数组:多个相同数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一的管理。
数组的常见概念
数组名
下标(或索引)
元素
数组的长度
数组的特点:
数组是有序排列的
数组本身是引用数据类型变量。数组的元素既可以是基本数据类型,也可以是引用数据类型
创建数组对象会在内存中开劈一整块连续的空间
数组的长度一旦确定就不能修改
数组的分类
按照维数:一维数组、二维数组……
按照数组元素的类型:基本数据类型元素的数组、引用数据类型元素的数组
一维数组的使用
一维数组的声明和初始化
如何调用数组的指定位置的元素
如何获取数组的长度
数组元素的默认初始化值
数组的内存解析
package com.fanfan.java;
public class ArrayTest {
public static void main(String[] args) {
//一维数组的声明和初始化
int num;//声明
num = 10;//初始化
int id = 1001;//声明 + 初始化
int [] ids;//声明
//静态初始化:数组的初始化和数组元素的赋值操作同时进行
ids = new int [] {1001,1002,1003,1004};
//动态初始化:数组的初始化和数组元素的赋值操作分开进行
String[] names = new String[5];
//错误的写法
//int[] arr1 = new int[];
//int[5] arr2 = new int[5];
//int[] arr3 = new int[3]{1,2,3};
//调用数组的指定位置的元素
//数组的角标(或索引)从0开始的,到数组的长度-1结束
names[0] = "范范";
names[1] = "小范";
names[2] = "范儿";
names[3] = "宝贝";
names[4] = "臭宝";
//names[5] = "菜菜";
//获取数组的长度
//属性:length
System.out.println(names.length);//5
System.out.println(ids.length);
//遍历数组元素
//System.out.println(names[0]);
for (int i = 0; i< names.length;i++) {
System.out.println(names[i]);}
}
}
package com.fanfan.java;
public class ArrayTest1 {
public static void main(String[] args) {
//数组元素默认初始化值
//数组元素是整型 0
//数组元素是浮点型 0.0
//数组元素是char型号 0非'0'
//数组元素是Boolean型 false
//数组元素是引用数据类型时:null
int[] arr = new int[4];
for (int i = 0;i< arr.length;i++) {
System.out.println(arr[i]);
}
//数组的内存解析
}
}