入门-数组

作者: 学Java的小姑凉 | 来源:发表于2018-01-23 14:45 被阅读0次

    一、数组的创建

       创建数组对象的一般形式:变量类型[] 数组名=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
         好啦,今天我们学习了数组、对象、引用。这些在之后还会反复迭代的学习到的。坚持就是胜利!!!
    

    相关文章

      网友评论

        本文标题:入门-数组

        本文链接:https://www.haomeiwen.com/subject/oodsaxtx.html