java中数组的使用

要使用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类型。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值