java这2中数组定义方式有什么不同? 20

StringPerson[]={newString("name"),newString("age")};与String[]Person={"name","age"};有什... String Person[] = {new String("name"),new String("age")};

String[] Person= {"name","age"};

有什么区别吗?
展开
 我来答
flyingFish211
2012-03-30 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
有差别,第二个相对节省内存点

第一个会开辟2格新内存区域存放name, age然后交给person数组

第二个会在字符串缓冲池里面查找name, string字符串,如果有,不用生成新字符串了
追问
在应用上有差别吗?
追答
应用上完全一样的,
Java_Mr
2012-04-06 · TA获得超过216个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:104万
展开全部
String 类是个特殊的类
new 是新开辟内存空间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fswh_002
2012-03-30
知道答主
回答量:23
采纳率:0%
帮助的人:6.3万
展开全部
首先都是一个长度为2的String类型的数组。

其次就效率和空间来说:

第一个 每次 new String("name") 建立2个对象 一个是“name” 一个是 new String(),浪费空间。数据多的时候就会体现出来。
第二个 每次只建立一个对象。较第一个省空间。
追问
在应用上有差别吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
精致且灿烂丶典范k
2012-03-30 · TA获得超过9583个赞
知道大有可为答主
回答量:1.3万
采纳率:3%
帮助的人:4109万
展开全部
initArray()这是个自定义方法,还是static类型如下程序: public class Test { public static void main(String[] args) { int a[] = new int[10];,DWzvtk
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-03-30
展开全部
LS威武
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式