Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pitanje u vezi dodeljivanja jednog objekta drugom objektu.

[es] :: Java :: Pitanje u vezi dodeljivanja jednog objekta drugom objektu.

[ Pregleda: 2587 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

miljannet
Rakita Miljan
Crvenka

Član broj: 321026
Poruke: 56
2001:4c28:4000:721:185:26:18..



+3 Profil

icon Pitanje u vezi dodeljivanja jednog objekta drugom objektu.18.03.2014. u 10:31 - pre 122 meseci
Pitanje jedno, da vidim jesam li dobro shvatio.

Class Kutija
{
...
}

Kutija b1=new Kutija();
b2=b1;

Pitanje.

Objektu b2 se ne dodeljuju vrednosti iz objekta b1 ? Nego samo b2 nasledjuje referencu objketa b1 tj, objekat b2 sada ukazuje na klasu Kutija?
I ako budemo menjali objekat b1, objekat b2 se nece menjati ?

Class Kutija
{
double visina;
double duzina;
}

b2=b1

Ako napisemo da sada b1.visina=50; b1.duzina=60; Ovo nece nista promeniti objekat b2 ? Jel tako ?
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Pitanje u vezi dodeljivanja jednog objekta drugom objektu.18.03.2014. u 10:59 - pre 122 meseci
Ne. b1 i b2 nisu objekti. b1 i b2 su promenljive koje ukazuju na jedan te isti objekat (klase Kutija).
 
Odgovor na temu

casperns2
Full Stack Java Web Developer
Novi Sad

Član broj: 288154
Poruke: 227
*.static.isp.telekom.rs.



+45 Profil

icon Re: Pitanje u vezi dodeljivanja jednog objekta drugom objektu.18.03.2014. u 14:33 - pre 122 meseci
Ja bih isto rekao da su b1 i b2 objekti , b1 novi objekat klase Kutija ... Mozes nam pomoci pa napisati sta je objekat klase Kutija i kako bi ga napravio ako ne kao Kutija b1= new Kutija(visina,duzina) ....

 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12846



+4783 Profil

icon Re: Pitanje u vezi dodeljivanja jednog objekta drugom objektu.18.03.2014. u 15:27 - pre 122 meseci
b1 i b2 su promenljive.
new Kutija(visina, sirina) pravi nov objekat kutije i vraca njegovu referencu (koju ti u ovom slucaju smestas u b1).
Kada posle kazes b2 = b1, ti kopiras referencu i smestas je u b2.
Sada i b1 i b2 sadrze referencu na objekat koji kreirao.
Napravljen je ukupno jedan objekat, dve promenljive i dve reference u tim promenljivim.
Objektima se nista ne dodeljuje, samo promenljivama.
 
Odgovor na temu

Andrej013

Član broj: 157053
Poruke: 321
*.nyc.res.rr.com.



+694 Profil

icon Re: Pitanje u vezi dodeljivanja jednog objekta drugom objektu.20.03.2014. u 02:41 - pre 122 meseci
Citat:
miljannet:
Objektu b2 se ne dodeljuju vrednosti iz objekta b1 ? Nego samo b2 nasledjuje referencu objketa b1 tj, objekat b2 sada ukazuje na klasu Kutija?
I ako budemo menjali objekat b1, objekat b2 se nece menjati ?

Class Kutija
{
double visina;
double duzina;
}

b2=b1

Ako napisemo da sada b1.visina=50; b1.duzina=60; Ovo nece nista promeniti objekat b2 ? Jel tako ?

U sustini, iz odgovora drugih komentatora se moze zakljuciti da je odgovor na tvoje pitanje "ne", ali ne smeta ponoviti.
Dakle, obe promenjive(b1 i b2) pokazuju na isti objekat. Ako promenis b1, b2 se takodje menja i obrnuto.

Code:

b1=new Kutija(10,50);
b2=b1;
b1.setVisina(20);
System.out.println(b2.getVisina());//ispisace 20

b3=b1;
b2.setVisina(100);
System.out.println(b3.getVisina());//ispisace 100

b2=new Kutija(10,10);//sada b1 i b3 ukazuju na isti objekat(sa pocetka) a b2 na novi.
System.out.println(b2.getVisina());//ispisace 10
System.out.println(b3.getVisina());//ispisace 100

 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12846



+4783 Profil

icon Re: Pitanje u vezi dodeljivanja jednog objekta drugom objektu.20.03.2014. u 13:42 - pre 122 meseci
Citat:
Andrej013: Ako promenis b1, b2 se takodje menja i obrnuto.

Ne bas :)
Ako promenis b1, sa b2 se ne desava nista.
Ako promenis nesto na objektu cija je referenca u promenljivoj b1, ce se promeniti i u objektu cija je referenca u promenljivoj b2 (jer je to jedan te isti objekat).
 
Odgovor na temu

miljannet
Rakita Miljan
Crvenka

Član broj: 321026
Poruke: 56
2001:4c28:4000:721:185:26:18..



+3 Profil

icon Re: Pitanje u vezi dodeljivanja jednog objekta drugom objektu.05.04.2014. u 19:19 - pre 121 meseci
Nisam sad nista razumeo, ko je u pravu sada, moze li neko tacno da mi objasni, izvinite sto kasnim malo sa odgovorom, ali nisam mogao pre. :)
 
Odgovor na temu

Andrej013

Član broj: 157053
Poruke: 321
*.nyc.res.rr.com.



+694 Profil

icon Re: Pitanje u vezi dodeljivanja jednog objekta drugom objektu.07.04.2014. u 04:26 - pre 121 meseci
Citat:
miljannet: Nisam sad nista razumeo, ko je u pravu sada, moze li neko tacno da mi objasni, izvinite sto kasnim malo sa odgovorom, ali nisam mogao pre. :)

Shadowed je u pravu jer sam se ja pogresno izrazio-trebalo je da kazem da ako promenis vrednost promenjive na objektu na koji b1 "pokazuje" i ocitas tu istu vrednost sa objekta na koji b2 pokazuje, videces tu novu promenjenu vrednost jer pokazuju na isti objekat... Ali to su vec gramaticke zavrzlame, ono sto je bitno da razumes je kod koji sam okacio uz moj odgovor koji objasnjava ovo o cemu pricamo.
 
Odgovor na temu

[es] :: Java :: Pitanje u vezi dodeljivanja jednog objekta drugom objektu.

[ Pregleda: 2587 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.