1、数组声明
int [] a,b; //等价于 int a[],b[];
int a[],b; // 此处的b不是数组类型
float []a=new float[10];
float a[10];//格式非法
java语言声明数组时,直接初始化可以指定其长度,否则不能指定其长度。
2、数组初始化
(1)int a[]={1,2,3,4,5};
(2)int []b=new int[] {1,2,3,4,5};
3、数组长度
今天在看到String类对象转换为char型数组时,字符数组charArray直接以charArarry.length求其长度,那么length是数组的属性吗,而数组本身是对象吗?
数组是Java中特殊的实例对象,是由JVM创建的,该对象的类的父类就是Object。
但在查看类的属性时发现并没有length属性,获取数组长度是由arraylength指令实现。(具体的实现较为复杂,理解起来有些难,表述起来更难,嘻嘻)。
4.二维数组的初始化
(1)int a[][]={{1,2,3},{4,5},{7}};
(2)int b[][]=new int[][]{{1,2,3},{4,5},{7}};