java数组的定义
⼀、数组的概述
1、什么是数组?
数组(Array),是多个相同类型数据按⼀定顺序排列的集合,并使⽤⼀个名字命名,并通过编号的⽅式对这些数据进⾏同意管理。
2、数组的概念
数组名
下标(索引)
元素
数组的长度:元素的个数
3.数组的特点
①数组是有序排列的。
②数组属于引⽤数据类型的变量,数组的元素既可以是基本数据类型,也可以是引⽤数据类型。
③创建数组对象会在内存中开辟⼀整块连续的空间。
④数组的长度⼀旦确定,就不能修改,只能重新创建⼀个新的数组。
4.数组的分类
①按照位数进⾏分类:⼀维数组、⼆维数组、多维数组
②按照数组元素的类型进⾏分类:基本数据类型元素的数组、引⽤数据类型元素的数组。
5.⼀维数组的使⽤(下⾯会⽤代码的⽅式进⾏说明)
①⼀维数组的声明和初始化
②如何调⽤数组的指定位置的元素
③如何获取数组的长度
④如何遍历数组
⑤数组元素的默认初始值
public static void main(String[] args) {
//1.⼀维数组的声明和初始化
int score; //声明
score = 1; //初始化
int sum = 100; //声明 + 初始化
int[] arr; //声明
//1.1 静态初始化:数组的初始化和数组元素赋值同时进⾏
arr = new int[] {1,2,4,6};
//1.2 动态初始化:数组的初始化和数组元素赋值分开进⾏,先初始化再根据需求赋值
String[] names = new String[5];
/
/总结:数组⼀旦初始化完成,其长度就确定了,⽆法更改。
//2.如何调⽤数组的指定位置的元素:通过下标的⽅式调⽤
//数组的下标(索引)是从0开始的,到数组的长度-1结束
names[0] = "张⼀";
names[1] = "张⼆";
names[2] = "张三";
names[3] = "张四";
names[4] = "张五";
//注意:长度为5,只能放5个元素,0-4共五个元素,超过长度会提⽰越界!
//3.如何获取数组的长度
System.out.println(arr.length);//获取arr数组的长度,结果为4
System.out.println(names.length);//获取names数组的长度,结果为5
//4.如何遍历数组
for (int i = 0; i < arr.length; i++) {//遍历arr数组
//输出结果为:1 2 4 6
System.out.print(arr[i]);
}
for (int i = 0; i < names.length; i++) {//遍历names数组
//输出结果为:张⼀ 张⼆ 张三 张四 张五
System.out.print(names[i]);
}
//5.数组元素的默认初始值
/
/5.1数组元素为整型默认初始值都为0:byte/short/int/long        int[] arr1 = new int[3];
for (int i = 0; i < arr1.length; i++) {
//未赋值的情况下,int类型初始值为0
//输出结果为0 0 0
System.out.print(arr1[i]);
}
//5.2数组元素为浮点型默认初始值都为0.0:float\double
double[] arr2 = new double[3];
for (int i = 0; i < arr2.length; i++) {
//未赋值的情况下,double类型初始值为0
//输出结果为0.0 0.0 0.0
System.out.print(arr2[i]);
}
//5.3数组元素为char型默认初始值都为ASCII码中空格效果
char[] arr3 = new char[3];
for (int i = 0; i < arr3.length; i++) {
//未赋值的情况下,char类型初始值为0
//输出结果为ASCII码三个空格的效果,但不是空格
System.out.print(arr3[i]);
}
java定义一维数组并赋值
//5.4数组元素为布尔型默认初始值都为false
boolean[] arr4 = new boolean[3];
for (int i = 0; i < arr3.length; i++) {
//未赋值的情况下,char类型初始值为0
//输出结果为false false false
System.out.print(arr4[i]);
}
//5.5数组元素为引⽤数据类型默认初始值都为null空值
String[] arr5 = new String[3];
for (int i = 0; i < arr5.length; i++) {
//未赋值的情况下,引⽤数据类型初始值为null空值
//输出结果为null null null
System.out.print(arr5[i]);
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。