数组
array 数组 单词记忆
数组介绍
数组可以存放多个同一类型的数据,数据也是一种数据类型,是引用类型。
即:数组就是一组数据
数组的使用
使用方法1-动态初始化
数组的定义
数据类型 [] 数组名 =new 数据类型[]
int a[] = new int[10] ; //创建了一个数组,名字为a 存放五个int
使用方法2-动态初始化
先声明数组
语法:数组类型 [] 数组名 ;([]也可以写在数组名之后)
int a[] 或 int [] a
使用方法3-静态初始化
初始化数组
语法:数据类型 数组名[] ={元素值,元素值...}
数组使用细节
1.数组是多个相同类型数据的组合,实现对这些数据的统一管理(也可以使用自动类型转换规则)
2.数组中的元素可以是任何数据类型,包括基本类型和应用类型,但不能混用
3.数组创建后,如果没有赋值,有默认值 (int short byte long )默认值0
(floa double)默认值0.0 char \u0000, boolea false String null
4.使用数组的步骤
①声明数组并开辟空间
②给数组各个元素赋值
③使用数组
5.数组的下标是从0开始的
6.数组下标必须在指定范围内使用,否则报错: 下标越界异常,比如
int [] arr =new int[5]; 则有效下标为0-4
7.数组属于引用类型,数组类型数据时对象(object)
//案例1 //创建一个char类型的26个元素的数组,分别 放置'A'-'Z' //使用for循环访问所有元素并打印出来 //提示char类型数据运算 ‘A'+1 ===>'B'
public class Array01 {//数组
public static void main (String [] args){
//案例1
//创建一个char类型的26个元素的数组,分别 放置'A'-'Z'
//使用for循环访问所有元素并打印出来
//提示char类型数据运算 ‘A'+1 ===>'B'
char [] arr = new char[26];//声明动态数组 可存放 26个char 应用到强制类型转换 int ==>char
for (int i=0;i<=25;i++){
arr[i]=(char)('A'+i); //将'A'-'Z'存放进数组arr
System.out.printf(arr[i]+"\t");//遍历数组 输出'A'-'Z'
}
}
}
//案例2 //求出一个数组int[]的最大值 //{4,-1,9,10,23} //并得到对应的下标
public class Array02 {
public static void main (String [] args){
//求出一个数组int[]的最大值
//{4,-1,9,10,23}
//并得到对应的下标
int [] array ={4,-1,9,10,23}; //创建静态数组
int max =array[0]; //开始时 默认数组第一个元素 array[0]为最大值
int i = 1;
for(;i<=4;i++){ //max 依次和数组里面剩余元素比较
if(max<array[i]){
max = array[i];//将较大值赋值给max
}
}
System.out.println("最大值为:"+max+",所在下标为:"+(i-1));//i-1 为数组中最大值的下标
}
}