public class BasiJava{ public static void main(String[] args){ /* System.out.println("Hello world!"); //Utilizzo metodi statici ed overload System.out.println("Hello world!".toUpperCase()); System.out.println("Hello World".indexOf("llo",0)); //Passaggio dei parametri System.out.println("ja".toUpperCase().concat("va".toUpperCase())); System.out.println("ja".concat("v").concat("a").toUpperCase()); //Metodi statici e non statici System.out.println(Math.max(5,6)); System.out.println("test".toUpperCase()); //Variabili System.out.println("ultima lettera di john: "+ "john".charAt("john".length()-1)); String nome = "John"; System.out.println("ultima lettera di nome: "+ nome.charAt(nome.length()-1)); System.out.println("john maiuscolo: "+ "john".toUpperCase()); System.out.println("john maiuscolo: "+ "john".toUpperCase()); nome = "john".toUpperCase(); System.out.println("nome: "+ nome); System.out.println("nome: "+ nome); //Manipolazione di stringhe String s = "ciao"; String t = s; String v = new String("ciao"); System.out.println("s: "+s); System.out.println("t: "+t); System.out.println("v: "+v); */ //Oggetti immutabili System.out.println("Oggetti Immutabili"); String s1 = "ciao"; System.out.println("s1 maiuscolo: " + s1.toUpperCase()); System.out.println("s1 maiuscolo: " + s1); //Oggetti mutabili System.out.println("Oggetti Mutabili"); StringBuffer sb = new StringBuffer("ciao"); System.out.println("sb con !: "+sb.append("!")); System.out.println("sb :"+sb); //side effect System.out.println("Oggetti Mutabili: Side Effect "); StringBuffer sb1 = new StringBuffer("ciao"); StringBuffer sb2 = sb1; sb1.append("!"); System.out.println("sb1: "+sb1); System.out.println("sb2: "+sb2); System.out.println("Oggetti Mutabili: Side Effect "); StringBuffer sbSafe1 = new StringBuffer("ciao"); StringBuffer sbSafe2 = new StringBuffer(sbSafe1);; sbSafe1.append("!"); System.out.println("sb safe 1: "+sbSafe1); System.out.println("sb safe 2: "+sbSafe2); } }