1,当字符串之间使用+拼接时,系统底层会自动创建一个StringBuilder对象,再调用其append方法进行拼接,拼接后再调用其toString方法转化为String类型,所以以下代码输出的结果为false
String s1 = "abc"; String s2 = "ab"; String s3 = s2 + "c"; System.out.println(s1 == s3);
而new 直接在堆开辟了新内存,输出结果也为false
string s1 = "abc"; String s2 = new String("abc"); System.out.println(s1 == s2);
2,包装类和基本数据类型的区别
1)包装类包括基本数据类型
2)包装类还包括属性方法等
3)常用的包装类有
Byte,Short,Integer,Long,Float,Double,Boolean,Character。其中Integer为int的包装,Character为char的包装
3,ArrayList<>集合尖括号里的类型为泛型,泛型一定为引用类型
4,退出:System.exit(0);