zoukankan      html  css  js  c++  java
  • Java——数组

    1.常见概念

    • 数组名
    • 下标(索引)
    • 元素
    • 数组长度

    2.概述

    • 数组本身是引用数据类型,而数组中的元素可以是任意数据类型,包括基本数据类型和引用数据类型
    • 创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址
    • 数组长度一旦确定,不能修改

    3.分类

    • 按照维度:一维、二维...
    • 按照元素的数据类型:基本数据类型元素、引用数据类型元素的数组(对象数组)

    4.一维数组的声明和初始化

    (1)静态初始化

    int[] ids;
    ids=new int[] {1001,1002,1003,1004};

     (2)动态初始化

    String[] names=new String[5];

     (3)数组元素的默认初始化值

    如:

    int[] ids=new int[4];
    for(int i=0;i<ids.length;i++) {
        System.out.println(ids[i]);
    }

     此时循环输出数组元素的结果是4个0

    总结:

    • 数组元素是整型:0
    • 数组元素是浮点型:0.0
    • 数组元素是char型:0 (不是‘0’)
    • 数组元素是Boolean型:false
    • 数组元素是引用数据类型:null

    5.多维数组的使用

    从数组底层来看,其实没有多维数组

    (1)静态初始化

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

    (2)动态初始化

    int[][] arr01=new int[3][2];	// 三个元素构成的数组,每个数组有两个元素(前面一个方括号必须写)
    

     (3)其他正确的写法

    int[] arr4={1,2,3,4,5};    // 类型推断
    int[] arr5[]={{1,2,3},{4,5,6},{7,8,9}};

    二维数组的调用:arr[1][2];

    多维数组同理

    多维数组的内存以一个二维数组为例:

    • arr[0]——存的第一个数组元素的地址值
    • arr[0][0]——第一个数组元素的第一个元素
  • 相关阅读:
    Mysql 使用触发器,把插入的数据在插入到宁一张表里
    Mysql 查询今天的某些时间之外的数据
    PHPStorm+XDEBUG 调试Laravel
    Python 2.7 爬取51job 全国java岗位
    Tp3.1 文件上传到七牛云
    TP3.1 一对多模型关联
    Mysql 主从配置
    自动化测试Java一:Selenium入门
    Selenium基于Python 进行 web 自动化测试
    Python 创建XML
  • 原文地址:https://www.cnblogs.com/codexlx/p/13510979.html
Copyright © 2011-2022 走看看