zoukankan      html  css  js  c++  java
  • 数组

    一、数数组定义:
    1、通俗的说,数组类似一个带抽屉的柜子,什么样的柜子装什么样的酒,柜子造好(初始化)之后,柜子所拥有抽屉的类型、个数就都固定了,即使你把某个抽屉清空,该抽屉依然在柜子上,依然占据空间,只是里面没有放东西而已。
    2、所有的数组类型都是引用类型。
    3、Java是强类型的语言,变量必须先声明,再使用。数组需要先声明,再初始化,最后才能使用。
    4、数组初始化完成后(柜子造好之后),数组所占的内存空间就固定了,数组的长度(抽屉的个数)也固定了,数组的类型(抽屉能装的东西)也固定了。
    通俗的说,一个数组中只能存储一种数据类型数据,不能存储多种数据类型。


    二、数组作用:
    1、将相同类型的数据保存到数组中(书橱),使我们访问与管理数组中的元素变得非常方便(让我们管理、使用书籍非常方便)。
    2、数组中的每个元素(书橱中的每一本书),都是一个普通的变量。


    三、数组声明及初始化:
    1、声明:
    1)在【任何】类型后面加上方括号[],变成一个新类型,这个类型就是数组。
    int[] Stirng[] Apple[] int[][] int[][][] ...
    2)因为数组是引用类型,因此,数组可以创建对象,也可以进行强制类型转换。
    2、初始化:
    1)<数组类型>[] 变量名 = new <数组类型>[元素个数];
    2)<数组类型>[] 变量名 = new <数组类型>[]{<元素1>,<元素2>,<元素3>...};
    3)<数组类型>[] 变量名 = {<元素1>,<元素2>,<元素3>...};
    3、初始化后:
    1)如果使用第一种,只指定数组长度,那么系统会自动决定数组元素的值:
    基本数据类型:
    整型:0
    浮点型:0.0
    字符型:'u0000'
    布尔型:false
    引用类型:
    null

    注意点:
    1、定义(声明)数组时,只是定义一个引用变量(指针),并没有指向有效的内存,因此不能指定数组的长度。
    2、必须让数组变量指向有效的内存(也就是初始化)之后,才能使用。


    四、数组的使用:
    1、获取数组的长度:iarr.length(获取当前柜子上有多少个抽屉)
    2、注意:数组的索引(下标)是从0开始,到length-1为止。
    3、第一个元素:iarr[0],最后一个元素:iarr[iarr.length-1]
    4、数组中的元素就相当于变量。
    5、数组元素的类型:就是“数组类型”去掉【一个】方括号。

    int[][] nums = {{1,2,3}, {4,5,6}};

    int[][][] nums = {
    {{1,2},{3,4}},
    {{5,6},{7,8}}
    };

    无、数组的遍历:
    1、依次根据每个元素的索引来进行遍历。(使用while、do while、for循环)
    2、使用foreach、forin、增强型for循环,进行遍历。
    for( 元素类型 变量名 : 数组、集合 ){
    //此处可以通过变量名依次访问(查看)每个数组、集合的元素。
    //【注意】:此处不能使用变量名对元素进行修改。
    }


    六、二维数组、多维数组:
    1、二维数组的元素是一维数组,N维数组的元素是N-1维数组。
    2、Java允许只初始化左边维数的数组。
    int[][][] nums = new int[2][3][];

    七、数组工具类:
    1、导包:import java.util.*;
    2、Arrays工具类:提供一些方法操作数组,使用很方便。
    1)sort(数组):用于对数组进行排序。
    Arrays.sort(要排序的数组);
    2)toString(数组):直接查看数组中的元素。
    Arrays.sort(要查看的数组);

  • 相关阅读:
    Discuz!X/数据库操作方法
    使用 HTML5, javascript, webrtc, websockets, Jetty 和 OpenCV 实现基于 Web 的人脸识别
    ECShop模板原理
    ecshop中smarty最常用的6大基本语法
    Laravel学习笔记
    Laravel的目录结构分析
    Intellij Idea 常用快捷键
    Code optimization and organization in Javascript / jQuery
    Bossies 2015: The Best of Open Source Software Awards
    解决jetty runner锁定js
  • 原文地址:https://www.cnblogs.com/zdf159/p/7151897.html
Copyright © 2011-2022 走看看