入门-数组

一、数组的创建

   创建数组对象的一般形式:变量类型[] 数组名=new 变量类型[数组长度]。
   例:int[] array=new int[3];(此时包含array[0]、array[1]、array[2])
   数组元素的访问:int a =array[0];修改数组元素的值:array[0]=30;
   数组的初始化:
   1、int[] array=new int[3];(默认元素初值为0,即实际为{0,0,0})
   2、int[] array={0,0,0};(此时数组长度为3,array.length=3)

二、数组的使用

   错误提示:数组越界提示:ArrayIndexOutOfBoundsException。
   出现情景:int[] array=new int[3];for(int i=0;i<=array.length;i++){}
   (由于无array[3],因此报数组越界提示)。这种情况常出现在for循环中。

三、对象及引用

    对象及引用是我们学习java的第一个难点。需要好好理解。其实在java中对象(object)是一个基础概念。

    我们以int[] array=new int[3]为例。
    等号右侧,以关键字“new”创建了一个数组对象。
    等号左侧,array是对该数组对象的引用。
    我们称:array指向了一个对象/array是一个对象/array是对象的名字。

    当两个变量同时指向一个变量时,更容易理解。下面是对象及引用的示意图。
    例如:int[] a=new int [4];int[]b=a;此时变量a,b同时指向int[4]这个对象。
    此时a,b都可操作目标源,添加a[0]=1;int c=b[0];此时c=1。

    当然,我们也可以将引用指向空对象,即a=null;(此时a不指向任何对象)
    这时候容易出现一种错误提示:空指针错误NullPointerException。
    出现情景:int[] a=new int [4];a=null;int c=a[0];变量指向空对象后,访问值。

    垃圾自动回收机制GC:当对象失去lost引用后,启动垃圾回收机制。
    例如:int[] a={1,2,3};a=new int[2]{1,2};此时{1,2,3}这个数组对象失去引用。 
变量及引用.png
     好啦,今天我们学习了数组、对象、引用。这些在之后还会反复迭代的学习到的。坚持就是胜利!!!

你可能感兴趣的:(入门-数组)