java编程思想-复习大纲-last.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* Map * 持有对象小结 存放元素 存放顺序 元素可否重复 遍历方式 排序方式 各自实现类 List Object 有序 可 迭代 (2) ArrayList, TreeSet Set Object 无序 不可 迭代 SortedSet HashSet SortedSet Object 无序 不可 迭代 已排序 TreeSet Map (1) Key无序 Key不可,value可 对Key迭代 SortedMap HashMap SortedMap (1) 无序,有排序 Key不可,value可 对Key迭代 已对键值排序 TreeMap (1)Object(key)—Object(value); (2)Collections.sort(); 注:以上有序的意思是指输出的顺序与输入元素的顺序一致 HashSet、HashMap通过hashCode(),equals()来判断重复元素 在java中指定排序规则的方式只有两种: 1、实现java.util包下的Comparator接口 2、实现java.lang包下的Comparable接口 * 牛人牛话 我是学编程的,没有解决不了的问题,只有跑不动的芯片! * 类的种类 继承 基类 vs 导出类 一个导出类能否extends多个基类??? 抽象类 接口 一个接口能否extends多个接口??? 一个类能否implements多个接口??? * 初始化 初始化顺序 编译时先初始化主类的基类的静态定义(包括静态块),再初始化主类的; 执行主类的main方法; 声明主类对象 先依次初始化主类的基类的非静态定义和构造器,再初始化主类的; 声明其他类对象 先依次初始化其他类的基类的静态定义、非静态定义和构造器,再初始化其他类; * * 重写(或覆盖overriding)与重载(overloading) 重写 基类与导出类 方法的参数完全相同 重载 一个类中方法名一样,参数不一样 ????基类与导出类间有没有重载 * 重写(或覆盖overriding)与重载(overloading)(2) Eclipse/tij_code/TIJ4_CODE/reusing/Lisa.java package reusing; class Lisa extends Homer { @Override void doh(Milhouse m){ System.out.println(); } @Override char doh(char c) { return (1); } } * 前期绑定 v.s. 后期绑定 绑定时间 代表语言 前期绑定 在程序执行前 C语言 后期绑定 在运行时根据对象的类型 Java语言 绑定:将一个方法调用同另一个方法主题关联起来; static方法和final方法(private方法属于final方法); 可以编写只与基类打交道的程序代码,即,发送消息给某个对象,让该对象去断定该如何做事情; * 内部类 一种特殊的继承关系; 语法 把类的定义置于外围类的里面; * 局部内部类 定义在方法的作用域 * 局部内部类(2) * 局部内部类(3) 局部类不能用public或private访问说明符进行声明。 它的作用域被限定在声明该局部类的块中。 局部类有个优势,即对外部世界可以完全地隐藏起来。 不仅能访问它们外围类的域, 还可以访问局部变量。 * 外围类的局部变量如果要被内部类使用,必须是final变量。 * 匿名内部类 实例初始化实现构造器效果 * 匿名内部类是否向上转型? ???????????? * public class AnonymousConstructor { ? public static Base getBase(int i) { ??? return new Base(i) { ???? ?{ print(Inside instance initializer); }//构造器效果 ????? public void f() { ??????? print(In anonymous f()); ????? } ??? }

文档评论(0)

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

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档