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

【1】静态初始化
除了用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}};

【2】动态初始化
数组定义与为数组元素分配空间并赋值的操作分开进行。
eg:
int[][] arr = new int[3][]; //本质上定义了一维数组长度为3,每个“格子”中放入的是一个数组
arr[0] = {1,2};
arr[1] = {3,4,5,6};
arr[2] = {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();}}
}

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

数组_二维数组的初始化方式相关推荐

  1. C# 传递数组参数_一维数组_二维数组

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  2. python定义二维数组_二维数组的定义、初始化和输出,C语言二维数组详解

    本节学习二维数组.二维数组与一维数组相似,但是用法上要比一维数组复杂一点.后面的编程中,二维数组用得很少,因为二维数组的本质就是一维数组,只不过形式上是二维的.能用二维数组解决的问题用一维数组也能解决 ...

  3. python初始化一个二维数组_二维数组初始化

    对于一个M行N列的二维数组,可以看成是M行一维数组,一维数组是N列.例如 int array[3][2]; 是一个3行2列的二维数组,其实,如同3个一维数组,一维数组是2列.那么,对3行2列的二维数组 ...

  4. 建立二维数组_二维数组的 DP

    寻找不同路径和 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start" ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标 ...

  5. c++ 二维数组_二维数组的声明2019_04_18

    -------------[感谢小郡提供的图片] [广告位招租] ---------------------------------------------------------------- -- ...

  6. java上三角数组_二维数组的三角填充 两种java实现的方法

    类似这种: 1 2 3 4 5 12 13 14 6 11 15 7 10 8 9 认为第二种方法简单还是第一种方法简单直接决定了你的水平. package test; /** * 二维数组 三角填充 ...

  7. mysql怎样存储二维数组_二维数组存储

    windows栈结构:向低地址处增长 如上图,首先定义一个二维数组 M[2][3] = {1,2,3,4,5,6},其首地址M[0][0]为:0x0012FE44,其元素依次向低地址方向存储.内存中存 ...

  8. 【C 语言】数组 ( 验证二维数组内存是线性的 | 打印二维数组 | 以一维数组方式打印二维数组 | 打印二维数组值和地址 )

    文章目录 一.验证二维数组内存是线性的 1.打印二维数组 2.以一维数组方式打印二维数组 3.打印二维数组值和地址 二.完整代码示例 一.验证二维数组内存是线性的 验证二维数组内存是线性的 : 验证方 ...

  9. php二维数组实例_什么是php二维数组?php二维数组实例详解

    什么是php二维数组? 二维数组又称为矩阵,本质上是以数组作为数组元素的数组,一个数组的元素如果是一维数组,那么我们就称这个数组是二维数组. PHP二维数组实例详解 我们之前的一篇文章<PHP数 ...

最新文章

  1. REST API安全认证研究!
  2. android模拟器越狱,关于iOS Simulator(模拟器)是否可以越狱。
  3. Java并发编程:CopyOnWrite容器的实现
  4. 数据结构-单向循环链表、双向循环链表、仿真链表
  5. 《Java并发编程的艺术》一一第2章Java并发机制的底层实现原理
  6. 【canvas系列】canvas实现“ 简单的Amaziograph效果”--画对称图【强迫症福利】
  7. 文件上传控件 css,CSS3 自定义文件上传输入控件界面
  8. 高能同步辐射光源科学数据管理策略研究与应用
  9. python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
  10. C语言预处理#pragma
  11. 哈尔滨工程大学第十四届程序设计竞赛(同步赛)
  12. Linux网络编程--socket
  13. EDA技术与应用实验二(PowerShell实现)
  14. 【U盘硬盘复活器】HDD LLF 硬盘低格工具单文件汉化注册版
  15. 高仿微信表情控件 -- LQREmojiLibrary
  16. python下opencv安装
  17. SQL注入之MYSQL注入
  18. 多少人,一边疯狂跳槽,一边疯狂后悔
  19. WIN10运行软件,窗口不显示 解决办法
  20. uniapp中回退到上一页面并触发函数的方法

热门文章

  1. CoAP学习笔记——CoAP格式详解
  2. Lua学习笔记(2023-2)
  3. Nano 10GX—AD模块如何采集模拟量数据
  4. web测试-sql注入漏洞
  5. xcode自动生成project-swift.h出错
  6. I题 hdu 1234 开门人和关门人
  7. Ariel India旨在宣扬共同承担家务的新影片《See Equal》引发热烈反响
  8. ctex安装及使用技巧
  9. 每个程序员都必须掌握的8种数据结构!隔壁都馋哭了
  10. 【蓝桥真题】三羊献瑞,祥瑞生辉+三羊献瑞=三羊生瑞气(暴力破解)