在java List中 toArray(参数) ; String [] str = list.toArray(new String[]{}); 或直接在程式中定义:String[]str = new String[]{}; 那个大括号到底什么意思啊?
在java List中 toArray(参数) ; String [] str = list.toArray(new String[]{}); 或直接在程式中定义:String[]str = new String[]{}; new String[]后面那个大括号到底什么意思啊?
2013-08-16 08:57
提问者采纳
String[]str = new String[]{}; 大括号的意思是初始化 前面定义的String[]str ; 但是现在大括号里面是空的,也就是没有内容, 你可以打印下 str的长度是0; 但是如果你这样定义String[]str = new String[]{“111”,"22222"}; str的长度就为2. 综上所述,大括号的作用是初始化。
-
提问者评价
-
谢谢
评论
12
3
2013-08-16 08:12
gaopan2009sky
三级
你定义的数组,数组初始化都带这个大括号。
这个问题在百度知道有人早问过了。
此人答案(我认同):
凡是new 的都在在堆中开辟内存的
rt 你定义的是一个静态一维数组 里面是空的(因为你带了{ } 号)
不过也有内存 他的内存空间是在堆中的
String str[ ] = new String[10]; 像这样 是一个 动态的
它在堆中开辟了10 个空间 且他们的地址是连续的 空间大小都是一致的
这个问题在百度知道有人早问过了。
此人答案(我认同):
凡是new 的都在在堆中开辟内存的
rt 你定义的是一个静态一维数组 里面是空的(因为你带了{ } 号)
不过也有内存 他的内存空间是在堆中的
String str[ ] = new String[10]; 像这样 是一个 动态的
它在堆中开辟了10 个空间 且他们的地址是连续的 空间大小都是一致的
评论
2
0