Java中String的初始化
2004-06-22 17:24
239 查看
初始化分为两种:
1. String s1 = "99666";
2. String s2 = new String("99666")
区别:
方法1中,先在内存中查找有没有"99666"这个字符串对象存在,如果存在就把s1指向这个字符串对象;
方法2中,不论内存中是否已经存在"99666"这个字符串对象,都会新建一个对象。
总结:
1.如果
String str1 = "string";
String str2 = "string";
则str1==str2的返回值为true,str1.equals(str2)的返回值也是true。
2.如果
String str3 = new String("string")
String str4 = new String("string")
则str1==str2的返回值为false,而str1.equals(str2)的返回值是true。
1. String s1 = "99666";
2. String s2 = new String("99666")
区别:
方法1中,先在内存中查找有没有"99666"这个字符串对象存在,如果存在就把s1指向这个字符串对象;
方法2中,不论内存中是否已经存在"99666"这个字符串对象,都会新建一个对象。
总结:
1.如果
String str1 = "string";
String str2 = "string";
则str1==str2的返回值为true,str1.equals(str2)的返回值也是true。
2.如果
String str3 = new String("string")
String str4 = new String("string")
则str1==str2的返回值为false,而str1.equals(str2)的返回值是true。
相关文章推荐
- java中String的两种初始化方法
- Java中两种String对象创建和初始化…
- Java中String字符串初始化细节
- java中String的两种初始化方法
- Java中的String对象的初始化
- Java中两种String对象创建和初始化方式比较
- Java中两种String对象创建和初始化方式比较
- Thinking in java 创建一个类,它包含一个未初始化的string引用。验证该引用被初始化成了null
- JAVAString初始化的引用问题
- Java使用for( : ) 为String[] 数组初始化注意事项
- java中String初始化
- java中String类型的私有属性value是如何初始化的?
- java String的初始化
- leetcode_20. Valid Parentheses 括号匹配问题;java String实例的声明和初始化;没用栈;
- java中String对象初始化不能改变
- 对java类进行初始化设置,默认设置String类型为空串""
- java中String初始化的两种方式
- java中String的初始化
- java中String初始化的两种方式
- java string 初始化