课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
这里System.out.println("str1等于str2:" + (str1 == str2));
的比较是不是比较的内容其实是地址的比较呢?而不是String类字符串内容的比较.
2014-12-08
源自:Java入门第一季(IDEA工具)升级版 3-4
正在回答
String s1 = new String("str");
String s2 = new String("str");
System.out.println(s1.equals(s2));//true,毕竟字符串内容
System.out.println(s1==s2);//false,毕竟字符串的内存地址
不_可靠的罗 提问者
请君莫问
如图所示,str1和str2地址不同,存的内容相同,System.out.println("str1等于str2:" + (str1==str2));的结果为true
喵喵E
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
3 回答String 类型不是引用类型 str1 和str2 比较的话 不是表示地址的比较吗
2 回答为什么字符串变量可以比较?不是说只有boolean类型可以比较吗?String比较,是比较什么?
1 回答JAVA-比较运算符-引用类型
2 回答String类型
2 回答String类型和char类型