数组
今日份学习为一维数组及二维数组的创建,初始化以及一些基础的使用。
- 一维数组一维数组的创建分为两类:
一是先声明,再用new关键字进行内存分配;
先声明:
数组元素类型 数组名字[];
【例】int student[];
数组元素类型[]数组名字;
【例】int[] student;
(以上两种都是Java中对于数组的正确写法)
再用关键字进行内存分配:
数组名字=new 数组元素的类型[数组元素的个数];
【例】=new int [5];
(使用new关键字为数组分配内存时,整型数组中各个元素的初始值都为0)
二是声明的同时为数组分配内存。
数组类型名数组名=new 数组元素的类型[数组元素的个数];
int student = new int [5];
其中数组的长度(student.length)为5。
使用方法用一个例子进行说明:
【例】超市有10个储物箱,现第2,3,7,9号尚未使用,使用数组长度分别输出尚未使用的储物箱的个数以及使用的储物箱的个数。
public class SZ {
public static void main(String[] args) {
int use[] = new int [] {2,3,7,9};
int sum = 10;
int a;
a = sum-use.length;
System.out.println("未使用的储物箱的数量为:"+use.length);
System.out.println("已使用的储物柜的数量为:"+a);
}
} - 二维数组
二维数组的创建和一维数组类似。都分为两类:
一是先声明,再用new关键字进行内存分配
先声明:
数组元素类型 数组名字[][];
【例】int student[][];
数组元素类型[][]数组名字;
【例】int[][] student;
(以上两种都是Java中对于数组的正确写法)
再用关键字进行内存分配:
第一种内存分配方式是直接为每一维分配内存空间(一次性定义完):a = new int [2][4]
第二种内存分配方式是分别为每一维分配内存(定义行数,列数随机):a = new int[2][];
a[0] = new int[3];
声明的同时为数组分配内存:
【例】int a = new int [2][4];
二维数组的使用将用一个例子进行说明:
【例】输出一个3行4列且所有元素都为0的矩阵
public class Matrix {
public static void main(String[] args) {
int a[][] = new int [3][4];
for(int i=0;i<a.length;i++) {
for(int j=0;j<a[i].length;j++) {
System.out.print(a[i][j]);
}
System.out.println();
}
}
}
(对于整型二维数组,创建成功之后系统会给数组中每个元素赋予初始值0)