public static void main(String[] args) { //String类型特性,字符串是常量,创建之后不可改变;字符串字面值存储在字符池中,可以共享 String name = "hello";//常量存储在字符串池中 name = "zhangsan";//zhangsan赋值给name变量,给字符串重新赋值时,并没有修改数据,而是重新开辟一个字符空间 String name2 = "zhangsan";//字符串池中如果已有zhangsan,name2和name1指向同一个空间 //演示字符串中的另一种创建方式,new String(),会在堆中创建对象,指向字符池中的字符串 String str = new String("java"); String str2 = new String("java"); System.out.println(str == str2);//内存地址比较 System.out.println(str.equals(str2));//值的比较 }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)