标签:
初学java,看书到String有些地方存有疑惑,参考了http://dev.yesky.com/91/2309091.shtml 自己重新总结一遍:
1.首先String不属于java的8个基本数据类型,String是一个类;
2.new String()和new String("")都开辟了一个内存空间,而不是NULL;
3.String a="hello"; 与 new String("hello"); 是有区别的:
String a="hello" 编译的时候在内存中开辟空间,"hello"写入常量池:堆? a引用它;
String a=new String("hello") 编译时不确定,运行时才有,不写入常量池。(先写到这里,该换固态盘了。。。
标签:
原文地址:http://www.cnblogs.com/wangssf/p/4924466.html