中易网

String 和 new String的区别

答案:2  悬赏:40  
解决时间 2021-01-28 00:23
String 和 new String的区别
最佳答案
// ==与equals的区别:
// ==:
// 1、比较的是操作符两端的操作数是否是同一个对象
// 2、两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。
// 3、比较的是地址,如果是具体的阿拉伯数字的比较,值相等则为TRUE,如:
// int a=10 与 long b=10L 与 double c=10.0都是相同的(为true),因为他们都指向地址为10的堆
// equals:
// 1、比较的是两个对象的内容是否一样
String s="abce"是一种非常特殊的形式,和new 有本质的区别.
*
* 它是java中唯一不需要new 就可以产生对象的途径.
*
* 以 String s="abce";形式赋值在java中叫直接量,它是在常量池中而不是象new 一样放在压缩堆中.
* 这种形式的字符串,在JVM内部发生字符串拘留,即当声明这样的一个字符串后,JVM会在常量池中先查找有有没有一个值为"abcd"的对象,如果有,就会把它赋给当前引用.即原来那个引用和现在这个引用指点向了同一对象,如果没有,则在常量池中新创建一个"abcd",下一次如果有String
* s1 = "abcd";又会将s1指向"abcd"这个对象,即以这形式声明的字符串,只要值相等,任何多个引用都指向同一对象.
public class Test1 {
public static void main(String[] args) {
String a = new String("ab"); // a 为一个引用
String b = new String("ab"); // b为另一个引用,对象的内容一样
String aa = "ab"; // 放在常量池中
String bb = "ab"; // 从常量池中查找
if (aa == bb) // true
System.out.println("aa==bb");
if (a == b) // false
System.out.println("a==b");
if (a.equals(b)) // true
System.out.println("aEQb");
if (42 == 42.0) { // true
System.out.println("true");
}
}
}
也可以这么理解:
String str = "hello"; 先在内存中找是不是有"hello" 这个对象,
如果有,就让str指向那个"hello".如果内存里没有"hello",就创建一个新的对象保存"hello".
String str=new String ("hello") 就是不管内存里是不是已经有"hello"这个对象,
都新建一个对象保存"hello"
String a = new String("ab");是在堆里面建立的对象 String,a和"ab"
aa="ab";是查找栈里有没有"ab",如果有就用aa引用它,如果没有就把“ab”存进栈
String r ="dsds"; ---------------------生成一个对象 "dsds"
String r =new String ("dsd"); ---------------生成两个对象,"dsd"和new String ("dsd")
因为new String("dsd")的参数"dsd"本身就是一个字符串对象,new String("dsd")又返回一个字符串对象。
全部回答
string不是在栈里面找“ab“。的指针在栈里面去堆里面找ab如果有的话就直接指向,如果没有的话就在堆里面创建。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
泰戈尔的,我想我要塑造你,从我生命里塑一个
w10word停止工作怎么办
发的面团起了绿霉,扔掉绿霉,剩下的能吃吗?
怎么用qq自拍
tw人会不会骂“干你老母老鸡麦”“草鸡麦”“
富康居温泉会所怎么去啊,我要去那办事
dnf 不老仙草 怎么玩
求古文小说 女主死后归来复仇 男主守着茶楼等
印度如果打巴基斯坦的话对中国是好是坏?中国
2016年五一有什么好看的电影
当你途经我的盛放的作者简介
徐老师讲故事阿狸中少女时代的歌是哪几首
奇瑞A3 09款和奇瑞A3 10款的区别
东芝tt16g2laka闪存参数
什么的什么的天边
推荐资讯
倪萍为什么老的这么快 不打针不减肥 素颜吓哭
招证的意思是什么?招证的释义是什么啊?
括号括号50+x^2乘以四得于二百
(—1000五分之一)x(5—10)
原平市子干联校子干乡中地址在什么地方,我要
5米乘7米的房子怎样装修
严()酷()组词
我的iphone4s被锁住了 要连接itunes可是还要
果然是无,知,者,无,畏,么
《那么好》老方丈歌词
用心理学解读家长主义原则
广东哪些地方有彼岸花【曼珠沙华】
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?