孙卫琴著《Java面向对象编程》学习笔记

孙卫琴著《Java面向对象编程》学习笔记

ID:40500202

大小:1.06 MB

页数:26页

时间:2019-08-03

孙卫琴著《Java面向对象编程》学习笔记_第1页
孙卫琴著《Java面向对象编程》学习笔记_第2页
孙卫琴著《Java面向对象编程》学习笔记_第3页
孙卫琴著《Java面向对象编程》学习笔记_第4页
孙卫琴著《Java面向对象编程》学习笔记_第5页
资源描述:

《孙卫琴著《Java面向对象编程》学习笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象编程思想语法Java虚拟机执行程序的原理项目运用设计模式性能优化²熟悉Java语法,熟练地编译和调试程序。²按照面向对象的思想来快速理解JDK类库及其他第三方提供的类库,通过阅读JavaDoc和相关文档,知道如何正确地使用这些类库。²按照面向对象的思想来分析问题领域,设计对象模型。²在开发过程中运用现有的一些优秀设计模式,提高开发效率。²当一个方法有多种实现方式时,能够从可维护、可重用及性能优化的角度选择最佳的实现方式。²理解Java虚拟机执行Java程序的原理,从而更深入地理解Java语言的各种特性和语法规则

2、。软件开发生命周期:软件分析软件设计软件编码软件测试软件部署软件维护软件开发效率:可重用性可扩展性可维护性结构化开发:SA:StructureAnalysisSD:StructureDesignSP:StructureProgrammingDFD:DataFlowDiagram数据流图结构化开发中,方法是最小的子系统;面向对象开发中,对象是最小的子系统。建立对象模型:自底向上的抽象+自顶向下的分解抽象:问题–>对象->类->父类²把问题领域中的事物抽象为具有特定属性和行为的对象²把具有相同属性和行为的对象抽象为类²若多

3、个类之间存在一些共性(具有相同属性和行为),把这些共性抽象到父类中UML:UnifiedModelingLanguage统一建模语言RationalRose可视化建模工具:用于绘制UML图万物皆为对象对象具有唯一性对象具有属性和行为(成员变量和成员方法)对象具有状态(即属性取值)对象都属于某个类Java虚拟机是Java程序的解析器和执行器Java虚拟机提供的运行环境中,保证每个对象唯一性的手段是为它在内存中分配唯一的地址对象模型中的类可以看做是开发人员自定义的数据类型,Java虚拟机的运行时环境封装了将自定义数据类型映

4、射到计算机内置数据类型的过程。这使得开发人员不受计算机内置数据类型的限制,对于任意一种问题领域,都可以方便地根据先识别对象,再进行分类(创建任意的数据类型)的思路来建立对象模型。每个对象都是服务提供者,对象通过接口对外提供服务Java语言中,接口有两种意思:²指概念性的接口,在对象中表现为public类型的方法的声明²指用interface关键字定义的实实在在的接口(接口类型),它用于明确地描述系统对外提供的所有服务,更清晰地将系统的实现细节与接口分离封装:隐藏对象的属性和实现细节,仅对外公开接口面向对象的编程语言主要

5、通过访问控制机制来进行封装,有效控制对象的属性和方法的可访问性:²Public²Protected只对同一个包中的类或子类公开²默认只对同一个包中的类公开²Private只能在对象内部访问封装原则:所有属性private;尽可能对外提供简洁接口Java语言中,抽象有两种意思:²当抽象作为动词时,指抽象思维过程如:从子类到父类的抽象。不同子类具有相同功能,且功能实现方式一样,将功能放在父类中实现;不同子类具有相同功能,但功能实现方式不一样,父类中仅声明此功能,但不提供具体实现(多态、动态绑定)。²当抽象作为形容词时,用来

6、修饰类和方法abstract修饰方法,表明此方法没有具体的实现;abstract修饰类,表明此类不能被实例化。继承、扩展、覆盖通用软件架构提供专门让用户继承和扩展的类,用户只需创建这些类的子类,在子类中扩展或覆盖实现某些功能,保证自定义的子类能顺利与软件架构中其他类协作即可。Java领域主流架构软件:²J2EE分布式分层企业应用软件架构(Sun)²StrutsJavaWeb应用通用框架(Apache)²JSFJavaWeb应用界面通用框架(Sun)²Spring企业应用服务层通用框架(Spring)J2EE架构úJav

7、aWeb层扩展点:Servlet类和JSPú应用服务层扩展点:EJB组件ú企业应用分为客户层、JavaWeb层、应用服务层、数据库层Structs架构úMVC(Model-View-Controller)设计模式ú控制器层扩展点:Action类Servlet是J2EE架构在JavaWeb层的扩展点,通过这个扩展点,开发人员能方便地在JavaWeb层添加与特定问题领域相关的服务。Servlet是供用户扩展的组件,运行在Servlet容器中。Servlet容器负责接收并响应Web客户的HTTP请求,Servlet负责提供所

8、请求的特定服务。开发JavaWeb应用时,可以选择第三方提供的Servlet容器(如Tomcat),开发人员的主要任务是扩展javax.servlet.http.HttpServlet接口,创建能提供特定服务的Servlet子类。将自定义的Servlet类发布到Servlet容器中,Servlet容器就能与这些Servlet协作,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。