s1,s2只创建一个,这是一种java规定么?还是什么语法?
String s1 = "爱慕课"
String s2 = "爱慕课"
// 讲解中说多次出现的字符常量,java编译程序只创建一个,所以返回true,下面又说s1是堆中开辟了空间的。我想问,这分明是两个对象啊,在堆中创建的怎么还能只创建一个呢?这是一种java规定(死记硬背?)么?为什么new出来的就不只创建一个呢
而且创建的到底是字符常量还是对象啊?
还有就是有new和没有new的区别?
String s1 = "爱慕课"
String s2 = "爱慕课"
// 讲解中说多次出现的字符常量,java编译程序只创建一个,所以返回true,下面又说s1是堆中开辟了空间的。我想问,这分明是两个对象啊,在堆中创建的怎么还能只创建一个呢?这是一种java规定(死记硬背?)么?为什么new出来的就不只创建一个呢
而且创建的到底是字符常量还是对象啊?
还有就是有new和没有new的区别?
2016-07-22
举报