这个例子是用面向过程的编写,然后再介绍一个可达到同样效果的面向对象的方法
array.java代码如下:
1 class ArrayApp 2 { 3 public static void main(String[] args) 4 { 5 long[] arr; //声明数组 6 arr = new long[100]; // 创建数组 7 int nElems = 0; // 索引 8 int j; // 循环变量 9 long searchKey; //关键字10 //--------------------------------------------------------------11 arr[0] = 77; //插入十项12 arr[1] = 99;13 arr[2] = 44;14 arr[3] = 55;15 arr[4] = 22;16 arr[5] = 88;17 arr[6] = 11;18 arr[7] = 00;19 arr[8] = 66;20 arr[9] = 33;21 nElems = 10; // 索引值为1022 //--------------------------------------------------------------23 for(j=0; j
下面代码用面向对象的方法实现,看看这两者的区别
代码如下
1 class LowArray 2 { 3 private long[] a; // ref to array a 4 //-------------------------------------------------------------- 5 public LowArray(int size) // constructor 6 { a = new long[size]; } // create array 7 //-------------------------------------------------------------- 8 public void setElem(int index, long value) // set value 9 { a[index] = value; }10 //--------------------------------------------------------------11 public long getElem(int index) // get value12 { return a[index]; }13 //--------------------------------------------------------------14 } 15 16 class LowArrayApp17 {18 public static void main(String[] args)19 {20 LowArray arr; // reference21 arr = new LowArray(100); // create LowArray object22 int nElems = 0; // number of items in array23 int j; // loop variable24 25 arr.setElem(0, 77); // insert 10 items26 arr.setElem(1, 99);27 arr.setElem(2, 44);28 arr.setElem(3, 55);29 arr.setElem(4, 22);30 arr.setElem(5, 88);31 arr.setElem(6, 11);32 arr.setElem(7, 00);33 arr.setElem(8, 66);34 arr.setElem(9, 33);35 nElems = 10; // now 10 items in array36 37 for(j=0; j
大家试一下运行的效果是不是一样的