慕粉4047569
2017-08-19 15:33
String str1="hello";
String str2="hello";
System.out.print("str1等于 str2:"+(str1==str2));
输出结果 为撒 是 true
因为这两个变量指向的内存是一样的,都是“”hello“”所以返回true,如果改成
String s1 = new String("hello");
String s2 = new String("hello");
System.out.println(s1==s2); // 返回fasle
System.out.println(s1.equals(s2)); //此时只能使用equals比较,因为s1和s2此时指向的内存是不同的
将System.out.print("str1等于 str2:"+(str1==str2));
改成
System.out.print("str1等于 str2:"+(str1.equals(str2)));
这个是字符串长度的比较,str1 与str2 是变量名称不是类型,maybe
Java入门第一季(IDEA工具)升级版
1165551 学习 · 17586 问题
相似问题