日期:2014-05-20  浏览次数:20821 次

String和String数组的两种创建方式的不同
String str = "abc"; 和 String str = new String("abc");有什么不同啊?
String[] str = {"a"}; 和 String[] str = new String[3];有什么不同啊?

------解决方案--------------------
字符串"abc"会存放在字符串常量池中,
String str = "abc"; //声明一个引用指向常量池中的“abc”
String str = new String("abc");//在对上创建一个字符串对象,初始值为“abc”


------解决方案--------------------
String的不回答,自己找,一大堆。
String[]的那个,简单说,假设你是管分配宿舍的,第一种是你来了N个人,让你分配住。第二种是,先给出N间房,怎么住,住谁,以后再说。其他类型数组类似。
------解决方案--------------------
字符串:new 方式产生的两个对象,直接赋值的是存储在常量池中的。
数组:请参见其他的,比较类似。