Cześć,
chciałbym się upewnić czy dobrze rozumiem jak przechowywane są zmienne w javie.
int i; //-> już tutaj rezerwowane jest miejsce w pamięci na int tak?
i=4; //-> tutaj tylko ustawienie wartości w tym obiekcie
Integer j; //-> tutaj nie dzieje się jeszcze nic
j=new Integer(2); //-> tutaj tworzony jest obiekt gdzieś w pamieci, a do j przypisywana jest referencja do tego obiektu. Referencja j jest ustawiana na stercie
//I tak z wszystkimi typami, tak? :)
mam jeszcze dużą wątpliwość między różnicą typów własnych, a nie prymitywnych typów wbudowanych
Integer i=new Integer(2);
Integer j=i;
j++; // j się zwiększy, a i nie.. a dlaczego skoro teoretycznie wskazują na ten sam obiekt więc powinien się zwiększyć..
//a teraz na własnym typie
MyType mt=new MyType(2);
MyType mt2=mt;
mt2.setValue(3); // teraz jak wypisze wartość obiektu mt to też jest 3 ;)
na czym polega różnica?
Dzięki z góry za wyjaśnienie