专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

二维数组初始化方式有哪些

来源:小易整编  作者:小易  发布时间:2022-12-28 12:00
摘要:二维数组初始化方式有哪些一、引入:本质上全部都是一维数组二、基本代码publicclassTestArray15 publicstaticvoidmain(String[]args) //定义一个二维数组:...

二维数组初始化方式有哪些

一、引入:本质上全部都是一维数组

二、基本代码

public class TestArray15{        public static void main(String[] args){                //定义一个二维数组:                int[][] arr = new int[3][];//本质上定义了一个一维数组,长度为3                                int[] a1 = {1,2,3};                arr[0] = a1;                                arr[1] = new int[]{4,5,6,7};                                arr[2] = new int[]{9,10};        } }

对应内存:

二维数组初始化方式有哪些

三、四种遍历方式

public class TestArray15{        public static void main(String[] args){                //定义一个二维数组:                int[][] arr = new int[3][];//本质上定义了一个一维数组,长度为3                                int[] a1 = {1,2,3};                arr[0] = a1;                                arr[1] = new int[]{4,5,6,7};                                arr[2] = new int[]{9,10};                                //读取6这个元素:                //System.out.println(arr[1][2]);                                //对二维数组遍历:                //方式1:外层普通for循环+内层普通for循环:                for(int i=0;i<arr.length;i++){                        for(int j=0;j<arr[i].length;j++){                                System.out.print(arr[i][j]+"\t");                        }                        System.out.println();                }                                //方式2:外层普通for循环+内层增强for循环:                for(int i=0;i<arr.length;i++){                        for(int num:arr[i]){                                System.out.print(num+"\t");                        }                        System.out.println();                }                                //方式3:外层增强for循环+内层增强for循环:                for(int[] a:arr){                        for(int num:a){                                System.out.print(num+"\t");                        }                        System.out.println();                }                                //方式4:外层增强for循环+内层普通for循环:                for(int[] a:arr){                        for(int i=0;i<a.length;i++){                                System.out.print(a[i]+"\t");                        }                        System.out.println();                }        } }

四、二维数组的初始化方式

数组的初始化方式总共有三种:静态初始化、动态初始化、默认初始化。

  • 静态初始化

除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值。

eg:

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

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

  • 动态初始化

数组定义与为数组元素分配空间并赋值的操作分开进行。

eg:

int[][] arr = new int[3][]; //本质上定义了一维数组长度为3,每个“格子”中放入的是一个数组

arr[0] = new int[]{1,2};

arr[1] = new int[]{3,4,5,6};

arr[2] = new int[]{34,45,56};

eg:

int[][] arr = new int[3][2];

public class TestArray16{        public static void main(String[] args){                int[][] arr = new int[3][2];                //本质上:定义一维数组,长度为3,每个数组“格子”中,有一个默认的长度为2的数组:                arr[1] = new int[]{1,2,3,4};                //数组遍历:                for(int[] a:arr){                        for(int num:a){                                        System.out.print(num+"\t");                        }                        System.out.println();                }        } }

  • 默认初始化

数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。


本文地址:百科问答频道 https://www.neebe.cn/wenda/886415.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • JS 字符串转数组

    JS 字符串转数组

    JS中,将一个字符串转置为数组,使用到的方法是split(),通过使用split()方法,可以轻松的将一个字符串转换为数组操作方法01新建一个HTML文档,用于承载JS02...

  • 如何声明数组,声明数组的几种方式

    如何声明数组,声明数组的几种方式

    如何声明数组,声明数组的几种方式本节介绍数组的基础知识,包括数组的分类,以及如何声明数组。关于数组的内容相对抽象,会尽量介绍详尽。一、数组的分类1、按维度划分在上节中已经具体的介绍了VBA数组维度的概念。那么可以通过维度来划分数组,在VBA...

  • 如何数组合并,JavaScript合并数组的三种方法

    如何数组合并,JavaScript合并数组的三种方法

    如何数组合并,JavaScript合并数组的三种方法数组作为一种数据结构,表示索引项的有序集合。经常会使用到数组,尤其是将多个数组进行合并,比如将数组[1,2,3]和数组[4,5,6]合并,最终得到数组[1,2,3,4,5,6]。数组的合并...

  • vb数组的基本操作,vb数组的用法

    vb数组的基本操作,vb数组的用法

    vb数组的基本操作,vb数组的用法本节课程,我们学习数组的基本操作。数组的基本操作包含:数组元素的输入输出、插入和删除元素、查询等。数组元素的输入在数组声明后,数组元素的值均为其数据类型的初始值,比如数值型初始值为0。因此,通常在正式使用数...

  • 数组函数是什么,数组函数使用技巧

    数组函数是什么,数组函数使用技巧

    数组函数是什么,数组函数使用技巧数组是按一定顺序排列的集合,简单来说就是一组数据。数组分为一维数组,二维数组1、一维数组分为横向,与纵向可以引用单元格数据创建数组,如下图(在公式中按F9显示内容)横向一维数组观察横向和纵向数组可以发现:数组...

  • XP系统提示应用程序正常初始化(0xc0000135)失败怎么办

    XP系统提示应用程序正常初始化(0xc0000135)失败怎么办

    最近有xp系统用户反映,在WinXP系统电脑中下载了一个安装包,在打开解压后安装软件时,弹出了一个对话框显示应用程序正常初始化(0xc0000135)失败,这是怎么回事呢?这种情况该怎么办呢?下面就来说说该问题具体解决方法,一起来看看...

  • 初始化磁盘是否会丢失数据怎么办【恢复办法】

    初始化磁盘是否会丢失数据怎么办【恢复办法】

    大家都知道,硬盘数据是无价的,所以业内的人士都说,硬盘有价,数据无价,所以即使硬盘坏掉,数据也要拿出来,但是硬盘的数据想要恢复不是那么简单的事情。其实在我们生活中,硬盘数据的丢失不一定是因为硬盘摔坏,还有很多情况是因为认为的系统操作错误,...

  • json数组,json数组详解

    json数组,json数组详解

    json数组,json数组详解简单说,所谓对象,就是一种无序的数据集合,由若干个“键值对”(key-value)构成。一、数组作为JSON对象["Ford","BMW","Fiat"]在JSON中的数组,几乎和在JavaScript中数组相...

  • 周排行
  • 月排行
  • 年排行

精彩推荐