黑马程序员技术交流社区

标题: 数组 [打印本页]

作者: huadengaiyue    时间: 2015-5-26 17:32
标题: 数组
声明一维数组:数据类型[] 数组名=null;
分配内存给数组:数组名=new 数据类型[长度];
在数组的声明上为什么要写上一个null呢?


作者: pvbj0314    时间: 2015-5-26 19:12
你可以不写的。写了只是将数组类型的变量指向null而已。不确定的话,这个可以简单写段代码验证,也可以在网上找找Java语言规范(有中文版),再深入了解一下。
作者: 曲终烟尽    时间: 2015-5-26 21:30
这很容易理解啊。
比如:
int[] apple=null;//声明了一个apple变量,但是我们只是说苹果,实际上我们没有苹果,所以它代表的就是一句空话,说白点就是扯淡,啥都没有,所以它一开始=null,你也可以不给他null,直接给它分配内存空间。
apple=new int[5];//给苹果这个变量分配了一个存储了5个int类型元素的数组,这就好比我们准备了一个可以放5个苹果的展架,但是现在里边的5个格子都是空的。现在我说苹果就意味着那个放苹果的展架。

apple[0]=200;//第一个格子里我们放进去一个200g重的苹果,这时格子里有了第一个苹果。
同理你可以对这个数组(展架里的格子)进行操作,放或取都可以。
大概这么理解好理解一些吧。。。





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