java数组(一维数组,二维数组)
数组初始化:
1,动态初始化:数组定义与为数组分配空间和赋值的操作分开进行
2,静态初始化;在定义数组的同时就为数组元素分配空间并赋值
3,默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此,数组分配空间之后
每个元素也被按照成员的规则被隐士的初始化值
------------------------------------------------、
一维数组:
package day06;
import java.util.Date;
/***
* 数组演示
* 数组的声明:
* type[]变量名 = new type[数组中元素的个数]
* type[]变量名 = {逗号分隔的初始化值}
* @author yw.wang
*
*/
public class Test10 {
public static void main(String[] args) {
//一维数组
int [] a = new int [10]; //数组名【下标】 下标从0开始
int [] a1 = {1,2,3,4};
//System.out.println("a1.length:"+a1.length);
for (int i = 0; i < a1.length; i++) {
//System.out.println(a1[i]);
}
//数组的引用类型:Date
Date[] dd = new Date[3];
dd[0]=new Date();
dd[1]=new Date();
dd[2]=new Date();
for (int i = 0; i < dd.length; i++) {
System.out.println(dd[i]);
}
}
}
二维数组:
------------------------------------------
Java中,多维数组被看做数组中的数组,例如二维数组就是一个特殊的一维数组
其中每一个元素又是一个一维数组。
二维数组的声明:
type[][]变量名称 = new type[数组中元素的个数][数组中元素的个数]
type[][]变量 = { 逗号分隔的初始化值}
二维数组的初始化:
int a [][] = new int[2][3]
int a [][] = {{2,3},{1,5},{3,4}}
如:
int abc[][]= {{1,2},{3,4},{5,6},{7,8}}
package day06;
/****
* 二维数组的演示
* @author yw.wang
*
*/
public class Test11 {
public static void main(String[] args) {
int [][] num = {{1,2,3,4,5,6,7}};
//System.out.println(num[0][4]);//第0行,第4列
int [][] num1 = {{1,2},{3,4},{5,6},{7,8}};
//System.out.println(num1[2][0]); //5
System.out.println("num1.length:"+num1.length);
for (int i = 0; i < num1.length; i++) {
for (int j = 0;j<num1[i].length;j++) {
System.out.print(num1[i][j]+"\t");
}
System.out.println();
}
//------------------------
//动态赋值
int [][]num2 = new int[2][3];
for (int i = 0; i < num2.length; i++) {
for(int j =0;j<num2[i].length;j++){
System.out.print(num2[i][j]+"\t");
}
System.out.println();
}
}
}