数组的定义
数组是相同类型的有序集合。
数组中的每个数据称为一个数组元素,每个元素可以通过一个下标去访问。
数组有length属性。
数组内存是连续的,有索引,查询是快, 增删比较慢。
数组的使用可以分为三部分:声明,创建,赋值
声明:
int[] nums; 推荐(java版)
int nums[]; 不推荐(c,c++版)
创建:
nums = new int[10];
赋值:
nums[0]=0;
nums[1]=1;
.........
JAVA 复制 全屏
for(int i=0;i<nums.length;i++){
nums[i]=i;
}
其中声明和创建可以同时使用:
int[] nums = new int[10];
2 数组操作
2.1 常规遍历
package com.study;
public class T {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
自定义数组遍历
数组当作方法入参
package com.study;
public class T {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
printArray(arr);
}
public static void printArray(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
1、数组长度确定,一旦数组被创建,大小不可改变.
2、数组元素必须相同,不存在混合元素。
3、数组元素可以是任何数据类型,包括基本类型和引用类型。
4、数据变量属引用类型,数组可看作对象,数组中每个元素相当于该对象的成员变量,数组对象本身在堆中。
二维数组
二维数组是多维数组的一种情况
二维数组的定义:
int[][] arrays = {{...},{...},{...}...};
int[][] arrays = new int[2][5];
二维数组的使用:
System.out.println(array[i][j]);