String不是Java基本类型
Java基本类型有 int , float ,double ,long ,boolean ,short ,char ,byte。
1.String 是特殊的引用类型并且是final的,JVM使用字符常量常量池存储字符串数据。创建新的字符串,JVM会先去字符串常量池中寻找有没有该字符串,如果没有有添加到该常量池,如果有就返回该字符串在常量池中的引用。
2.String s = new String(“ab”);,这段代码执行一共创建了两个或一个对象。一个是s 对象,此时如果字符常量存储池中有ab对象,则不会创建新的字符串对象而是将s的引用指向字符串常量池中已有的常量ab.