+ -
当前位置:首页 → 问答吧 → String和String数组的两种创建方式的不同

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

时间:2011-11-11

来源:互联网

String str = "abc"; 和 String str = new String("abc");有什么不同啊?
String[] str = {"a"}; 和 String[] str = new String[3];有什么不同啊?

作者: JavaBean_Baby   发布时间: 2011-11-11

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

作者: JieTouLangRen   发布时间: 2011-11-11

String[] str = new String[3];//在heap上创建三个String对象,初始值均为Null
String[] str = {"a"};//数组中存放的是指向常量池字符串“a”的引用

作者: JieTouLangRen   发布时间: 2011-11-11