????Oracle??Java????????????????????????????C++???????дJ(rèn)ava????????????????y?????л???????wrapper class????????????????????????????????????????????????Java??????????????????????Java?????????????????????????????????????????????????????μ?Java?汾?????????????o??????2????
?????????????????????????y????????????????飺
????public interface Array {
????public int get(int i);
????public void set(int i?? int x);
????public int size();
????}
?????????????????????????????????????????????????????????????????????????????????????α?????ù???????????????
??????д???????Java?????????Ч??????????????????????????????????

 

public final class NaiveArray implements Array {
protected int[] array;
public NaiveArray(int cap) {
array = new int[cap];
}
public int get(int i) {
return array[i];
}
public void set(int i?? int x) {
array[i] = x;
}
public int size() {
return array.length;
}
}

?????????????????NaiveArray????????κε????????????????final??????е???????????
?????????????????????benchmark?????????NavieArray??????????????????NavieArray??????????5?????????????????

 

public int compute() {
for(int k = 0; k < array.size(); ++k)
array.set(k??k);
int sum = 0;
for(int k = 0; k < array.size(); ++k)
sum += array.get(k);
return sum;
}

???????????????NavieArray???NavieArray???????????????????????????????????????????????????????3????????????????????????