1.数组概念
一种容器,可同时存放同种数据类型的多个数据
2.数组特点
数组是一种引用数据量类型。
数组当中可以储存多个数据,但是类型必须统一。
数组长度在运行期间是不可以改变的。
3.数组初始化
动态初始化
静态初始化
3.1动态初始化
C语言动态:int temp[10]
java动态: 类型 对象名 = new 类型
数据类型[] 数组名称=new 数据类型 [数组长度]
3.2静态初始化
C语言静态:int temp[]={};
java静态:数据类型[] 数组名称=new 数据类型 {元素1,元素2,元素3......}
注意:虽然静态初始化没有告诉编译器数组长度,但是可以根据大括号里面的长度
代码及程序运行结果
package demo01;
public class Demo01Array{
public static void main(String[] args){
//数组动态初始化,创建数组,存放55个int数据
//学号
int[] arrayA =new int[55];
//java成绩
double[] arrayB =new double[55];
//姓名
String[] arrayC =new String[55];
//2.数组静态初始化
int[] arrayD =new int[]{
1,2,3,4,5};
//String[] arrayE =new String[]{"周敏","不错","hello","java"};
//不省略的静态初始化可拆分成两步骤
String[] arrayE;
arrayE =new String[]{
"周敏","不错","hello","java"};
//3.静态初始化省略写法
String[] arrayF ={
"周敏","不错","hello","java"};
//省略静态初始化不可拆开
}
}
package demo01;
public class Demo02ArrayUse{
public static void main(String[] args){
int[] array ={
10,20,30,40,50};
System.out.println(array);
//数组下标是从0开始的
System.out.println(array[0]);//第0编号元素
System.out.println(array[1]);
System.out.println(array[2]);
System.out.println(array[3]);
System.out.println(array[4]);
System.out.println("======");
int num=array[3];
System.out.println(num);
}
}
package demo01;
/*
*
*动态初始化
*
**/
public class Demo03Array{
public static void main(String[] args){
int[] arrayA=new int[3];
System.out.println(arrayA);
System.out.println(arrayA[0]);
System.out.println(arrayA[1]);
System.out.println(arrayA[2]);
System.out.println("============");
double[] arrayB=new double[3];
System.out.println(arrayB);
System.out.println(arrayB[0]);
System.out.println(arrayB[1]);
System.out.println(arrayB[2]);
System.out.println("============");
String[] arrayC=new String[3];
System.out.println(arrayC);
System.out.println(arrayC[0]);
System.out.println(arrayC[1]);
System.out.println(arrayC[2]);
System.out.println("============");
arrayC[2]="周敏";
System.out.println(arrayC);
System.out.println(arrayC[0]);
System.out.println(arrayC[1]);
System.out.println(arrayC[2]);
}
}
package demo01;
/*
*
*数组编号从0开始,到数组长度-1结束。
*
*
**/
public class Demo04ArrayIndex{
public static void main(String[] args){
int[] array ={
10,20,30};
System.out.println(array[0]);
System.out.println(array[1]);
System.out.println(array[2]);
//错误写法:数组越界异常
System.out.println("======");
//System.out.println(array[3]);
int[] arrayA=null;
// arrayA=new int[3];
System.out.println(arrayA[0]);
}
}
package demo01;
public class Demo05Array{
private static int i;
public static void main(String[] args){
int[] arrayA =new int[3];
int[] arrayB={
1,2,2,3,3,4,3,2,1,2,3,3};
int len=arrayB.length;
System.out.println(len);
//数组长度不可更改
int[] arrayC=new int[3];
System.out.println(arrayC.length);
arrayC=new int[5];
System.out.println(arrayC.length);
System.out.println("==========");
//数组使用
System.out.println(arrayB[0]);
System.out.println(arrayB[1]);
System.out.println(arrayB[2]);
System.out.println(arrayB[4]);
System.out.println("==========");
for(int i=0;i<5;i++);
{
System.out.println(arrayB[i]);
}
System.out.println("==========");
for(int i=0;i<arrayB.length;i++);
{
System.out.println(arrayB[i]);
}
}
}