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]); } }