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

    数组的概述

    数组(Array)是多个相同类型的数据按一定的顺序排列的集合,并使用一个名字命名,通过下标来统一管理。

    常见的概念:数组名、下标(索引)、元素、数组的长度

    数组的分类:一维数组、二维数组.......

    特点:

    1.数组是有序排列的

    2.数组本身属于引用数据类型,数组的元素既可以是基本数据类型,也可以是引用数据类型

    3.创建数组对象会在内存中开辟一整块连续的空间

    4.数组的长度一旦确定,就不能修改

    一维数组的使用

    1.一维数组的声明和初始化           静态初始化: int[] ns = new int[]{1001,1002,1005};     动态初始化:  String[] ns = new String[5];

    2.如何获取数组的长度                  System.out.println(ns.length);

    3.如何遍历数组                             for(int i = 0;i<ns.length;i++){System.out.println(names[i])};

    4.数组元素的默认初始化值         

    基本数据类型时  : 数组元素是整型:0          数组元素时浮点型:0.0              数组元素是char型 :0或‘u0000’            数组元素是Boolean:false

    引用数据类型时:   null

    5.如何调用数组的指定位置元素    System.out.println(ns[2]);

    6.数组的内存解析-(来自网络教学视频)

     二维数组

    数组是引用数据类型,所以可以引用数组,因此有了二维数组、多维数组

    public class Hello {
        public static void main(String[] args){
            //二维数组静态初始化
            int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}};
            //二维数组动态初始化
            int[][] arr2 = new int[3][2];
            int[][] arr3 = new int[3][];
            //类型推断写法,省略了new int这种写法也可以,因为前面定义了是int类型
            int[][] arr4 = {{1,2,3},{4,5},{6,7,8},{9,10}};
    
            //二维数组如何调用指定位置的元素
            System.out.println(arr1[0][2]);
    
            //给arr3里面的空数组进行动态初始化
            arr3[1] = new int[4];
            System.out.println(arr3[1][0]);
    
            //二维数组的长度
            System.out.println(arr1[1].length);
    
            //如何遍历二维数组
            for(int i=0;i<arr4.length;i++){
                for (int j=0;j<arr4[i].length;j++){
                    System.out.print(arr4[i][j]+"  ");
                }
                System.out.println();
            }
            //数组元素的默认初始化值
            //方式一:比如int[][] arr5 = new int [4][3];
            //外层元素的初始化值为:地址值    内层元素的初始化值为:与一位数组初始值相同(都与类型相关)
    
            //方式二:比如int[][] arr6 = new int [4][];
            //外层元素的初始化值为:null     内存元素的初始值:不能调用,否报错
        }
    }

    二维数组的内存解析

  • 相关阅读:
    python之数据结构汇总
    【JDBC核心】数据库连接池
    【JDBC核心】数据库事务
    【JDBC核心】批量插入
    【JDBC核心】操作 BLOB 类型字段
    【JDBC核心】获取数据库连接
    【JDBC核心】JDBC 概述
    【Java基础】基本语法-程序流程控制
    【Java基础】基本语法-变量与运算符
    【Java基础】Java 语言概述
  • 原文地址:https://www.cnblogs.com/king2/p/14269608.html
Copyright © 2011-2022 走看看