String定义的两种方法的区别
2014-08-11 17:15
99 查看
//new的方式 String s1=new String("hello"); String s2= new String("hello"); System.out.println(s1==s2);//输出false //字面值方式 String s3="hello"; String s4="hello"; System.out.println(s3==s4);//输出true
第二种方式 java有一个字符串缓冲区 你新建一个的时候它会先找缓冲区里有没有这个字符串 如果有 直接返回引用 没有就在里面新建
第一种方式 它首先也会去缓冲区里边查找 不管有没有 它都会在堆里新建一个 如果缓冲区里面没有 则在缓冲区里面也新建一个·
ps:一个普遍的道理,只要出现new,一定是个新的对象,==一定是false
相关文章推荐
- String 两种定义方法的区别
- String是一个对象,定义字符串有两种方法——它们的区别和联系
- java中的string定义的两种方法和区别
- JS类定义原型方法的两种实现的区别
- Java String的两种初始化方法的一点区别
- JS类定义原型方法的两种实现的区别评论很多
- JS类定义原型方法的两种实现的区别
- JavaScript中String(a)和new String(a)两种生成字符串的方法的使用区别
- JS类定义原型方法的两种实现的区别评论很多
- java String 转 Long 两种方法区别
- java String 转 Long 两种方法区别
- String的两种实例化方法的区别
- 函数两种定义方法的区别
- 选中没有选中的复选框,匹配含有某个字符串的正则,json取值的两种方法,把变量定义在外面跟里面的区别
- JS类中定义原型方法的两种实现的区别
- 关于java基础类型与引用类型内存存储问题,以及string.intern()方法(String两种创建方式的区别)
- java中创建String类型对象的两种方式以及在使用equals()和“==”两种方法时的区别
- JS类中定义原型方法的两种实现的区别
- String实例化的两种方法及其区别
- 函数两种定义方法的区别