继承、抽象类和接口.ppt
文本预览下载声明
为什么使用内部类? 原因有3点: 内部类方法可以访问该类定义所在的作用域中的数据,包括私有数据。 内部类可以对同一个包中的其他类隐藏起来。 但想要定义一个回调函数且不想编写大量代码时,使用匿名(anonymous)内部类比较便捷。 内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类 8.5.3.2 Set接口 Set接口是由Collecton派生而来的,它被用来描述无重复元素的集合,其内部并没有声明新的成员方法,只是限定不能存在重复的元素。 Set接口派生了一个接口SortedSet和一个抽象类AbstractSet。 SortedSet接口用来描述有序集合,TreeSet类实现了这个接口,这个类描述了一个按升序排列的集合。而抽象类AbstractSet实现了部分Collection接口,并有一个子类HashSet,它以散列方式表示集合内容。 public class TryTreeSet { public static void main(String[] args) { Random Rvalue=new Random(); TreeSet tree=new TreeSet(); Integer data; for (int i=0;i10;i++){ data=new Integer(Rvalue.nextInt()%1000); tree.add(data); } Iterator it=tree.iterator(); while (it.hasNext()) System.out.print(it.next()+ ); } } 8.5.3.3 List接口 链表是有顺序关系的集合。这种顺序关系可以由插入的时间先后决定,也可以由元素值的大小决定。为了保证这种顺序关系,在插入或访问这种结构中的元素时,需要指定元素的位置。因此,List接口除了继承Collection接口的所有成员方法外,还声明了几个与位置有关的方法。 void add(int index, Object element) Object remove(int index) int indexOf(Object o) int lastIndexOf(Object o) ArrayList类提供的部分成员方法 public ArrayList() 无参数的构造方法。 public ArrayList(int initialCapacity)带参数的构造方法。 public ArrayList(Collection c) 带参数的构造方法。 public Object clone() 覆盖拷贝方法。 public void ensureCapacity(int minCapacity) 重定义ArrayList对象存放链表元素的最小容量。 public void trimToSize() 将ArrayList对象中多余的空间释放。 LinkedList类提供的部分成员方法 public LinkedList() 无参数的构造方法。 public LinkedList(Collection c) 带参数的构造方法。 public void addFirst(Object o) 将对象o添加在链表的最前面。 public void addLast(Object o) 将对象o添加在链表的最后面。 public Object getFirst() 返回链表的第一个对象元素。 public Object getLast() 返回链表的最后一个对象元素。 public Object removeFirst() 删除第一个对象元素。 public Object removeLast() 删除最后一个对象元素。 public Object clone() 覆盖拷贝方法。 public class TryArrayList { public static void main(String[] args) { ArrayList List=new ArrayList(20);
显示全部