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
}
}