

Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Una panoramica degli array in java, illustrando la loro dichiarazione, la sintassi, l'utilizzo del for each e la gestione dei riferimenti agli oggetti. Viene anche evidenziata la differenza tra stringhe e stringbuilder, sottolineando l'immutabilità delle stringhe e la mutabilità dei stringbuilder. Infine, vengono introdotti gli array bidimensionali.
Tipologia: Appunti
1 / 2
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!


Un array in Java è una raccolta di elementi dello stesso tipo , è una struttura dati indicizzata. La dichiarazione dell’array: String[] items = (“”, “”, “”); Gli array come per le stringhe, hanno un modo per ottenere la lunghezza, tramite un attributo (non è un metodo), ad esempio: ages.length. (ages è il nome dell’array e length il nome dell’attributo. Sintassi: Type[] nomeArray = { //list }; oppure: int [] ages = new int [3]; Il for each sta ad indicare che nella variabile name devo salvare il contenuto di names che è un array, quindi ad ogni ciclo lui andrà a sovrascrivere name e stampa il valore. Questo tipo di for viene utilizzato solo in lettura. Esempio: for (String name : names ) { System.out.println(“Name is ” + name); } Due riferimenti allo stesso oggetto : lavorando sullo stesso indirizzo di memoria manipolando anche con diverse variabili di oggetto, andranno entrambe ad essere soggette alle manipolazioni di entrambe: Esempio: Shirt myShirt = new Shirt(); Shirt youShirt = new Shirt(); myShirt = youShirt; myShirt.colorCode = ‘R’; youShirt.colorCode = ‘G’; System.out.println(“Shirt color: “ + myShirt.colorCode); //output: ‘G’; StringBuilder esempio : StringBuilder sb1 = new StringBuilder (“Ciao”); String s1 = “Ciao”; sb1.append(“ mondo”); //Stringa è un oggetto immutabile -> ogni volta che faccio una modifica, viene creato un nuovo oggetto String, che se non risalvo nella variabile, viene perso. s1.concat( “ mondo”);
System.out.println(sb1); //Ciao mondo System.out.println(s1); //Ciao -> perché non ha salvato il ciao precedente s1 = s1.concat(“ mondo”); // equivale a s1 += “mondo”; System.out.println(s1); Array bidimensionali: type array_identifier = new type [righe][colonne]; per dichiararli sfalsati si può fare cosi: int bidimArray[][]= { {1,2}, {3,4}, {5,6,7} };