数组:相同数据类型的有序集合
变量:储存单个数据
数组:储存多个数据
数组的特点:1.数组是引用数据类型
2.数组是定长的,长度一旦确定不可改变
3.数组中所有数据的数据类型保持一致
4.数组中的数据存在顺序(索引:从0开始);
数组的声明方式:1.数据类型[] 数组名
数据类型:可以是基本数据类型引用数据类型
数据类型的作用:决定数组中所有数据的数据类型
2.数据类型 数组名[]–不推荐使用
数组的初始化:先创建后赋值
动态初始化:数据类型[] 数组名=new 数据类型[长度]
数组中数据如果不赋值有默认值 string–null,int–0,double–0.0,char–’ ',boolean–false
静态初始化:创建的同时赋值
数据类型[] 数组名 =new 数据类型{值1,值2,值3…};
数据类型[] 数组名 ={值1,值2,值3};—推荐
操作(获取|修改)数组中的数据
通过索引操作 数组名[索引 下标]
数组的长度:
数组名.length
数组中最后一个数据的下标
数组名.length-1
数组的遍历:
1.普通for循环,可 以获取可以修改,因为是操作索引(位置)
2.增强for循环|for..each,只能获取每一个数据,不能修改for(数据类型-->指代数组中的每一个数据)
package com.shsxt.array;
public class ArrayDemo{
public static void main(String args[]){
//声明一个int类型的数组
int[] aar;
person[] aar2;
//动态初始化
//真实创建一个长度为4的存放int类型数据的数组名字为arr
arr=new int[4];
//获取数组的数据
System.out.println(arr[2]);
//数组中赋值
arr[0]=6;
arr[1]=7;
arr[2]=8;
arr[3]=9;
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println(arr[3]);
//静态初始化1
String[] arr3=new String[]{"哈","喽"};
System.out.println(arr3[0]);
System.out.println(arr3[1]);
//静态初始化2
char[] arr4={'s','h','s','x','t'};
System.out.println(arr4[0]);
System.out.println(arr4[1])
System.out.println(arr4[2]);
System.out.println(arr4[3]);
//长度
System.out.println("长度"+arr4.length);
System.out.println("最后一个数据"+arr4[arr4.length-1]);
//遍历数组1)普通for
//i做数组的索引 规律:每次+1 范围:0~length-1
for(int i=0;i<=arr4.length-1;i++){
System.out.println(arr4[i]);
}
//动态为arr数组赋值
for(int i=0;i<=arr.length;i++){
arr[i]=101+i;
}
//遍历
for(int i=0;i<arr.length-1;i++){
System.out.println(arr[i]);
}
// System.out.println(arr); /[I@15db9742
//遍历数组1)增强for
for(char i :arr4){
System.out.println(i);
}
}
}