本文共 1929 字,大约阅读时间需要 6 分钟。
数组也是类:java类型有8种几本类型和引用类型,数组属于引用类型,数组也是对象。(通过new建出来的东西都在堆里面,int类型是4个字节),数组元素的初始值都为0,数组元素相当于对象的成员变量,int[] a;int b[];//创建数组对象a = new int[4];b = new int[5];//初始化(对数组元素的初始化)//默认初始化:数组元素相当于对象的成员变量,默认值跟成员变量的规则一样。数字0,布尔false,char\u0000,引用:null//动态初始化:for(int i=0;i=value.length){ //装不下了。扩容吧! int newCapacity = value.length*2; Object[] newList = new Object[newCapacity];// System.arraycopy(src, srcPos, dest, destPos, length); for(int i=0;i =0;i--){ if(obj==value[i]){ return i; } } return -1; } } public Object set(int index, Object object) { rangeCheck(index); Object old = value[index]; value[index] = object; return old; } public void rangeCheck(int index){ if(index<0||index>size-1){ //[0,size-1] try { throw new Exception(); //手动抛出一个异常。 讲到异常章节再说,先混个眼熟 } catch (Exception e) { e.printStackTrace(); } } } public static void main(String[] args) { MyArrayList list = new MyArrayList(2); list.add("aaa"); list.add(new Human("高琪")); list.add("bbbb"); list.add("bbbb"); list.add("bbbb"); list.add("bbbb"); ArrayList list2; Human h = (Human) list.get(1); System.out.println(h.getName()); System.out.println(list.get(3)); System.out.println(list.size()); Human h1 = new Human("啊啊"); Human h2 = new Human("啊啊"); System.out.println("----------------------"); System.out.println(h1==h2);//false System.out.println(h1.equals(h2));//false }}(冒泡排序,二分法查找)多维数组:数组中对象排序是按自己定义的compareTo方法排序(对象类中自己写),
本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/4833529.html,如需转载请自行联系原作者