要使用java的数组要经过两个步骤:
(1)声明数组;
(2)分配内存给数组。
一、一维数组的声明和内存的分配
1.语法如下:
数据类型[] 数组名; //声明一位数组
数组名=new 数据类型[个数]; //分配内存给数组
其中关键字new是命令便以其根据括号里的个数,在内存中分配一块内存供该数据组使用。
例如:
int[] score; //声明整型数组score
score=new int[3]; //为整形数组score分配内存空间,其元素个数为3
除了上面两行表示外还可以用一行表示:数据类型[] 数组名=new 数据类型[个数]
例如: int[] score=new int[11];
注意:java的数组索引编号是从0开始的,即score[0]表示第一个元素,假如长度为11,则score[10]表示数组的第11个元素
2.元素的赋值:数据类型[] 数组名={初值0,初值1,...,初值 n}
例如下面的例子:
import java.util.Random;
public class test3{
public static void main(String args[]){
Random rand=new Random();
int[] a=null;
a=new int[rand.nextInt(10)];
System.out.println("数组的长度为:"+a.length);
for(int i=0;i<a.length;++i) {
a[i]=rand.nextInt(100);
System.out.println("a["+i+"]="+a[i]);
}
}
}
结果:
数组的长度为:8
a[0]=77
a[1]=45
a[2]=93
a[3]=37
a[4]=65
a[5]=87
a[6]=77
a[7]=38
将java.util包中的Random类导入到当前文件夹,这个类的作用是产生为随机数,创建一个Random类型的对象rand,nextlnt()是类型Random中产生随机整数的一个方法。
二、二维数组
1.明和分配内存的格式如下:
数据类型[][] 数组名;
数组名=new 数据类型[行的个数][列的个数];
同样可以用一行表示:数据类型[][] 数组名=new 数据类型[行的个数][列的个数];
2.组赋值,可以使用大括号完成:
数据类型[][] 数组名={
{第0行初值},
{第1行初值},
...
{第n行初值},
};
例如:
int[][] num={
{23,54,26,55}, //二维数组第1行的初值赋值
{11,85,66,46}, //二维数组第2行的初值赋值
{0,25,6}, //二维数组第3行的初值赋值
};
3.取得二维数组的行数与特定行的元素的个数
数组名.length //取得数组的行数
数组名[行的索引].length //取得特定行元素的个数
例如:
num.length; //计算num的行数,为3
num[0].length; //计算数组num第1行元素的个数,为4
num[2].length; //计算数组num第3行元素的个数,为3
除了一维二维也可以定义多维数组,int[][][] A(三维),int[][][][] A(四维),,,,
三、java中null的使用
java中变量遵循的原则是:先定义,并初始化,后使用。有时候我们定义一个变量刚开始无法确定值,可以使用null来代替。但是不可以将null赋给基本变量类型,如int a=null是错误的,Object a=null是对的,Object是一个class类型。