数组
-
测量数组的长度:array.length;
数组的定义
-
静态初始化
int[] a = {1,2,3,4,5};
-
动态初始化
int[] a = new int[10];
a[0] = 1;.....;a[9] = 10;
-
默认初始化
数组是引用类型,他的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量相同的方式被隐式初始化。没有被初始化的空间则为0。
数组的基本特点
-
数组中的元素可以是任何数据类型,包括基本类型和引用类型;
-
数组一旦被创建,它的大小就是不可以改变的;
-
数组变量属于引用类型,数组也可以被看成是对象,数组中的每个元素即是该对象中的成员变量,数组本身就是对象,Java中的对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身就是在堆中的。(以new出来的,就是保存在堆中)
ps:ArrayIdexOutOfBoundsException:数组下标越界异常!就是索引超过数组的长度
数组使用
-
For Each循环
-
数组作方法入参
-
数组作为返回值
package array;
public class Demo01 {
private static int i;
private static int j;
public static void main(String[] args) {
int[] nums = {1, 2, 3, 4, 5};
//增强for循环
//for (int num : nums) {//nums.for+ctrl+alt+f
//System.out.println(num);
//}
//}
int[] reverse = reverse(nums);
printArrays(reverse);
}
//反转数组
public static int[] reverse(int[] arrays){
int[] result = new int[arrays.length];//创建数组
for (int j = 0,k = arrays.length-1; j < arrays.length; j++,k--) {
result[j] = arrays[k];//反转数据
}
return result;//返回值
}
//打印数组元素的方法
public static void printArrays ( int[] array){
for (i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
} -