声明格式
数据类型[] 数组名称 = new 数据类型[ 数组长度 ];
//声明数组 第一中方式
int arr[ ];
int[] arr;
/*
* 给数组开辟空间
* 格式
* 数组名称 = new 数据类型[数组长度 ]
* */
arr = new int[6];
// 声明数组第二种方式
int[] arr = new int[6];
// 声明数组第三 种方式 数组的声明 和 直接赋值
int[] arr = new int[] {10,20,30,40,50};
//第三 种方式 简化写法
int[] arr = {20,30,40,50,60};
// 数组的初始化
arr[0] = 666;
arr[1] = 999;
// 使用数组的输出数据
System.out.println(arr[0]); // 666
// 第一中
int[] arr;
arr = new int[4];
//第二种
int[] arr2 = new int[4];
//第三种
int[] arr3 = new int[] {10,20,30,40};
//第四种
int[] arr4 = {10,20,30,40,50,60,70};
数组注意点
- 不能超过 数组的长度 会报错
arr = new int[6];
arr[0] = 0;
arr[1] = 1;
arr[2] = 2;
arr[3] = 3;
arr[4] = 4;
arr[5] = 5;
arr[6] = 6; // 报错
- 数组默认值
int----默认 为 0
double----默认 为 0.0
cha----默认 为 ' ';
数组排序 方法
import java.util.Arrays;
public class ArraySort {
public static void main(String[] args) {
int arr[];
arr = new int[] {6,5,4,3,2,1};
System.out.println("数组排序前:");
for(int i=0; i<arr.length; i++) {
System.out.print(arr[i]+","); // 6 5 4 3 2 1
}
// Java自带方法
Arrays.sort(arr);
System.out.println("\n数组排序后");
for(int i=0; i<arr.length; i++) {
System.out.print(arr[i]+","); // 1 2 3 4 5 6
}
}
}
数组为引用类型数据
int[] arr;
arr = new int[4];
//第二种
int[] arr2 = new int[4];
//第三种
int[] arr3 = new int[] {10,20,30,40};
//第四种
int[] arr4 = {10,20,30,40,50,60,70};
System.out.println(arr); // 地址 [I@7852e922
System.out.println(arr2); // [I@4e25154f
System.out.println(arr3); // [I@70dea4e
System.out.println(arr4); // [I@5c647e05