publicvoidmethod(){Integer i =newInteger(1);Integer j =newInteger(1);System.out.println(i == j);//FalseInteger m =1;//底层:Integer.valueOf(1)Integer n =1;System.out.println(m == n);//TrueInteger x =128;Integer y =128;System.out.println(x == y);//FalseInteger a =127;Integer b =newInteger(127);System.out.println(a == b);//False}
//下面的语句创建了两个对象。String s1 ="Hello";
s1 ="haha";//下面的语句创建了一个对象。String s2 ="Jack"+"Tom";//自动优化:String s2 = "JackTom";//下面的语句创建了三个对象。String a ="hello";String b ="abc";
String c = a + b;//1.先创建一个StringBuilder sb = new StringBuilder()//2.sb.append("hello");//3.sb.append("abc");//4.String c = sb.toString();//最后其实是C指向堆中的对象value[],再指向池中"helloabc"。
publicclassTest1{String str =newString("hsp");finalchar[] ch ={'j','a','v','a'};publicvoidchange(String str,char ch[]){
str ="java";
ch[0]='h';}publicstaticvoidmain(Stringl] args){Test1 ex =newTest1();
ex.change(ex.str, ex.ch);System.out.print(ex.str +" and ");System.out.println(ex.ch);}//结果:hsp and hava