首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

String和String数组的两种创建方式的不同解决方案

2012-01-14 
String和String数组的两种创建方式的不同String str abc 和 String str new String(abc)有什么

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 方式产生的两个对象,直接赋值的是存储在常量池中的。
数组:请参见其他的,比较类似。

热点排行