package cn.itcast_02;
/*
* 面试题:
* String s = new String("hello")和String s = "hellow";的区别
*
* 有前者创建两个对象,后者创建一个对象。
*
* ==:引用类型的比较,比较的是地址值是否相同
* equals:比较引用类型默认也是比较地址值是否相同,而String类重写equals()方法,比较的是内容是否相同
*
* 字符串如果是变量相加,先开空,在拼接
* 字符串如果是常量相加,是先加,然后在常量池找,如果有就直接返回,否则就创建
*
*/
public class StringDome{
public static void main(String[] args) {
String s1 = new String("hello");
String s2 = "hello";
System.out.println(s1==s2);//输出结果 false
System.out.println(s1.equals(s2));//输出结果true
}
}
String s = new String(“hello“)和String s = “hellow“;的区别
最新推荐文章于 2022-06-11 10:36:12 发布