Java专业准备.docVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java专业准备

整理复习资料 面对对象的编程语言有抽象、封装、继承、多态等4个主要特征。 抽象:找出事物的相似和共性之处,然后把这些事物归为一类,这个类只考虑这些事物相似和共性的地方,并且忽略与当前目标无关的那些方面,将注意力集中在于当前目标有关的方面。使用抽象可以避免考虑一些与目标无关的细节。 封装:封装的目的是实现软件各部件的“高内聚、低耦合”,防止程序相互的依赖性而带来的变动影响。对象是封装的最基本的单位。面向对象的封装是把描述对象的属性和行为的代码封装在一个类中,属性用变量定义,并且将类中的成员变量全部定义为私有的;行为用方法定义,只有这个类自己的方法才可以访问这些成员变量,这就基本实现了对象的封装。我们的现实世界可以被描述成一系列高度自治、相对封闭的个体。 继承:在定义和实现一个类得时候,可以在一个已经存在的类得基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并且可以加入若干新的内容,或修改原来的方法使之更适合特殊的需要,这就是继承。继承是子类自动共享父类数据和方法机制,这是类之间的一种关系,提高了软件的可重复性和可扩展性。 多态:多态就是一种类型表现出多种状态。在程序中是指定义的引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中的实现方法,必须在由程序运行期间才能决定。因为在程序运行期间才能确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类得实现上,从而导致该引用变量调用的具体实现方法随之改变,即不需要改变源代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态。多态增强了软件的灵活性和可扩展性。 重写和重载的区别? 答:重写:是在子类中定义某个方法与其父类中的某个方法具有相同的方法名和参数,我们就说父类的该方法被重写了。 重写有如下特点:1)访问权限不能变小; 2)返回类型,从java5起,返回类型可以使其子类型; 3)抛出异常不能变大; 4)父类中抽象方法可以被子类通过两种途径被覆盖 i.子类实现父类的抽象方法 ii.子类重新声明父类中的抽象方法。 (值得注意的是:静态方法不能重写,构造器不能重写,final修饰的方法不能重写。) 重载:在一个类中,定义了多个同名了方法,它们具有不同的方法签名,则称为方法的重载。这里需要注意:重载不仅可以出现在同一类中,也可以出现在父子类中,构造器可以被重载。 构造器不可以被继承,不可以被重写,但可以被重载。 关键字final、static、abstract final : 修饰词,用于声明属性(基本类型变量和引用类型变量的区别)、方法和类。 修饰属性,该属性在声明时给定初值并且在使用过程中不被改变;声明方法,方法只能被使用,不能被重写覆盖;声明类,类不能被继承;内部类调用的成员变量必须是final修饰的。 {final、finally、finalize的区别: finally :是异常处理代码块的一部分,finally块用来执行任何清除操作。如果抛出异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块,并且总会执行。 finalize :是Object类得一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收。JVM不保证此方法被调用。 } static:静态的,可以修饰属性、方法、代码块。 i.属性:静态属性,全类共有,常叫做类变量,和具体对象无关,类加载的时候被初始化。ii .方法,静态方法。 @ 静态方法中只能访问静态成员(包括静态属性和静态方法)。非静态方法可以访问静态方法的属性和成员。工具类中的对象都是static修饰的。 @ 静态方法不能被非静态方法覆盖。 @ 静态方法不需要实例就可以调用。 iii .代码块:初始化代码块是在类中而不是其他任何地方的代码块。静态初始化代码块在类加载的时候运行一次。 abstract: abstract修饰的class是抽象类。 1)抽象类不能创建实例对象。 2)抽象类中的方法不一定是抽象方法。 3)可有构造器 4)集体类继承抽象类时,必须实现所有的抽象方法 5)抽象类中可以有静态方法,可以返回其子类的实例 为什么要使用抽象类:大部分情况下,抽象类是从大多数对象中抽象出来的属性和方法,是为了方便代码的复用。抽象类的存在就是为了继承。父类能够出现的地方,子类一定可以出现。 3.Inteface 接口:接口可以说成是抽象类得一种特例,是比抽象类更抽象的抽象类。接口中的所有方法都是抽象方法,并且默认为public abstract类型,接口中的成员变量类型默认是public static final. 1) 接口中不能有构造方法 2) 接口中没有普通成员变量,都是被public static

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档