package lezione04; public class Slide20 { public static void main(String[] args) { String hello = "ciao"; System.out.println("hello = " + hello); String hi; hi = "ciao"; System.out.println("hi = " + hi); hi = hello; System.out.println("hi = " + hi); hello = "hello"; // cosa c'è ora nella variabile di tipo String "hi"? System.out.println("hello = " + hello); System.out.println("hi = " + hi); // Notate che sebbene le stringhe siano tipi non primitivi, vengono comunque trattati "per valore" (slide 24) int[] array1; // dichiarazione array1 = new int[5]; // assegnamento, solo dimensione. Notate: non indicare la dimensione è un errore, l'array deve avere dimensione fissa int[] array2; array2 = new int[]{1,2,3}; // assegnamento, contenuto. Notate: indicare la dimensione è un errore, non serve int[] array3 = {1,2,3,4,5,6,7}; // inizializzazione. Notate: se fate dichiarazione + assegnamento non serve la "formula" "new int ..." for (int i = 0; i < array1.length; i++) { System.out.println("array1[" + i + "] = " + array1[i]); } System.out.println("----------"); for (int i = 0; i < array2.length; i++) { System.out.println("array2[" + i + "] = " + array2[i]); } System.out.println("----------"); for (int i = 0; i < array3.length; i++) { System.out.println("array3[" + i + "] = " + array3[i]); } } }