【JavaSE笔记】Java常见细节性问题(三)_二维数组
来源:互联网 发布:php新闻发布系统 编辑:程序博客网 时间:2024/06/04 19:11
二维数组
就是元素为一维数组的一个数组
m:表示这个二维数组有多少个一维数组
n :表示每一个一维数组的元素有多少个
b. 注意:
i. 其他格式:
1) 数据类型 数组名 [] []=new 数据类型[m][n]
2) 数据类型[] 数组名[] =new 数据类型[m][n]
ii. 不同定义的区别:
int x;
int y;
int x,y;
int [ ] x;
int [ ] y[ ];
int [ ]x,y[ ];
m:表示这个二维数组有多少个一维数组
列的个数未给出,可以动态赋值。
例:
数据类型 [ ] [ ] 数组名 = new 数据类型 [ ] [ ] {{元素1,元素2,…},{元素1,元素2,…},{……}};
数据类型 [ ] [ ] 数组名 = {{元素1,元素2,…},{元素1,元素2,…},{……}};
例:
就是元素为一维数组的一个数组
1. 格式_1:
a. 数据类型 [ ] [ ] 数组名 = new 数据类型 [m][n];m:表示这个二维数组有多少个一维数组
n :表示每一个一维数组的元素有多少个
b. 注意:
i. 其他格式:
1) 数据类型 数组名 [] []=new 数据类型[m][n]
2) 数据类型[] 数组名[] =new 数据类型[m][n]
ii. 不同定义的区别:
int x;
int y;
int x,y;
int [ ] x;
int [ ] y[ ];
int [ ]x,y[ ];
2. 格式_2:
a. 数据类型 [ ] [ ] 数组名 = new 数据类型 [m][ ];m:表示这个二维数组有多少个一维数组
列的个数未给出,可以动态赋值。
例:
public static void main(String[] args) {//定义数组int[][] a = new int[3][];System.out.println(a);//[[I@175078bSystem.out.println(a[0]); //nullSystem.out.println(a[1]); //nullSystem.out.println(a[2]); //null//动态的为每一个一维数组分配空间a[0] = new int[1];a[1] = new int[2];a[2] = new int[3];System.out.println(arr[0]); //[I@42552cSystem.out.println(arr[1]); //[I@e5bbd6System.out.println(arr[2]); //[I@8ee016System.out.println(arr[0][0]); //0System.out.println(arr[0][1]); //0//ArrayIndexOutOfBoundsException//System.out.println(arr[0][2]); //错误arr[1][0] = 100;arr[1][2] = 200;}
3. 格式_3:静态初始化
a. 基本格式:数据类型 [ ] [ ] 数组名 = new 数据类型 [ ] [ ] {{元素1,元素2,…},{元素1,元素2,…},{……}};
数据类型 [ ] [ ] 数组名 = {{元素1,元素2,…},{元素1,元素2,…},{……}};
例:
public static void main(String[] args) {//定义一个二维数组:静态初始化int[][] arr = {{1,2,3},{4,5,6},{7,8,9}} ;System.out.println(arr);System.out.println(arr[0]);System.out.println(arr[1]);System.out.println(arr[2]);System.out.println(arr[0][0]);//1System.out.println(arr[1][0]); //4System.out.println(arr[2][0]);//7}
4. 内存图解:
阅读全文
0 0
- 【JavaSE笔记】Java常见细节性问题(三)_二维数组
- 【JavaSE笔记】Java常见细节性问题(二)
- 【JavaSE笔记】Java常见细节性问题(一)
- 【JavaSE学习笔记】二维数组
- [javase学习笔记]-5.6 二维数组
- 【JavaSE笔记】面向对象(三)_多态
- Java菜鸟学习笔记--数组篇(三):二维数组
- Java二维数组_三角
- java基础_二维数组
- Java基础04天 学习笔记_数组进阶(数组排序,二分查找,进制转换,二维数组)
- java二维数组问题
- java自学笔记4(二维数组)
- java学习笔记(十三)二维数组
- 二维数组的定义问题(java)
- php二维数组中常见的问题
- 【JavaSE笔记】Java常用类及其方法(三)_StringBuffer
- Java学习_数组1_二维数组内存图解
- java二维数组的常见初始化(转)
- 树莓派 Raspberry Pi 启用 root 登陆账户
- 设计模式再探索
- aop日志持久化+配置说明+aop持久化配置+aop重写测试+手动重写测试
- 单向链表创建与遍历
- JUC(Lock)和Monitor Object(Synchronized)机制区别是什么
- 【JavaSE笔记】Java常见细节性问题(三)_二维数组
- 发卡行机构代码表大全
- Invalid classpath publish/export dependency /common. Project entries not supported
- 一个或者多个textarea输入的验证剩余的字数
- Win32API学习笔记第一章
- [华为机试题]合唱队
- Toolbar
- jdbc操作数据库的步骤
- mybaits 分页插件 pageHelper5.0.2