这节有点问题
String str1="hello";
String str3 = new String("hello");//用结构方法定义的字符串对象
System.out.println("str1等于str2:" + (str1 == str3));
输出结果为:
str1等于str2:false
字符串类型中字符串池的设计使它讲的代码中没有问题,但是"=="在引用类型中比较的是地址值,所以在其他引用类型中就会出现问题.
String str1="hello";
String str3 = new String("hello");//用结构方法定义的字符串对象
System.out.println("str1等于str2:" + (str1 == str3));
输出结果为:
str1等于str2:false
字符串类型中字符串池的设计使它讲的代码中没有问题,但是"=="在引用类型中比较的是地址值,所以在其他引用类型中就会出现问题.
2021-08-02
举报