数组(Array)
1、数组的理解:数组是多个相同类型的数据按照一定的顺序排列的集合,使用一个名字命名,并通过编号的方式进行统一管理。
arr = [2,3,45,67,8,9,0,2]
2、数组的相关概念:
- 1、数组名
- 2、数组中的元素
- 3、角标(下标,索引)
- 4、数组的长度
3、数组的特点:
- 1、数组是有序的
- 2、数组的元素可以是基本数据类型也可以是引用数据类型;
- 3、数组的长度一旦确定就不能更改;
- 4、创建数组对象会在内存中开辟一整块的连续空间
4、数组的分类:数组按照维数可以分类一维数组、二维数组等。按照内部元素的数据类型:基本数据类型的数组和引用数据类型的数组。
5、一维数组的使用:
- 1、数组的声明和初始化;
- 2、数组中指定位置元素的引用;
- 3、数组的长度;
- 4、数组的遍历;
- 5、数组的默认初始化值;
- 6、数组的内存解析;
6、数组元素的默认初始化值:
- 数组元素是整形:0;
- 数组元素是浮点型:0.0
- 数组元素是char型:0或’\u0000’,而非’0’
- 数组元素是boolean型:false
- 数组元素是引用数据类型:null
代码:
public class ArrayTest {
public static void main(String[] args) {
//1. 一维数组的声明和初始化
int num;//声明
num = 10;//初始化
int id = 1001;//声明 + 初始化
int[] ids;//声明
//1.1 静态初始化:数组的初始化和数组元素的赋值操作同时进行
ids = new int[]{1001,1002,1003,1004};
//1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行
String[] names = new String[5];
//错误的写法:
// int[] arr1 = new int[];
// int[5] arr2 = new int[5];
// int[] arr3 = new int[3]{1,2,3};
//也是正确的写法:
int[] arr4 = {1,2,3,4,5};//类型推断
//总结:数组一旦初始化完成,其长度就确定了。
//2.如何调用数组的指定位置的元素:通过角标的方式调用。
//数组的角标(或索引)从0开始的,到数组的长度-1结束。
names[0] = "王铭";
names[1] = "王赫";
names[2] = "张学良";
names[3] = "孙居龙";
names[4] = "王宏志";//charAt(0)
// names[5] = "周扬";
//3.如何获取数组的长度。
//属性:length
System.out.println(names.length);//5
System.out.println(ids.length);
//4.如何遍历数组
/*System.out.println(names[0]);
System.out.println(names[1]);
System.out.println(names[2]);
System.out.println(names[3]);
System.out.println(names[4]);*/
for(int i = 0;i < names.length;i++){
System.out.println(names[i]);
}
}
}
来源:CSDN
作者:木偶winner
链接:https://blog.csdn.net/ssnszds/article/details/104292949