java中二维数组的动态初始化:

使用new关键字实例化,并且指定一个维度。

什么是一个维度,显式维度,或者隐式维度。

而不是直接等于{{“hello”, “world”}, {“I”, “am”, “coming”}}。


测试代码:

public class ArrayTest07 {public static void main(String[] args) {//先看看二维数组作为参数时应该怎么写//静态初始化一个二维数组String[][] strArray = {{"hello", "world"},{"I", "am", "coming"}};//打印二维数组printStringArray(strArray);System.out.println("-----------------------------------------");//错误的写法/*printStringArray({{"hello", "world"},{"I", "am", "coming"}});*///可以这样写:动态初始化printStringArray(new String[][]{{"aa", "bb", "cc"},{"ddd", "eee", "fff"}});System.out.println("-----------------------------------------");//可以这样写:动态初始化printStringArray(new String[3][4]);  //3行4列,全是null//错误的写法/*printStringArray(new String[2][3]{{"aa", "bb", "cc"},{"ddd", "eee", "fff"}});*///注意:维度 和 初始化不能同时出现}//静态方法,打印二维数组static void printStringArray(String[][] arr) {for (int i = 0; i < arr.length; i++) {for (int j = 0; j < arr[i].length; j++) {System.out.print(arr[i][j] + "  ");}System.out.println();}}
}

总结:

二维数组的动态初始化,使用new关键字,并指定一个维度:

(1)指定隐式维度,通过系统去计算得出长度:

String[][] strArr = new String[][] {{"aa", "bb", "cc"},{"ddd", "eee", "fff"}})

(2)指定显式维度,自己手动写出的维度:

String[][] strArr = new String[3][4];  //3行4列

(3)不能即指定显式维度,又指定隐式维度,属于维度重复:
显示维度 和 隐式维度 不能同时出现。

strArr = new String[2][3] {  //这里已经指定了显示维度2,3{"aa", "bb", "cc"},{"ddd", "eee", "fff"}  //这里又被系统算出了隐式维度2,3
});

Java中二维数组的动态初始化相关推荐

  1. Java中二维数组的用法(不定长二维数组)

    Java中二维数组的用法(不定长二维数组),即每个第二维的数组长度不一样. 1>代码如下: package com.demo.test;public class Test {public Tes ...

  2. java中二维数组的长度

    java中二维数组的长度 public class Solution {public boolean Find(int target, int [][] array) {for(int i=0;i&l ...

  3. java二维数组两种初始化方法

    写这篇博客的原因是因为从大一学习c语言开始 就对二维数组的声明 和初始化 一直没有搞懂....直到学到了Java依旧搞得不是很清楚. 先看一道Java的基础题 这道题 错误的选项 是 B. 二维数组的 ...

  4. Java中二维数组和面向对象

    1.二维数组的定义格式: 数据类型[][] 数组名=new 数据类型[m][n]; 数据类型[][] 数组名=new 数据类型[m][]; 数据类型[][] 数组名={{...},{...},{... ...

  5. java中二维数组Array

    一.java中的二维数组

  6. C++中二维数组的动态创建于处理(zzl

    C++中用new动态创建二维数组的格式一般是这样: TYPE (*p)[N] = new TYPE [][N]; 其中,TYPE是某种类型,N是二维数组的列数.采用这种格式,列数必须指出,而行数无需指 ...

  7. C++中二维数组的动态创建于处理(zzl)

    C++中用new动态创建二维数组的格式一般是这样: TYPE (*p)[N] = new TYPE [][N]; 其中,TYPE是某种类型,N是二维数组的列数.采用这种格式,列数必须指出,而行数无需指 ...

  8. java二维数组三种初始化方法(实例)

    初始化方法: 1.使用大括号直接赋值,适合已经确定知道数组元素的情况 2.给定二维数组的大小 3.数组第二维的长度可变化,未改变 代码举例如下: public class NewArray {publ ...

  9. Java二维数组声明与初始化

    package 调度算法;public class Diaodu {public static void main(String[] args) {String name[][]= {{"进 ...

最新文章

  1. sequence.pad_sequences 的用法举例
  2. mysql 分组取最新的一条记录(整条记录)
  3. 『原创』再谈用 php 实现域名 whois 信息查询
  4. Linux驱动编程中EXPORT_SYMBOL()介绍
  5. LR与SVM的相同点和不同点
  6. MATLAB信号处理之信号的采样
  7. RuntimeError: Python is not installed as a framework 错误解决方案
  8. PreSubclassWindow()作用
  9. Vbs调用MsAgent组件,很有趣
  10. 天涯明月刀手游服务器维护到几点,天涯明月刀手游11月11日服务器维护更新公告...
  11. 百度图像识别(3)垃圾分类应用
  12. 小说大纲模板在计算机的哪里,如何撰写小说大纲
  13. 00003 不思议迷宫.0001:解密Lua脚本
  14. np.meshgrid函数中的indexing参数问题
  15. html正方形符号,HTML特殊字符显示
  16. python修改二进制文件_python二进制修改bcwav文件
  17. SNMP MIB库的介绍
  18. 一个简单的点对点文件传输程序
  19. Flask学习笔记总结(一)
  20. 江湖问题研究-- intent传递有没有大小限制,是多少?

热门文章

  1. Powershell知识点1:开启脚本限制 报错:无法加载文件,因为在此系统中禁止执行脚本
  2. 计算机类对身体要求,旅游管理专业对身体条件的要求
  3. 2位数码管秒表c语言程序,利用定时器实现2位数码管秒表0到99循环
  4. 【Proteus仿真】6位数码管计时器(0-10^5)
  5. css中设置图片上下移动,CSS如何实现图片上下垂直居中
  6. python rot13解密_ROT13 加密与解密
  7. COLING 2014 Paper Generating Supplementary Travel Guides from Social Media
  8. 3D空间 圆柱体画线
  9. PostgreSQL间隔时间(单位:分钟)
  10. SOP:通过电控实现功能