Java数组
数组的概念:
数组是相同数据类型的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。
数组中每个数据被称作一个元素,每个元素可以通过一个索引来查找。
数组的三个基本特点:
1、长度确定。数组一旦创建,大小就不可以改变
2、元素类型必须相同
3、数组类型可以是任何数据类型,包括基本类型和引用类型
数组的初始化:
静态初始化:数据类型[] 数组名称 = new 数据类型[] {元素1,元素2,......};
动态初始化:数据类型[] 数组名称 = new 数据类型[长度];
1 public static void mian{ 2 // 静态初始化 3 int[] array01 = new int[]{1,2,3,4}; 4 5 // 动态初始化 6 int[] array02 = new int[4]; 7 8 9 }
数组的默认初始值:
整型:0
浮点型:0.0
布尔型:false
字符型:'/u0000'
引用类型:null
数组的遍历:
数组能够做为方法参数传递,当调用方法时,传递的是地址值;同样,数组也能够作为返回值
public static void main(String[] args) { int[] array01 = {1,2,3,4,5,76,8,89}; printArray(array01); } public static void printArray(int[] array) { for(int i = 0; i < array.length; i++) { System.out.print(array[i] + "\t"); } }
查询结果:
数组元素的反转:
1 public static void main(String[] args) { 2 int[] array01 = {1,2,3,4,5,76,8,89}; 3 System.out.println("原数组顺序"); 4 printArray(array01); 5 System.out.println("\n" + "数组顺序反转后"); 6 for(int max = array01.length-1, min = 0; min < max; min++, max--) { 7 int temp; 8 temp = array01[max]; 9 array01[max] = array01[min]; 10 array01[min] = temp; 11 } 12 printArray(array01); 13 } 14 public static void printArray(int[] array) { 15 for(int i = 0; i < array.length; i++) { 16 System.out.print(array[i] + "\t"); 17 } 18 }
结果: