本页面更新日期: 2016年06月23日
JAVA 语言支持两种语法来定义数组
- type[] arrayName;
- type arrayName[];
根据我们之前经常写的这句话: String[] args 就可以知道 这货是个数组.
所以我更喜欢第一种语法格式. type[] arrayName;我们来解读一下这个语法. 对于 type[] arrayName; 而言, 很容易理解这是在定义一个变量, 变量的名字叫 arrayName , 变量的类型是 type[] . 我们之前说过, int 是基本数据类型, int[] 就是引用类型.
数组是一种引用类型的变量. 因此使用它定义一个变量时, 仅仅表示定义了一个引用变量(也就是定义了一个指针), 这个引用变量还未指向任务有效的内存, 因此定义数组时不能指定数组的长度.
而且由于定义数组只是定义了一个引用变量, 并未指向任何有效的内存控件, 所以还没有内存空间来存储数组元素, 因此这个数组也不能使用.
只有对数组进行初始化之后, 才可以使用.至于什么是引用变量, 据我现在所了解. 加上我们之前也说过. 写程序就是拿来修改内存中的数据的. 内存就是个容器. 你想操作它里面的数据, 肯定要有个索引啥的来让你找到对应的数据, 对吧. 那么引用变量 就是这个索引. 有它指向内存中存放的数据, 就可以进行操作和访问了. 你想想, 是不是这个道理.
结尾
如果你想学习更多JAVA知识, 可以 点我进入目录页