数组

数组

1.数组的定义方式

class ArrayDemo1{
   public static void main(String[] args){
       /*
       数组的定义方式1:
       元素类型[] 数组名 = new 元素类型[元素个数或数组长度]
       
       好处:数组可以储存多个数据,而且可以对数据进行编号,从0开始。操作元素完成可以通过编号(索引)完成。
       */
       int[] arr = new int[3];//通过new关键字创建了一个长度为3,元素类型是int的数组实体
       //数组的定义方式2:
       //int[] arr = new int[](34,12,89);
       
       int[] arr = [34,12,89];
       //如何获取数组的长度呢?通过数组的属性 length
       System.out.println(arr.length);
       for(int x=0;x<arr.length;x++){
           System.out.println("arr["x"]="+arr[x]);
      }
       System.out.println("Hello World!");
       
       /*
       Java对内存空间的划分:五部分
       栈,堆,方法区,寄存器。
       
       栈内存:储存都是局部变量。只要在方法中定义的变量都是局部变量。
       一旦变量的生命周期结束该变量就被释放。
       
       堆内存:储存都是实体(对象)(用new创建的)
       每一个实体都有一个首地址值,堆内存的变量都有默认初始化值。不同类型的不一样。int=0 double=0.0 boolean=false char='\u0000'
       当实体不存在使用时,就会被垃圾回收机制处理。
       */
  }
}

 

 

 

2.数组常见问题

class ArrayDemo1{
   public static void main(String[] args){
       int[] arr = new int[3];
       /System.out.println(arr[3]);//ArrayIndexOutOf BoundsException:访问到了数组不存在的索引时,会发生该异常。
       arr = null;
       Sysr=tem.out.println(arr[0]);//NullPointerException:当使用没有任何实体指向的引用变量操作实体时,运行会发生该异常
       
  }
}

 

posted @ 2020-12-14 16:58  蓝色自由的天空  阅读(59)  评论(0)    收藏  举报