java关于String[] str = new String[]{};

来源:互联网 发布:战无不胜神兵进阶数据 编辑:程序博客网 时间:2024/06/05 21:20

java关于String[] str = new String[]{};

举报| 2013-08-16 07:55aini200828 | 浏览 14826 次
 java
在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

zq3062211015 | 四级 采纳率35%

擅长: JAVA相关

为您推荐:

按默认排序 | 按时间排序

其他3条回答

2013-08-16 08:12gaopan2009sky | 三级
你定义的数组,数组初始化都带这个大括号。
这个问题在百度知道有人早问过了。
此人答案(我认同):
凡是new 的都在在堆中开辟内存的
rt 你定义的是一个静态一维数组 里面是空的(因为你带了{ } 号)
不过也有内存 他的内存空间是在堆中的 
String str[ ] = new String[10]; 像这样 是一个 动态的 
它在堆中开辟了10 个空间 且他们的地址是连续的 空间大小都是一致的
评论 | 2 0
2013-08-16 09:02xiuhuwang | 九级
直能说是用来在定义的时候就初始化了数组,也没什么特别的意思。
二维数组就是括号里再括号。依次类推
评论 | 1 0
2013-08-16 08:04小涛745324325 | 四级
你这么写怎么数组初始化?当然是写在这个大括号里。要不岂不是转换一个空字符串数组。
0 0
原创粉丝点击