java数组
数组的四个基本特点
1其长度是确定的,一旦创建,大小无法改变
2其元素必须是相同类型,包括基本类型和应用类型
3数组的元素可以是任何数据类型和引用类型
4数组变量属于引用类型。数组也可以看成是对象,数组中每个元素相当于该对象的成员变量,数组本身是对象,java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,
数组对象本身是在堆中的。
数组边界
合法区间[0,length-1]否则数组越界异常;ArrayIndexOutOfBoundsException
数组是相同类型的有序集合
数组
package java.array;
public class Dome1 {
public static void main(String[] args) {
int[] numbers;//声明一个数组
numbers = new int[10];//java语言使用new操作符来创建数组语法是:dateType[] arrayRefver = new dateTtpe[arraySize];
numbers[0] = 1;
numbers[1]= 2;
numbers[2]= 3;
numbers[3]= 4;
numbers[4]= 5;
numbers[5]= 6;
numbers[6] = 7;
numbers[7] = 8;
numbers[8] = 9;
//计算所有元素的和
int sub = 0;
//获取数组长度;arrays.langth
for (int i=0; i < numbers.length; i++) {
sub = sub +numbers[i];
}
System.out.println(sub);//45
}
}

//package java.array;
public class arraydome3 {
public static void main(String[] args) {
int[] a = {1,2,3,4,5};//静态初始化 创建+ 赋值
System.out.println(a[0]);//1
//动态初始化:包含默认初始化
int[] b = new int[10];
b[0] = 10;
b[1] = 10;
System.out.println(b[0]);//10
System.out.println(b[1]);//10
System.out.println(b[2]);//0
System.out.println(b[3]);//0
}
}

# 数组的使用
//package java.array;
public class arrayDome4 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4};
int[] result = reverse(arrays);
printArrays(result);
}
//反转数组
public static int[] reverse(int[] arrays){
int[] result = new int[arrays.length];
for (int i=0,j = arrays.length-1; i <arrays.length ; i++,j--) {
result[j] =arrays[i];
}
return result;//4 3 2 1
}
//打印元素数据
public static void printArrays(int[] arrays){
for (int i=0; i <arrays.length ; i++) {
System.out.print(arrays[i] + " ");//1 2 3 4
}
}
}
多维数组
二维数组
//package java.array;
public class arrayDome {
public static void main(String[] args) {//二维数组
int[][] arrays = {{1,2},{2,3},{3,4}};
System.out.print(arrays[0][0]);//1
System.out.print(" ");
System.out.print(arrays[0][1]);//2
System.out.print(arrays.length);//3 外部
System.out.print(arrays[0].length);//1 外部
}
public static void printArrays(int[] arrays){
for (int i=0; i < arrays.length; i++) {
System.out.print(arrays[i] + "");
}
}
}
## 三维数组在二维基础上
public class arrayDome {
public static void main(String[] args) {//二维数组
int[][] arrays={{1, 2}, {2, 3}, {3, 4}};
for (int i=0; i < arrays.length; i++) {
for (int j=0; j < arrays[i].length; j++) {
System.out.print(arrays[i][j]);
System.out.print(" ");//1 2 2 3 3 4
}
}
}
}

浙公网安备 33010602011771号