J2SE知识点摘记(一)

时间:2023-11-18 11:43:14

1、        数组的声明时无法指定数组的长度.

2、        一维数组的声明和内存的分配

"数据类型    数组名[]; //声明一维数组     数组名=  new 数据类型[个数];//分配内存

给数组"例子: int score[];score=new int[3];

"数据类型   数组名[]=new 数据类型[个数]"例子:int score[]=new int[11];

3、        一维数组的赋值

"数据类型   数组名[]={初值0,初值1,...初值n};"

4、       数组的拷贝操作

"System.arraycopy(sourse,0,dest,0,x)":复制源数组从下标0开始的x个元素到目标

数组的,从目标数组的下标0所对应的位置开始存储.例子:int a1[]={1,2,3,4,5}; int a2[]={9,8,7,6,5,4,3};System.arraycopy(a1,0,a2,0,3);//进行数组的复制

5、        数组的排序

"import java.util.*;...... Arrays.sort(数组名-);......":使用sort方法(此方法在java.util包里面)对数组进行排序.例子:import java.util.*;......int a[]={4,32,45,32,65,32,2};.......

Array.sort(a);//数组的排序方法

程序排序前的顺序:4 32 45 32 65 32 2

程序排序后的顺序:2 4 32 32 32 45 65

6、     二维数组的声明和内存的分配

"数据类型    数组名[][]; //声明数组     数组名=  new 数据类型[行的个数][列的个数];

//分配内存给数组"

7、        二维数组的赋值

"数据类型   数组名[][]={{第0行},{第1行},...{第n行}};"

注意:用户不需要定义数组的长度,因此在数组名后面的中括号里不必填入任何的内容.

注意:Java允许二维数组中每行的元素个数均不相同.例子:int num=[]={{42,54,34,67},{33,44,56},{12,34,56,78,90}};//num[0][0]=42,num[0][1]=54......num[2][4]=90

8、      取得二维数组的行数与特定行的元素的个数

"数组名.length//取得数组的行数    数组名[行的索引].length//取得特定行的元素个数"例子:num.length;//计算数组num的行数,其值为3       num[0].length//计算数组num的第1行元素的个数,其值为4

for(i=0;i<num.length;i++) {for(j=0;j<num[i]).length;j++) {sum+=num[i][j];}}