JAVA基础零基础学习.pptVIP

  • 4
  • 0
  • 约7.33千字
  • 约 53页
  • 2021-12-09 发布于浙江
  • 举报
Part2:面向对象 – 方法设计课题 课题3:方法设计注意事项 注意命名规范;命名尽量表明方法的功能(不要怕名字太长)。 不要提供太多的公开方法,这会使类的耦合性高,而且使用困难。 不要设计长参数列表。 参数类型优先使用接口而不是类,这会使类的耦合性降低。 课题4:局部变量作用域最小化 局部变量天生就是临时性的,所以我们要尽量晚地声明,让它尽量早地消失,以增强程序可读性,可维护性,降低程序出错几率。 Part2:面向对象 – 异常处理 什么是异常流程(1): try { … //此处抛出异常 … //此处及直到catch的代码不会被执行 } catch(xxException e) { … //异常处理 } finally { … //资源释放处理 } … //从此处开始执行余下代码 Part2:面向对象 – 异常处理 什么是异常流程(2): public void m1() throws RuntimeException { try { … //此处抛出异常 … //方法余下代码都不会被执 行,方法返回。 } finally { … //资源释放处理 } … } Part2:面向对象 – 异常处理 Throwable Error Exception RutimeException IOException…… ArrayIndexOutOfBoundsException… 严重错误 异常 不强制要求处理 强制要求处理 Part2:面向对象 – 继承与多态 继承中的override: 即子类对父类中的非private、非final的方法按照原方法头定义,改写方法体(即改写了方法的实现)。Override体现了多态的力量。 overload: overload发生在同一个类中。指同一个类中,允许存在同一方法名,不同参数列表的多个方法。(方法也有可能是从父类继承来的) super: 调用父类构造器。 this: 是当前对象的引用。 Part2:面向对象 – 封装、继承课题 课题1:可访问性 根据封装的思想,一个类应该尽量将域完全封闭,并尽量封闭方法,提供最简单的API。这使得类的可用性、扩展性、维护性都会极大提升,明显降低各模块之间的耦合。 课题2:继承与组合 什么时候才可以使用继承:只有当一个类是为了被继承而设计的,并且为继承提供了详细的API,你才可以继承它。 ? 继承是很危险的,因为如下一些原因: 1、如果父类不是为了被继承而设计,由于你并不了解父类设计细节,你可能会对父类方法进行错误的重写。 2、父类的改变会导致所有子类的行为发生改变,这是子类编写者难以预料的。尤其是在父子类是不同的作者的时候。 3、子类复用了父类的某些功能,但同时也在子类中暴露了父类所有的public API。这些API不一定适合于子类。 ? 解决继承带来的问题,使用组合模式更好。 Part2:面向对象 – 封装、继承课题 课题3:如何看待继承 如果你的类想要被继承,那么它必须是为了被继承而设计,并且提供了详细的继承说明。否则,就不允许它被继承。 禁止子类化有两种方式: 声明为final类。 将所有的构造器声明为private,提供相应的静态工厂方法。 在被继承的类中,构造方法绝对不能调用可能被重写的自己的方法。 Part2:面向对象 – 重载课题 课题1:重载的迷惑 Show(Collections), Show(List), Show(Set)这三个重载的方法,通过下面的调用: Collections[] arr = {…}; for (o: arr) { show(o); } 结果会出乎你的预料,他们全都调用了Show(Collections)。这是因为重载是编译期检查,重写才启用执行期检查。 JAVA基础知识 2011-06 Part1:基础 – 公司系统技术架构简介 ORACLE NetWeaver SQL Hibernate 业务逻辑 核心架构(思想) Spring DWR Struts EXT(规划、前期) Laszlo(投资) Part1:基础 - JAVA平台简介 1996 JAVA正式发布1.0版本。凭借在互联网编程领域的出色表现,迅速在世界范围流行。 1999 JAVA衍生为SE(Standard Edition)、EE(Enterprise Editi

文档评论(0)

1亿VIP精品文档

相关文档