数组可以将多个同类的数据进行存储
数组是可以储存具有相同数据类型的集合,存储的值叫元素
java里的数组是一种引用数据类型
一维数组,二维数组,多维数组数组也是数据类型,数组在new时元素会被初始化一个值
一维数组:元素是数据
定义数组:数据类型 [] 数组名; int [] t;
或者 数据类型 数组名[]; int t[];
二维数组:由多个一维数组组成的叫二维数组,二维数组的元素是一个组
数组的定义分为静态定义和动态定义
静态定义指的是在定义数组的同时给数组赋值和大小
数据类型[] 数组名 = new 数据类型{元素值1,元素值2,...元素值n};
数据类型[] 数组名 = {元素值1,元素值2,...元素值n};
动态定义
指的是在定义数组时不给数组赋值,即只声明数组,而不声明数组的具体指向。Java中null表示不指向任何存储空间。
数据类型[] 数组名称; int [] t; 数组类型[] 数组名称 = null; int [] t = null; 或 数据类型 数组名称[]; int t[]; 数据类型 数组名称[] = null; int t[] = null;
int [] a = {1,3,5,7};//记得带引号
int [] b = {2,3,4,5};
int [] a = new int[10];
int [][]a = new int[3][4];//由3个一维数组组成
a.length=3
String [] c = new Strins[5];
//数组是一种数据类型,引用数据类型
//数组作为函数值返回
public a [] fun(){
return a [];
}
数组的访问
数组可以通过下标(数组的索引)来访问,用于标记每一个数组中的元素的位置。数组的索引是从0开始的,最大值是:数组的长度-1。访问的语法格式:
数组名[下标] 例:a[1]
程序演示:
public class Example03 {
public static void main(String[] args) {
int[] arr1 = new int[5];
System.out.println("第1个元素:" + arr1[0]);
System.out.println("第2个元素:" + arr1[1]);
System.out.println("第3个元素:" + arr1[2]);
}
}
数组的默认值
| 数据类型 | 默认初始化值 |
|---|---|
| byte、short、int、long | 0 |
| float、double | 0.0 |
| char | 一个空字符,即’u0000’ |
| boolean | false |
| 引用数据类型 | null,表示变量不引用任何对象 |
数组的遍历
遍历就是访问数组中的所有内容
public class Example05 {
public static void main(String[] args) {
int[] arr = new int[5];
// 数组元素的遍历
int[] arrs = {10, 20, 3, 5, 10, 34};
// 数组的遍历方式1:采用的是for循环结果进行遍历
for (int i=0; i
获取数组最值
public class Example06 {
public static void main(String[] args) {
int[] arr = {10, 6, 9, 7, 20, 11, 16, 30, 20};
int max = getMax(arr);
System.out.println("数组中的最大值是:" + max);
}
public static int getMax(int[] arr) {
int max = arr[0];
// 采用for循环来遍历后续所有的元素,然后在和max做比较,如果大于则覆盖max
for (int i=1; i
要点:
数组的名称指向数组在内存中的起始地址



