Java面试题 P4:==和equals

发布时间 2023-07-26 00:29:05作者: wu-blog

==对比的是栈中的值,基本数据类型是变量值,引用类型是堆中内存对象的地址

new String(“abc”),实际上是指向了堆中的内存对象应用地址。

String str1=“Hello”;  //放入堆中的常量池

String Str2=new String("Hello");//在堆中去分配内存,

==比较的是栈中的值

String 类中重写equals方法,其实比较的是两个字符串的内容。