java数组类初始化如何赋值

Python018

java数组类初始化如何赋值,第1张

总结了java数组初始化的两种方法如下:

1、最简单的方法是直接赋值,如:

一维数组:

int[] num = {21,34,2,-9,987,0,-89}//创建一个一维数组,并赋7个初始值

二维数组:

int[][] num2 = {{21,22},{34,35}}//创建一个二维数组,并赋2个初始值

2、先创建一个数组对象出来,再进行循环赋值,如:

一维数组:

int[] num3 = new int[5]//先创建一个5长度的数组对象

for(int i=0i<num3.lengthi++){//之后进行循环遍历对数组进行赋值

num3[i] = i

}

二维数组:

int[][] num4 = new int[5][2]//先创建一个二维数组对象

for(int i=0i<num3.lengthi++){//之后进行循环遍历对数组进行赋值

for(int j=0j<num4[i].lengthj++){

num4[i][j] = j

}

}

Java在变量初始化是按照变量的定义顺序进行先后初始化的。先定义的变量不能使用后定义的变量进行初始化,因为此时后定义的变量还没有初始化,如果直接使用后定义的变量进行初始化,编译时会有错误,但是有一种方法可以使用后定义的变量初始化先定义的变量,那就是使用静态函数。

见代码:

public class StaticInit {

public static void main(String[] args) {

Test test = new Test()

}

}

class Test {

static Class1 class1 = new Class1(getName())

static Class2 class2 = new Class2()

static String getName()

{

return class2.getName()

}

}

class Class1 {

String name = "class1"

public Class1() {

System.out.println(name)

}

public Class1(String name1) {

System.out.println(name1 + name)

}

}

class Class2 {

String name = "class2"

public Class2() {

System.out.println(name)

}

public Class2(String name2) {

if(name2 == null)

System.out.println("NULL"+name)

else

System.out.println(name2+name)

}

public String getName() {

return name

}

}