菜鸟请教个简单问题

liboren 2009-07-12 10:38:42
String test[]=new String[]{"aaa","bbb",null,"ccc"};



String test[]={"aaa","bbb",null,"ccc"};

有什么区别?

因为上一个编译、运行结果也一样


高手指点下 谢谢~
...全文
105 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
closewbq 2009-07-12
  • 打赏
  • 举报
回复
在JAVA语言里,数组的声明和赋值分开进行的叫做动态初始化.
相对地,在声明数组的时候就给数组赋值的就叫做静态初始化.
我觉得这两种应该是一样的
  • 打赏
  • 举报
回复
区别就是你定义的方式不一样
其实没什么区别
dw_2009 2009-07-12
  • 打赏
  • 举报
回复
还是有区别的… 在内存里的运行方式不同,new string[] 要经过内存(heap segment), 如果没有new的话 就是放在数据区(data segment)...
l649566911 2009-07-12
  • 打赏
  • 举报
回复
学习中··
forever_role 2009-07-12
  • 打赏
  • 举报
回复
有区别的
当作为返回植时
return new String[]{"aaa","bbb",null,"ccc"};



return (“aaa","bbb",null,"ccc"};不行

我自己没试,你先试一下 其他就没什么了把 ^_^
liboren 2009-07-12
  • 打赏
  • 举报
回复
哎,没合适答案 结贴了
czysnow 2009-07-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 closewbq 的回复:]
在JAVA语言里,数组的声明和赋值分开进行的叫做动态初始化.
相对地,在声明数组的时候就给数组赋值的就叫做静态初始化.
我觉得这两种应该是一样的
[/Quote]
正解。。。
closewbq 2009-07-12
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 xucan2087 的回复:]
引用 2 楼 closewbq 的回复:
在JAVA语言里,数组的声明和赋值分开进行的叫做动态初始化.
相对地,在声明数组的时候就给数组赋值的就叫做静态初始化.
我觉得这两种应该是一样的


有区别的。慢慢体会吧!
[/Quote]
那我想知道有什么不同,呵呵
xucan2087 2009-07-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 closewbq 的回复:]
在JAVA语言里,数组的声明和赋值分开进行的叫做动态初始化.
相对地,在声明数组的时候就给数组赋值的就叫做静态初始化.
我觉得这两种应该是一样的
[/Quote]
有区别的。慢慢体会吧!
icesnows 2009-07-12
  • 打赏
  • 举报
回复
没啥意思。。。
tg008007x3 2009-07-12
  • 打赏
  • 举报
回复
没啥意义----
f447501507 2009-07-12
  • 打赏
  • 举报
回复
从内存方面看,好像有所不同吧
luorikanxiyang 2009-07-12
  • 打赏
  • 举报
回复
不同的定义方式而已,没有本质区别
怀念十月 2009-07-12
  • 打赏
  • 举报
回复
这两种写法都是一样的嘛,喜欢有哪个就用哪个了.
linuxlsx 2009-07-12
  • 打赏
  • 举报
回复
没什么区别

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧