java--二维数组
2017-05-31 10:13
155 查看
二维数组:
二维数组:元素为以为数组的数组动态初始化格式:
列固定格式:(推荐使用)
数据类型[][]数组名 = new 数据类型[m]
;
m表示这个二维数组有多少个一位数组
n表示每个一位数组的里有多少个元素
格式2:(不推荐使用)
数据类型 数组名 [] [] = new 数据类型[m]
;
格式3;(不推荐使用)
数据类型[] 数组名[] = new 数据类型[m]
;
案例:
package day06; public class Array2Demo1 { /** *二维数组 */ public static void main(String[] args) { // 定义一个二维数组 int[][] arr = new int[3][2]; //二维数组里面有三个一维数组 //输出二维数组名称 System.out.println(arr);//地址值[[I@8dc8569(注意有两个[) //输出第一个一维数组的名称 System.out.println(arr[0]);//地址值[I@45bab50a System.out.println(arr[1]);//地址值[I@64c3c749 System.out.println(arr[2]);//地址值[I@7150bd4d //输出二维数组的元素 System.out.println(arr[0][0]);//0 System.out.println(arr[0][1]);//0 } }输出:
[[I@8dc8569
[I@45bab50a
[I@64c3c749
[I@7150bd4d
0
0
列不固定格式:
数据类型[][]数组名 = new 数据类型[m][];
m表示有m个一维数组
一维数组元素个数没有给出,可以动态给出
package day06; public class Array2Demo2 { /** * 动态二维数组 */ public static void main(String[] args) { //定义一个数组 int[][] arr = new int[3][]; System.out.println(arr);//地址值 System.out.println(arr[0]);//null还没分配空间 System.out.println(arr[1]);//null还没分配空间 System.out.println(arr[2]);//null还没分配空间 System.out.println("---------------------------------"); //动态维每一个一维数组分配空间 arr[0] = new int[3]; arr[1] = new int[2]; arr[2] = new int[1]; System.out.println(arr[0]);//地址值(已经new出来一个空间) System.out.println(arr[1]);//地址值(已经new出来一个空间) System.out.println(arr[2]);//地址值(已经new出来一个空间) System.out.println("---------------------------------"); //输出一维数组默认元素值 System.out.println(arr[0][0]); System.out.println(arr[0][1]); System.out.println(arr[0][2]); System.out.println(arr[1][0]); System.out.println(arr[1][1]); System.out.println(arr[2][0]); System.out.println("---------------------------------"); //为元素赋值 arr[0][0] = 100; arr[1][1] = 200; arr[2][0] = 300; System.out.println(arr[0][0]); System.out.println(arr[0][1]); System.out.println(arr[0][2]); System.out.println(arr[1][0]); System.out.println(arr[1][1]); System.out.println(arr[2][0]); System.out.println("---------------------------------"); } }输出:
[[I@64c3c749
null
null
null
---------------------------------
[I@7150bd4d
[I@6bbc4459
[I@152b6651
---------------------------------
0
0
0
0
0
0
---------------------------------
100
0
0
0
200
300
---------------------------------
静态初始化:
格式:
数据类型 [][] 数组名 = new 数据类型[][]{{元素1,元素2...},{元素1,元素2...},{元素1,元素
2...}..};
例:int[][] arr = new int[][]{{1,2,3},{4,5,6},{7,8,9}};
简化版格式:
数据类型[][] 数组名 = {{元素1,元素2...},{元素1,元素2...},{元素1,元素2...}..};
int[][] arr ={{1,2,3},{4,5},{7}};
案例:
package day06; public class Array2Demo3 { /** * 二维数组的静态初始化 */ public static void main(String[] args) { //定义一个数组 int[][] arr = new int[][]{{1,2,3},{4,5,6},{7,8,9}};//基本格式 //输出一维数组 System.out.println(arr[0]);//第一个一维数组--地址 System.out.println(arr[1]);//第二个一维数组--地址 System.out.println(arr[2]);//第三个一维数组--地址 //输出一维数组元素 System.out.println("第一个一维数组的第一个元素:"+arr[0][0]);//第一个一维数 组的第一个元素 System.out.println("第一个一维数组的第二个元素:"+arr[0][2]);//第一个一维数 组的第二个元素 System.out.println("第二个一维数组的第二个元素:"+arr[1][1]);//第二个一维数 组的第二个元素 System.out.println("第三个一维数组的第三个元素:"+arr[2][2]);//第三个一维数 组的第三个元素 } }输出:
[I@8dc8569
[I@45bab50a
[I@64c3c749
第一个一维数组的第一个元素:1
第一个一维数组的第二个元素:3
第二个一维数组的第二个元素:5
第三个一维数组的第三个元素:9
相关文章推荐
- java与c#中二维数组的区别
- java中使用非对齐二维数组方法
- java中将二维数组用一维数组实现的实例
- Java,List生成二维数组
- java定义二维数组的几种写法
- Java中的一维数组和二维数组
- Java数组 一维数组,二维数组
- [Java]二维数组
- Java二维数组实现简单Map(梁健-原创)
- JAVA二维数组的堆栈问题
- JAVA中一维数组和二维数组的定义
- 数组、二维数组、及类型,存储过程调用.相关java
- 关于Java中的二维数组
- java中两个一维数组怎么能合成一个二维数组!!!请大哥门指点!!!
- java二维数组问题
- C#和Java中二维数组的区别
- java 一维和二维数组的拷贝问题
- java动态定义二维数组问题
- java 定义二维数组的多种方式
- java定义二维数组的两种方式比较