《JAVA编程思想》PPT课件.ppt_第1页
《JAVA编程思想》PPT课件.ppt_第2页
《JAVA编程思想》PPT课件.ppt_第3页
《JAVA编程思想》PPT课件.ppt_第4页
《JAVA编程思想》PPT课件.ppt_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java编程思想,1,Java编程思想,2,主要内容,访问控制器类再生多态对象序列化数据流和文件处理网络传输多线程JAVABean JDBC,JAVA编程思想,3,访问控制器,对于JAVA中的每个数据成员或方法,访问控制器被放置在它们的前面,控制对它们的访问。控制对类成员的访问的原因是:1 .防止用户触摸不应触摸的工具;2.设计者可以改变类的内部工作机制,而不用担心对用户的影响。例如,接口和实现细节已经被清楚地分离和保护,所以设计者可以很容易地修改实现细节,而不需要用户重写他们的代码。JAVA编程思想,4,访问控制字符(续),访问控制规则:一切都应该尽可能地保密,只有那些其他人想使用的方法才应

2、该显示出来。Private:可以在同一个类中使用,但是其他类(包括子类)不可用;可以使用相同的类、相同的包和子类;私有受保护:可以使用相同的类和子类;Public:现已上市。JAVA编程思想,5,类再生,为了实现代码重用或再生,我们使用现有的类或创建新的类来重用代码。组合:简单地将原始类的对象添加到新类中。若要合成,请将原始类的对象句柄放在新类中。编译器不会为每个句柄(父类型)创建默认对象,因为这将增加不必要的开销。如果你想初始化这个句柄,你可以在以下几个地方完成。等级再生(续),1。当定义一个对象时,它肯定会在构造函数被调用之前被初始化;2.在类的构造函数中;3.在使用对象之前,如果不需要创

3、建对象,可以减少不必要的开销。JAVA编程思想,7,类再生(续),继承:使用原始类作为父类创建一个新类。初始化父类:当创建子类的对象时,父类的“子对象”被封装。在子类的构造函数中,Java会自动调用父类的构造函数,但是新添加的属性应该在子类的构造函数中分配。JAVA编程思想,8,类再生(续),是选择合成还是继承?创建和使用代码的常见方法是将数据和方法封装到一个类中,并使用该类的对象。一般来说,合成技术被用来从现有的类中形成新的类,但是应该谨慎地使用继承,并且只有当我们清楚地知道它是所有方法中最有效的时候,我们才应该考虑使用继承。判断是使用组合还是继承的最简单方法是考虑新类是否需要追溯到父类。如

4、果必须追溯,它需要继承;如果你不需要回去,你应该提醒自己防止遗产的滥用。JAVA编程思想,9,类再生(续),最终关键字:最终数据不允许更改:常量最终类:不需要更改或不允许继承的类。因为不允许继承,类中的所有方法默认为final,JAVA编程思想,10,类再生(续),和final方法。锁定方法以防止任何继承的类改变其原始含义,并且不允许覆盖或重写它。2.提高程序执行的效率。当执行最后一个方法时,不采用正常的方法调用机制(参数跳转到方法代码的堆栈中,并跳回和清除堆栈参数以处理返回值),但是方法调用被方法体中实际代码的副本所代替,从而避免了调用方法时的开销。然而,只有当方法本身几乎没有代码时,它才具

5、有明显的效果。通常,只有当一个方法的代码量非常小时,或者当您想要显式禁止该方法被覆盖时,才考虑将一个方法设置为最终方法。JAVA编程思想,11,类再生(续),初始化和类加载:类代码在首次使用时加载到系统中。第一次使用它的地方也是静态初始化的地方。加载时,所有静态对象和静态代码块都按照原始顺序(代码中写入的顺序)初始化。静态数据只初始化一次。JAVA编程思想,12,类再生在加载过程中,加载器找到一个父类(带有extends关键字),并相应地加载它。如果父类有另一个父类,那么另一个父类也将被加载,依此类推。接下来,初始化根父类,然后初始化下一个子类,依此类推。这个顺序是有保证的,因为子类的初始化依

6、赖于父类成员的正确初始化。JAVA编程思想,13,类再生(续),只有当所有必要的类都被加载时,才能创建类对象。首先,对象中的所有基本数据将被设置为默认值,对象的句柄将被设置为null,然后将调用父类构造函数。自动调用,或者您可以使用super自己指定构造函数调用。父类的构造过程与子类的构造过程完全相同。父类构造函数完成后,实例变量将按原始顺序初始化,最后构造函数主体的其余部分将被执行。JAVA编程思想,14,多态性,面向对象编程的三个基本特征是:数据抽象、继承和多态性。一系列的类可以通过继承来创建。我们知道,通过java的多态性概念,同一系列中的所有对象都具有共性,这意味着我们编写的代码不再依

7、赖于特定的类型信息,而是通过它们的公共父类来操作一系列对象。这使得程序更容易扩展,更具包容性,更便于构建和维护。此外,java还提供了通过“接口”重用代码的第三种方式。同时,多态性将接口与具体的实现细节分离开来,实现了“做什么”和“怎么做”的分离,提高了代码的组织性和可读性。JAVA编程思想,15,多态性(续),向上建模:将子类视为其父类的过程。你为什么想回去做模特?为了减少代码量,该方法使用父类作为参数,而不是使用特定的子类。当使用它时,子类通过跟踪建模被当作它的父类。向上造型绝对安全,因为它是从特殊类型到传统类型。然而,也有一些缺点:子类中的接口扩展部分不能在父类中使用,所以一旦建模被追溯

8、,就不能调用新的方法。JAVA编程思想,16,多态性(续),JAVA编程思想,17,多态性(续)。对于从形状派生的所有类,形状建立了一个通用接口,所有(几何)形状都可以被描述和删除,子类覆盖了这些定义,并为每种特殊类型的几何形状提供了特定的行为。类形状空心绘图()系统.输出.打印(“形状.绘图()”);空擦除()系统.输出.打印(“形状.绘制()”);类“圆”扩展形状“空画”()系统。输出。打印(“圆。画()”);空擦除()系统。输出。打印(“圆。擦除()”);(在下一页),JAVA编程思想,18,类线扩展形状空画()系统。out.println(行。画图()”;无效擦除()系统。输出。打印(“行。擦除()”);类正方形扩展形状空心绘图()系统. out.println(“正方形.绘图()”);空擦除()系统输出打印(“方形擦除()”;公共类形状公共静态形状随机形状

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论