1. 概念
一组连续的存储空间,存储多个数据
类型相同
的值,空间连续
,长度固定
。
2. 创建方式
先声明、再分配空间: 数据类型[] 数组名;
数组名 = new 数据类型[长度]; 声明并分配空间:
数据类型[] 数组名 = new 数据类型[长度]; 声明并赋值(繁):数据类型[] 数组名 = new 数据类型[]{value1,value2,value3,...};
声明并赋值(简): 数据类型[] 数组名 = {value1,value2,value3,...}; //显示初始化,注意:不可换行
package com.qfedu.test1;
/**
* 创建数组的四种方式
* @author WHD
*
*/
public class Test1 {
public static void main(String[] args) {
// 方式1 先声明 再分配空间
int [] arr1;
arr1 = new int[6];
// 方式2 连声明 带分配空间
int [] arr2 = new int[10];
// 方式3 声明并且赋值(繁琐)
int [] arr3 = new int[] {10,20,30,50};
// 方式4 声明并且赋值(简单)
int [] arr4 = {1,2,3,4,5};
}
}
package com.qfedu.test1;
/**
* 各种类型数组写法
* @author WHD
*
*/
public class Test2 {
public static void main(String[] args) {
byte [] b1 = new byte[10];
short [] s1 = {1,2,3,4,5};
int [] i1 = new int[] {1,2,3,4,5};
long [] l1 = new long[20];
float [] f1 = new float[5];
double [] d1 = new double[2];
boolean [] bl1 = {true,false,true,false,false};
char [] ch1 = {'a','b',65,66,67,68,'\u4e2d'};
String [] strs = new String[] {"hello","hhh","heiheihei","中文","汉语"};
}
}
3. 下标和访问
数组中的每个数据格被称为“数组元素”。
对每个元素进行赋值或取值的操作被称为“元素的访问”。
访问元素时,需要使用“下标”(从0开始,依次+1)。
访问的语法:数组名[下标]; //例如 存:a[0]=10; 取:a[0];
package com.qfedu.test2;
/**
* 数组的访问:赋值和取值统称为数组的访问
* 访问数组中的元素通过下标:下标从0开始 ,依次+1
* @author WHD
*
*/
public class Test1 {
public static void main(String[] args) {
int [] arr1 = new int[5];
// 存值
arr1[