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