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

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

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

面向对象编程思想语法Java虚拟机执行程序的原理项目运用设计模式性能优化熟悉Java语法,熟练地编译和调试程序。按照面向对象的思想来快速理解JDK类库及其他第三方提供的类库,通过阅读JavaDoc和相关文档,知道如何正确地使用这些类库。按照面向对象的思想来分析问题领域,设计对象模型。在开发过程中运用现有的一些优秀设计模式,提高开发效率。当一个方法有多种实现方式时,能够从可维护、可重用及性能优化的角度选择最佳的实现方式。理解Java虚拟机执行Java程序的原理,从而更深入地理解Java语言的各种特性和语法规则。软件开发生命周期:软件分析软件设计软件编码软件测试软件部署软件维护软件开发效率:可重用性可扩展性可维护性结构化开发:SA:Structure AnalysisSD:Structure DesignSP:Structure ProgrammingDFD:Data Flow Diagram 数据流图结构化开发中,方法是最小的子系统;面向对象开发中,对象是最小的子系统。建立对象模型:自底向上的抽象 + 自顶向下的分解抽象:问题 – 对象 - 类 - 父类把 问题领域中的事物 抽象为 具有特定属性和行为的对象把 具有相同属性和行为的对象 抽象为 类若多个类之间存在一些 共性(具有相同属性和行为),把这些共性抽象到 父类 中UML:Unified Modeling Language 统一建模语言Rational Rose 可视化建模工具:用于绘制UML图万物皆为对象对象具有唯一性对象具有属性和行为(成员变量和成员方法)对象具有状态(即属性取值)对象都属于某个类Java虚拟机是Java程序的解析器和执行器Java虚拟机提供的运行环境中,保证每个对象唯一性的手段是为它在内存中分配唯一的地址对象模型中的类可以看做是开发人员自定义的数据类型,Java虚拟机的运行时环境 封装了 将自定义数据类型映射到计算机内置数据类型的过程。这使得开发人员不受计算机内置数据类型的限制,对于任意一种问题领域,都可以方便地根据 先识别对象,再进行分类(创建任意的数据类型)的思路 来建立对象模型。每个对象都是服务提供者,对象通过 接口 对外提供服务Java语言中,接口有两种意思:指概念性的接口,在对象中表现为public类型的方法的声明指用interface关键字定义的实实在在的接口(接口类型),它用于明确地描述系统对外提供的所有服务,更清晰地将系统的实现细节与接口分离封装:隐藏对象的属性和实现细节,仅对外公开接口面向对象的编程语言主要通过 访问控制机制 来进行封装,有效控制对象的属性和方法的可访问性:Public Protected 只对同一个包中的类或子类公开默认 只对同一个包中的类公开Private只能在对象内部访问封装原则:所有属性private;尽可能对外提供简洁接口Java语言中,抽象有两种意思:当抽象作为动词时,指抽象思维过程如:从子类到父类的抽象。不同子类具有相同功能,且功能实现方式一样,将功能放在父类中实现;不同子类具有相同功能,但功能实现方式不一样,父类中仅声明此功能,但不提供具体实现(多态、动态绑定)。当抽象作为形容词时,用来修饰类和方法abstract修饰方法,表明此方法没有具体的实现;abstract修饰类,表明此类不能被实例化。继承、扩展、覆盖通用软件架构提供专门让用户继承和扩展的类,用户只需创建这些类的子类,在子类中扩展或覆盖实现某些功能,保证自定义的子类能顺利与软件架构中其他类协作即可。Java领域主流架构软件:J2EE分布式分层 企业应用软件架构(Sun)StrutsJavaWeb应用通用框架(Apache)JSFJavaWeb应用界面通用框架(Sun)Spring企业应用服务层通用框架(Spring)J2EE架构JavaWeb层扩展点:Servlet类和JSP应用服务层扩展点:EJB组件企业应用分为客户层、JavaWeb层、应用服务层、数据库层Structs架构MVC(Model-View-Controller)设计模式控制器层扩展点:Action类Servlet是J2EE架构在JavaWeb层的扩展点,通过这个扩展点,开发人员能方便地在JavaWeb层添加与特定问题领域相关的服务。Servlet是供用户扩展的组件,运行在Servlet容器中。Servlet容器负责接收并响应Web客户的HTTP请求,Servlet负责提供所请求的特定服务。开发JavaWeb应用时,可以选择第三方提供的Servlet容器(如Tomcat),开发人员的主要任务是扩展javax.servlet.http.HttpServlet接口,创建能提供特定服务的Servlet子类。将自定义的Servlet类发布到Servlet容器中,Servlet容器就能与这

文档评论(0)

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

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

1亿VIP精品文档

相关文档