String s[][] = new String[2][];
s[0] = new String[2];
s[1] = new String[3];
s[0][0] = new String("Good");
s[0][1] = new String("Luck");
s[1][0] = new String("to");
s[1][1] = new String("you");
s[1][2] = new String("!");
五. arraycopy方法
JAVA标准类库中提供了一个native的静态方法;
public static void arraycopy(源数组, 源数组要复制的起始位置,目标数组,目标数组要被复制的起始位置,复制长度)
注意:
A.这种复制属于浅克隆。
B.该方法不会执行自动包装盒自动拆包,且两个数组必须具有想听的确切类型
package com.demo9aa.demo3;
public class BClass {
public static void main(String[] args) {
int a[] ={2,3,4,5,6,7,8,9};
int b[] ={10,11,12,13,14,15,13,11};
System.arraycopy(a, 3, b, 1, 5);
for(int i : b)
System.out.println(i);
}
}
六.Arrays工具类
java.util.Arrays类 是封装了一些操作数组的方法,它是所有方法都是静态的。
常用方法:
A 给数组赋值:通过 fill 方法。
B 比较数组:通过 equals 方法比较数组中元素值是否相等。
(元素个数相等,对应位置的元素相等【通过每个元素的equals方法来判断】)
public static void main(String[] args) {
int a[] ={2,3,4,5,6,7,8,9};
int c[]={2,3,4,5,6,7,8,9};
//fill方法
Integer d[]=new Integer[10];
Arrays.fill(d, 123);
for(int i : d)
System.out.println(i);
//equal方法
System.out.println(Arrays.equals(a, c));
}
C 对数组排序:通过 sort 方法,按升序。
需要排序的类,实现Comparable接口;该接口中有一个compareTo()方法需要实现。
此方法接受另一个Object对象,
如果当前对象小于参数,返回负数
如果当前对象等于参数,返回0
如果当前对象大于参数,返回正数
D 查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。