Domanda Operatore New Java

Stato
Discussione chiusa ad ulteriori risposte.

Miov

Utente Bronze
8 Marzo 2016
39
6
2
36
Salve a tutti, ho visto ovunque su internet per quanto riguarda l'operatore "new" in Java e non ho ben capito la sua utilità; ho capito che crea un oggetto e lo mette nell'heap ma a questo punto perche non usare direttamente i tipi primitivi come int, char, boolean o altri per creare l'oggetto? Grazie ;)
 
Perchè quelli sono dei tipi di variabile, se io voglio che un qualcosa abbia delle proprietà personalizzate allora devo fare l'oggetto oppure una struttura.
Per esempio se abbiamo un oggetto "Persona", quest'oggetto dovrà avere diversi dati all'interno:
- char nome[]
- char cognome[]
- int età

Considerando 10 persone, tu dovresti creare 30 variabili o 10 array che contengano tali informazioni.
Però il problema sta che un array contiene solo dati di un tipo e si creerebbe un casino, oltre che una confusione enorme.
Per questo ci sono le classi in modo tale che tu possa creare un array di oggetti "Persona" che hanno quelle 3 proprietà.
Gli oggetti possono svolgere delle azioni, per esempio ritornare il valore dei propri attributi o settarlo.
E' molto più pratico scrivere:
Codice:
Persona p1 = new Persona("andrea","ciccio","18");
Questo permette di gestire ogni oggetto separatamente dagli altri, tu puoi fare p1.getNome() per avere il nome di quel singolo elemento
Che poi, comunque, una classe serve per definire un modello da seguire in modo tale che non ci siano dati mancanti o in eccesso.
 
Stato
Discussione chiusa ad ulteriori risposte.