您的位置:首页 > 其它

String str;System.out.println(str);与String str = new String();System.out.println(str);区别

2016-10-19 13:48 531 查看
String str;System.out.println(str);与String str = new String();System.out.println(str);区别?

对于String str要明白编译时时在栈中创建,而堆中没有变量值,java编译要求变量都要进行初始化,不然编译会出问题,所以会报错;

而对于String str = new String();创建了对象,系统会自动初始化,就像你没有定义类的构造函数,系统也会自动调用无参构造器,因此输出时没有值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐