黑马程序员技术交流社区

标题: “=”和new 关键字 [打印本页]

作者: vipzh    时间: 2012-12-2 17:37
标题: “=”和new 关键字
“=”和new 关键字都可以用来赋值,这两个赋值有什么区别啊,分别在什么样的情况下使用?
作者: 彭璞    时间: 2012-12-2 18:42
“=”只是用来赋值用的 而new用来建立对象,给对象赋值
在字符串中使用比较特殊 String s = "aba" 同样会建立对象
而String s = new String("abc");建立的是两个对象
作者: 杨永胜    时间: 2012-12-2 18:57
这个应该是String里面的问题,直接赋值当值一样的时候内存中只有一个,new只要明白,有一个new'出现就会开辟一个空间
String str1=“abc”;String str2=“abc”;String str3=“abc”;他们是相等的
String str1=new String(“abc”);String str2=new String(“abc”);String str3=new String(“abc”);他们是不相等的
作者: 马纵驰    时间: 2012-12-3 21:57
=在基本数据类型里是赋值的意思。而new是把堆内存中的实体指向它的引用。建立对象开辟空间的时候用new 而基本数据类型赋值用=




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2