入门-数组

作者: 学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
     好啦,今天我们学习了数组、对象、引用。这些在之后还会反复迭代的学习到的。坚持就是胜利!!!

相关文章

  • 前端刷题 —— 牛客网前端题库60道详解(三)

    目录 引言删除数组最后一个元素(入门)添加元素(入门)删除数组第一个元素(入门)数组合并(入门)添加元素(简单)计...

  • Python科学计算

    $$\mathrm{《Python科学计算》学习笔记}$$ [TOC] Numpy 数组入门 数组创建 np.ar...

  • kotlin入门(4)-区间

    Kotlin入门(1)-环境配置kotlin入门(2)-基本类型kotlin入门(3)-数组 区间从数学意义上定义...

  • 入门-数组

    一、数组的创建 二、数组的使用 三、对象及引用

  • 5 数组 Swift/Object-C ——《Swift3.0从

    5 数组 Swift/Object-C ——《Swift3.0从入门到出家》 数组 Swift中数组是一种数据结构...

  • Java数组与字符串

    Java数组的基本概念一维数组的创建与使用foreach语句多维数组的创建与使用字符串String入门 1、数组的...

  • kotlin入门(3)-数组

    Kotlin入门(1)-环境配置kotlin入门(2)-基本类型 数组在 Kotlin 中使用 Array 类来表...

  • 三种一维树状数组

    单点修改+区间查询 最基本的树状数组 树状数组入门 模板(洛谷P3374 【模板】树状数组1) 区间修改+单点查询...

  • go 数组

    浮点型计算格式化小数位数方法 数组 数组可以存放多个同一类型数据。数组是值类型。入门案例 数组定义和内存分布 数组...

  • 数组排序

    数组排序 数组排序入门果断用Arrays.sort();第一比赛 遇到排序节省时间 ...

网友评论

    本文标题:入门-数组

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