继承、抽象类和接口.ppt

  1. 1、本文档共109页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
继承、抽象类和接口

为什么使用内部类? 原因有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);

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档