黑马程序员技术交流社区

标题: 数组 [打印本页]

作者: 梦醒?!    时间: 2015-4-14 23:09
标题: 数组
数组长度如果是零的话,还能往里面传数据吗,为什么
作者: 12300123    时间: 2015-4-15 09:48
不能,数组长度是固定的。长度是多少都不能往里面传数据。
作者: 梦醒?!    时间: 2015-4-15 10:56
12300123 发表于 2015-4-15 09:48
不能,数组长度是固定的。长度是多少都不能往里面传数据。

可是主函数public static void main(String[] args)
{
      System.out.print(args.length);
}
这个数组的长度就是0,而且在java时后面跟上数据就能够存进去啊

作者: 李维、、    时间: 2015-4-15 20:33
并不能。。。
作者: 最初的バ梦想    时间: 2015-4-16 10:50
数组长度为0不能往里面传入数据,主方法里面的(String[] args)其实并不是长度为零。
作者: 梦醒?!    时间: 2015-4-16 13:54
梦醒?! 发表于 2015-4-15 10:56
可是主函数public static void main(String[] args)
{
      System.out.print(args.length);

只是这一个特例是吗,如果是建立一个数组,他的长度不能是0是吗
作者: aanihao    时间: 2015-4-16 14:12
本帖最后由 aanihao 于 2015-4-16 14:46 编辑

如果这样玩int[] a = new int[0] ;               
                a[1] = 1;               
                System.out.println(String.valueOf(a[1]));

会有异常:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
        at com.twenty.Test1.main(Test1.java:7)


所以我觉得是如果你真的要命令数组长度为0,那是不能存放东西的。有数组脚标越界异常

作者: 百思不得解    时间: 2015-4-16 14:43
据我了解不能的哦
作者: 王善辉    时间: 2015-4-16 17:55
不,数组中长度是固定的
作者: fanalove    时间: 2015-4-16 21:00
不能呗。两个不是一样的东西吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2