A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

String str= "";和String str= null;String str = new String();的区别

6 个回复

倒序浏览
String str= "",是将一个空字符串对象赋值给str
String str= null,是将str的地址值置为null(null是空常量,不能调用任何方法,如果一个对象引用为null,调用时时会发生空指针异常)
String str = new String();是在堆内存中创建一个String类型的对象
回复 使用道具 举报
这是面试题吗,第一个是空字符串,null是空常量,第三是创建对象
回复 使用道具 举报
String str= "";这是空串,""在内存中有这个对象;后两个只是有声明,并没有具体指向哪个对象
回复 使用道具 举报
String str= "";这是空串,""在内存中空间;
String str=null;是将指向为null常量,将不会指向对空间,调用将会报错,
String str = new String();  知识声明内存中一块空间
回复 使用道具 举报
Frankle 发表于 2016-9-11 12:53
String str= "",是将一个空字符串对象赋值给str
String str= null,是将str的地址值置为null(null是空常量 ...

是酱紫的
回复 使用道具 举报
第一个是空串,第二个是将地址赋值为空,任何方法都无法使用,第三个就是创建了个对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马