Friday, February 20, 2009

Array

1. 数组的索引值为什么由0开始

索引值表示的是:所指定的数组元素相对于数组第一个元素内存位置的位移量。索引为0表示位移量为0,因此指的是第一个元素。



2. “=”运算用于基本数据类型时,是将值复制给变量,但当它用于对象时,则是将对象指定给引用名称来引用。
Eg:

public class TestArray {

public static void main(String[] args) {
int[] arr1={1,2,3,4,5};
int[] arr2=arr1; //不是将数组进行复制,而是将其名称与指定的对象绑定

arr1[0]=7;
for(int i=0;i
System.out.print(arr2[i]);

}

}


输出:

72345



3. 数组复制のSystem.arraycopy()

System.arraycopy(来源,起始索引,目的,起始索引,复制长度)



4. 数组复制のcopyOf()
Eg
package Array;
import java.util.*;
public class TestCopyOf {

public static void main(String[] args) {
int[] arr1={1,2,3,4,5};
int[] arr2=Arrays.copyOf(arr1, arr1.length);

arr1[0]=0;
for(int i=0;i
System.out.print(arr2[i]);
}

}


copyOf方法返回的是新的数组对象



5.Arrays类

equals()
sort()
binarySearch()
fill()



6.foreach

for(type element : array){
System.out.print(element);
}

No comments:

Post a Comment