A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© huadengaiyue 中级黑马   /  2015-5-26 17:32  /  530 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

声明一维数组:数据类型[] 数组名=null;
分配内存给数组:数组名=new 数据类型[长度];
在数组的声明上为什么要写上一个null呢?

2 个回复

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

apple[0]=200;//第一个格子里我们放进去一个200g重的苹果,这时格子里有了第一个苹果。
同理你可以对这个数组(展架里的格子)进行操作,放或取都可以。
大概这么理解好理解一些吧。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马