数组的声明和初始化
package com.arr;
public class array1 {
public static void main(String[] args) {
//1 数组的声明和初始化
//数组的声明
int [] ids ;
//数组的静态初始化 和数组元素的赋值操作同时进行
ids = new int[]{1001,1002,1003,1004}; //长度为4
//索引 0 1 2 3
ids=null; //NullPointerException 空指针异常
System.out.println(ids[0]);
//动态的初始化: 数组的初始化 和 数组元素的赋值 分开操作
//String [] names = new String[5]; //5 数组的长度
/* String [] names = new String[]; F
* String [5] names = new String[5] F
* ids = new int[4]{1001,1002,1003,1004} F
* int [] arr1 ={1,3,4,5}; T
* */
// 直接赋值的操作,静态的简化的写法
int [] arr1 ={1,3,4,5};
//数组一旦初始化完成后 ,长度就确定了 ,不能改变
// 元素的赋值的操作:通过下标方式 调用
String [] names = new String[3];
//System.out.println(names[0]); //初始化完成后,元素就有默认的值null
names[0]="jack";
names[1]="james";
names[2]="jerry";
//names[3]="jones";
//names[4]="jacky"; 越界
/*System.out.println(names[0]);
System.out.println(names[1]);
System.out.println(names[2]);*/
//java.lang.ArrayIndexOutOfBoundsException 索引越界异常
//System.out.println(names[4]);
//获取数组的长度 length()
//System.out.println(names.length);
//遍历数组 的内容
/*for(int i =0;i<names.length;i++){
//i 表示下标
System.out.println(names[i]);
}*/
//浮点型的数组 默认值0.0
float [] arr2 =new float[5];
/*for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}*/
char [] arr3 = {'1','a','好'};
// u000
char [] arr4 =new char[3];
/*for(int i =0; i<arr4.length;i++){
System.out.println(arr4[i]);
}*/
//默认值 false
boolean [] arr5 = new boolean[3];
//System.out.println(arr5[0]);
}
}