1.数组概述
数组是具有相同数据类型的一组数据的集合。由基本数据类型组成的数组是对象。一维数组的每个基本单元都是基本数据类型的数据,二维数组就是每个单元是一维数组的一维数组,依此类推。
2.一维数组
一维数组的使之是一组相同类型数据的集合,当需要在程序中处理一组数据或者传递一组数据时,可以应用到这种类型的数组。
2.1 创建一维数组
数组作为对象允许使用new关键字进行内存分配。在使用数组之前,必须首先定义数组变量所属的类型,即声明数组。
两种声明方式:
数组元素类型 数组名字[];
数组元素类型[] 数组名字;
声明数组后,还不能访问他的任何元素,因为声明数组仅仅是给出数组名字和元素的数据类型,要真正使用数组还要为其分配内存空间,且分配内存空间时必须指明数组的长度。
数组名字 = new 数组元素类型[数组元素的个数];
二者合并执行
数组元素类型 数组名[] = new 数组元素类型[数组元素个数];
2.2 初始化一维数组
数组可以与基本类型一样进行初始化操作,数组的初始化可分别初始化数组中的每个元素。
初始化数组时可以省略new运算符和数组的长度,编译器将根据初始值的数量来自动计算数组的长度,并创建数组。
两种初始化方式
int arr2[] = {
34,23,12,6}
int arr[] = new int[]{
1,2,3,4,5}
2.3 获取一维数组的最小值
public class MinNum{
public static void main(String[] args){
int[] num = {
2,4,7,1,6,34};
System.out.println("输出一维数组:");
for(int i = 0;i<num.length;i++){
System.out.print(num[i]+" ");
}
int min = num[0];
for(int j = 0;j<num.length-1;j++){
if(min > num[j+1]){
min = num[j+1];
}
}
System.out.println("\n 一维数组的最小值是:"+num);
}
}
3.多维数组
3.1 二维数组
3.1.1 两种声明方式
数组元素类型 数组名字[][];
数组元素类型[][] 数组名字;
例:
a = new int[2][];
a[0] = new int[2];
a[1] = new int[3];
3.1.2 二维数组初始化
type arrayname[][] = {
value1,value2````valuen};
例:int myarr[][] = { {12,0}{45,10}}
myarr[1][1] = 10;
例:在项目中创建Matrix类,在主方法中编写代码实现输出一个3行4列且所有元素都是0的矩阵。
public class Matrix {
public static void main(String[] args){
int a[][] = new int[3][4];
System.out.println("输出3行4列的数组:");
for(int i = 1;i<a.length;i++){
for(int j = 0;j<a[i].length;j++){
System.out.print(a[i][j]+"\t");
}
System.out.println();
}
}
}
3.2 三维数组
三维数组使用三个中括号,初始化三维数组时,由三层大括号进行初始化,使用时也更加麻烦,需要三层for循环。
例
在项目中创建Ransack类,在类的主方法中创建三维数组,并将三维数组在控制台输出。