String类的equals方法和==对比
来源:互联网 发布:淘宝店铺歌曲代码 编辑:程序博客网 时间:2024/05/30 19:35
声明:本文扩展于网上某篇文章,时间过长,已经不知道出处!!!
public static void A() {
String str1 = "java";
String str2 = "java";
System.out.println("A:"+str1.equals(str2)); //true
}
public static void B() {
String str1 = "java";
String str2 = new String("java");
System.out.println("B:"+str1.equals(str2)); //true
}
public static void C() {
String str1 = "java";
String str2 = "java";
System.out.println("C:"+(str1 == str2)); //true
}
public static void D() {
String str1 = new String("java");
String str2 = new String("java");
System.out.println("D:"+(str1 == str2)); //false
}
public static void E() {
String str1 = "java";
String str2 = "tang";
String s = str1 + str2;
System.out.println("E:"+(s == "javatang")); //false
}
public static void F() {
String str1 = "javatang";
//下一行 在编译时被优化成String str2 = "javablog";
String str2 = "java"+"tang";
System.out.println("F:"+(str1 == str2)); //true
}
public static void G() {
String s1 = "java";
String s2 = new String("java");
//一个初始为空的字符串池,它由类 String
//私有地维护。当调用 intern 方法时,如果
//池已经包含一个等于此 String 对象的字符串
//(用 equals(Object) 方法确定),则返回池
//中的字符串。否则,将此 String 对象添加到
//池中,并返回此 String 对象的引用。
System.out.println("G:"+(s1.intern() == s2.intern())); //true
}
public static void main(String[] args){
A();
B();
C();
D();
E();
F();
G();
}
}
public static void A() {
String str1 = "java";
String str2 = "java";
System.out.println("A:"+str1.equals(str2)); //true
}
public static void B() {
String str1 = "java";
String str2 = new String("java");
System.out.println("B:"+str1.equals(str2)); //true
}
public static void C() {
String str1 = "java";
String str2 = "java";
System.out.println("C:"+(str1 == str2)); //true
}
public static void D() {
String str1 = new String("java");
String str2 = new String("java");
System.out.println("D:"+(str1 == str2)); //false
}
public static void E() {
String str1 = "java";
String str2 = "tang";
String s = str1 + str2;
System.out.println("E:"+(s == "javatang")); //false
}
public static void F() {
String str1 = "javatang";
//下一行 在编译时被优化成String str2 = "javablog";
String str2 = "java"+"tang";
System.out.println("F:"+(str1 == str2)); //true
}
public static void G() {
String s1 = "java";
String s2 = new String("java");
//一个初始为空的字符串池,它由类 String
//私有地维护。当调用 intern 方法时,如果
//池已经包含一个等于此 String 对象的字符串
//(用 equals(Object) 方法确定),则返回池
//中的字符串。否则,将此 String 对象添加到
//池中,并返回此 String 对象的引用。
System.out.println("G:"+(s1.intern() == s2.intern())); //true
}
public static void main(String[] args){
A();
B();
C();
D();
E();
F();
G();
}
}
- String类的equals方法和==对比
- Object类和String类的equals()方法对比
- String 的==和equals()方法
- String类的equals和==方法
- String类的equals和==
- Integer等包装类及String类的对比 ==与equals()方法的机制与不同
- String的 == 和 equals方法的比较
- java的String的equals方法和"=="比较
- String的==和equals()方法的区别
- Java字符串String:equals方法和==的区别
- String equals方法和==的区别
- String类的equals方法和==方法的比较
- String类的equals方法和==方法的比较 ..
- 关于“==” 和equals()方法以及String类的一写总结
- Java中的String类以及 == 和equals()方法的比较!
- String 里的==和equals
- String,“==”和“equals”的用法
- 关于String的==和equals
- html meta标签属性用法集合
- 教你在 ubuntu10.04 中安装中文拼音输入法
- Android中如何屏蔽长按MENU(菜单)键
- EXTERNAL FD
- 如何在tomcat 部署java 项目
- String类的equals方法和==对比
- AS3 使用TweenMax来改变显示对象亮度、对比度、饱和度、色相
- PHP-Memcache 使用范例
- oracle trunc()函数的用法
- [HTML]第一节HTML入门
- 给生活的一课:那些你不知道的事情
- Java堆内存的10个要点
- javascript获取图片大小和尺寸
- USING BY REFERENCE