java中怎么数组初始化?

Python027

java中怎么数组初始化?,第1张

//数组定义最方便的就是用for循环来做定义,数组下标是从0开始,到11的话就是12个数字。要输出的话可以用以//号注释掉的后面的一句if(i<12){System.out.println(x[i])}当然也可以自己再写一个for循环语句来输出,不过我觉得这有点画蛇添足了

public class shuzu {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

int x[]=new int[12]

for(int i=0i<=11i++)

{

x[i]=i

//if(i<12){System.out.println(x[i])}

}

}

}

.动态初始化:数组定义与为数组分配空间和赋值的操作分开进行;

2.静态初始化:在定义数字的同时就为数组元素分配空间并赋值;

3.默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐士初始化。

数组名加上下标可以表示数组元素。数组的第一个元素是下标为O的元素,例如points[0]。最后一个元素的下标为length一1,如points[points.1ength一1]。当创建一个数组时,每个元素都被初始化。如前面创建的字符数组s,它的每个值被初始化为O(\0000)。而数组points的每个值被初始化为null,表明它还没指向真正的Point对象。

在赋值语句points[o]= New Point();后,系统创建一个真正的Point对象,并让数组的第一个元素指向它。

注意:包括数组元素在内的所有变量的初始化.从系统安全角度看都是必不可少的任何变量都不能在没有初始化状态下使用。编译器不能检查数组元素的初始化情况。Java允许用初值来创建数组,如例:String names[]={”Georgianna”,“Tenn”,“Simon“,“Tom“}用4个字符串常量初始化names数组,这种方式称为静态初始化,它等价于:String names[];names=new String[4];names[0]=“Georgianna“names[1]=“JEN”names[2]=”Simon“;静态初始化可用于任何元素类型,初值块中每个位置的每个元素对应一个引用。

新new出来的二维数组就是已经初始为0了,或者利用循环依次赋值0;

例如:

public class Main {

public static void main(String[] args) {

int a[][] = new int[5][5]

for(int i=0i<5i++){

for(int j=0j<5j++)

System.out.print(a[i][j]+" ")

System.out.println()

}

System.out.println("---------")

for(int i=0i<5i++)

for(int j=0j<5j++)

a[i][j]=0

for(int i=0i<5i++){

for(int j=0j<5j++)

System.out.print(a[i][j]+" ")

System.out.println()

}

}

}

/*

 运行结果:

 0 0 0 0 0 

0 0 0 0 0 

0 0 0 0 0 

0 0 0 0 0 

0 0 0 0 0 

---------

0 0 0 0 0 

0 0 0 0 0 

0 0 0 0 0 

0 0 0 0 0 

0 0 0 0 0 

 */

你可以直接定义一个二维数组,  然后利用for循环对它赋初始值为0 就行了

代码例子如下:

public class Exam {

public static void main(String[] args) {

int[][] a = new int[3][3]

for(int i = 0 i < 3 i++){

for(int j = 0 j < 3 j++){

a[i][j] = 0

}

}

}

}