一、一维数组
java
package com.demo;
/*
定义
* 数组:存储同一种数据类型的多个元素的容器。
*
* 数组初始化:
* A:所谓初始化,就是为数组开辟内存空间,并为数组中的每个元素赋予初始值
* B:我们有两种方式对数组进行初始化
* a:动态初始化 只指定长度,由系统给出初始化值
* b:静态初始化 给出初始化值,由系统决定长度
*
* 动态初始化:
* 数据类型[] 数组名 = new 数据类型[数组长度];
*/
public class arrtest {
public static void main(String[] args) {
//动态初始化
int [] arr = new int[3];
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
//静态初始化
int [] arr2 = {1,2,3};
System.out.println(arr2);
System.out.println(arr2[0]);
System.out.println(arr2[1]);
System.out.println(arr2[2]);
//数组遍历
int [] arr3 = {1,2,3,4,5};
for(int i=0;i<arr3.length;i++){
System.out.println(arr3[i]);
}
System.out.println("--------------------");
//获取最大值
int [] arr4 = {1,2,3,4,5};
int max = arr4[0];
for(int i=0;i<arr3.length;i++){
if(arr4[i]>max){
max = arr4[i];
}
}
System.out.println(max);
System.out.println("--------------------");
}
}
二、二维数组
java
package com.demo;
public class arrtest2 {
public static void main(String[] args) {
// 数据类型[][] 数组名 = {{元素...},{元素...},{元素...},...};
int[][] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
System.out.println(arr); // [[I@104c575
System.out.println(arr.length); // 二维数组中的一维数组的个数
System.out.println(arr[0]);// [I@3fa5ac
System.out.println(arr[0].length);
System.out.println(arr[1]);// [I@95cfbe
System.out.println(arr[2]);// [I@179dce4
//我如何获取到一个二维数组的元素呢?
System.out.println(arr[0][0]);
System.out.println(arr[1][1]);
System.out.println(arr[2][0]);
System.out.println("--------------------");
//二维数组遍历
for(int i = 0;i<arr.length;i++){
for(int j = 0;j<arr[i].length;j++){
System.out.print(arr[i][j]+" ");
}
}
System.out.println("--------------------");
}
}