PDA

Visualizza la versione completa : [JAVA] puntatori, reference, overload e altro..


C232
30-12-2004, 19:59
Da poco sto studiando JAVA e mi sono sorti alcuni dubbi,
devo dire che la sintassi molto facile da capire, pero mi chiedo
se ci sono somiglianze con il C++.
Non credo proprio che in JAVA esistono le union, le struct e i template del C++.
Inoltre mi chiedo:

1) esistono i puntatori in JAVA?
2) esistono i reference in JAVA?
3) possibile ritornare un valore di un metodo per riferimento in JAVA?
4) possibile ottenere l'overload dei metodi in JAVA?
5) possibile ottenere l'overload degli operatori in JAVA?

edriv
30-12-2004, 20:10
1 - Implicitamente: ogni variabile-oggetto viene memorizzata come puntatore ad esso. L'unico modo di creare nuovi oggetti usare new.
2 - Vedi il punto 1
3 - Vedi ancora il punto 1: tratti gli oggetti come puntatori, quindi s
4 - Sicuramente s
5 - No

C232
30-12-2004, 20:14
gli oggetti sono passati sempre x riferimento! (tranne in C++) Giusto?

netarrow
30-12-2004, 22:14
Originariamente inviato da C232
gli oggetti sono passati sempre x riferimento! (tranne in C++) Giusto?

essendoci solo puntatori in java, anche se impliciti, i parametri sono solo per riferimento.

Visto che hai tirato in ballo C++...
con lui puoi fare:



Oggetto ogg(parr1, parr2);


Nel caso sia per valore, nel caso sia puntatore:



Oggetto *ogg = new Oggetto(par1, par2);


In java, anche se l'operatore * non c' a scopo di dereferenziazione, devi usare ugualmente new come ha gi detto endriv.

:ciauz:

Loading