Java字符串的比较(收藏)
来源:互联网 发布:风险矩阵分析法 r=lxs 编辑:程序博客网 时间:2024/06/05 18:37
This is a question about String compare.The result is different if generate string with different way--one is using keyword "new",another isn't.Please help me answer:Why did this happen?What difference between these two way?Where does the string object store?Stack or heap?on the other hand,please correct my language error.
This is my program:
public class CompareString
{public static void main(String[] args)
{String string1=new String("good");
String string2=new String("good");//first way,generate string with "new",answer is "false".
//String string1="good";
//String string2="good";//second way,generate string without "new",answer is "true".
System.out.println("string1 equal string2 is:"+(string1==string2));
}
} freedomRen (2004-01-26 18:14:00)
This is my program:
public class CompareString
{public static void main(String[] args)
{String string1=new String("good");
String string2=new String("good");//first way,generate string with "new",answer is "false".
//String string1="good";
//String string2="good";//second way,generate string without "new",answer is "true".
System.out.println("string1 equal string2 is:"+(string1==string2));
}
} freedomRen (2004-01-26 18:14:00)
首先可以知道的是==操作是引用比较
String string1=new String("good");
String string2=new String("good");
new 操作创建了新的字符串对象并初始化为good,string1,string2分别引用了各自的实例
因此引用比较结果为false
String string1="good";
String string2="good";
Java中的字符串常量存在constant poll中标记为CONSTANT_String,
为了解析标记为CONSTANT_String的常数池表项,当JVM载入.class文件,处理字符串变量时要进行常数池解析constant poll resolution的操作。如果表示相同序列的Unicode字符的另一个常数池已经被解析,那么解析的结果是对已有的那个常量池表项的String实例的引用,也就是说此时string1,string2是引用同一个实例
System.out.println("string1 equal string2 is:"+(string1.equals(string2)));
sunruijia (2004-02-11 15:09:46)字符串比较应该用String的equals方法,用== 只是比较两个引用string1和string2是否指向同一个对象
- Java字符串的比较(收藏)
- Java 的字符串比较
- java 字符串的比较
- JAVA字符串的比较
- 字符串的比较 java
- java字符串的比较
- Java字符串的比较
- JAVA字符串的比较
- Java中字符串的比较
- java中字符串的比较
- java中字符串的比较
- Java中字符串的比较
- java中字符串的比较
- Java中字符串的比较
- Java中字符串的比较
- java中字符串的比较
- java字符串的比较总结
- Java 中字符串的比较
- 当创建公式或者视图列时,被删除的域仍然显示在域列表中
- 2005年岁末,各种主流CMS系统的比较和汇总(转载)
- 如何把一个RTF(Rich Text Field)中的信息显示在一个Notes视图中?
- JSP标签库Ajax JSP Tag Library 1.1.5 发布
- Eclipse 反编译插件
- Java字符串的比较(收藏)
- Hashtable的while循环,HashMap、List的嵌套循环。
- 2005年底盘点
- j2me 半透明Image
- 从同事那拷来新概念英语flash版,听了前几句就烦了
- 面向对象设计模式与原则
- 英文版本的cms大全
- 上帝七天创造世界--因此上帝也是个程序员
- About OK Code Values in SAP