JAVA基础知识_3.pdfVIP

  1. 1、本文档共24页,可阅读全部内容。
  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文档。上传文档
查看更多
1.类修饰词 PUBLIC (公共类) ABSTRACT (抽象类) 凡是用abstract修饰符修饰的类被称为抽象类。抽象类就是没有具体对象的概念类。 抽象类把共同特点抽象出来描述和处理某一种具体对象,非常符合人们日常的思维习 惯。 Abstract类中必须有abstract方法 Abstract类不能用来产生对象 Abstract method 必须在继承此abstract类的子类中创建 Abstract类不能用final来修饰 Interface 的method声明被预设为abstract类型,而数据成员声明被预设为final 类型 FINNAL (最终类) 如果一个类被final修饰符所修饰和限定,说明这个类不可能有子类。 被定义为final的类通常是一些有固定作用、用来完成某种标准功能的类。如Java 系统定义好的用来实现网络功能的InterAddress、Socket等类都是final类。 abstract和final修饰符不能同时修饰一个类,因为abstract类自身没有具体对象, 需要派生出子类后在创建子类的对象;而final类不可能有子类。这样放在一起修饰就没 有意义了。 内部类 (INNER CLASS) class Outer{ class Inner{ } Inner getInner() { return new Inner();//返回一个内部类的引用 } Public static void main(arg[] string){ Outer outer new Outer(); Outer.Inner inner outer.new Inner(); // 注意此处变化 inner.print(); } } class Test { Outer outer new Outer(); Outer.Inner inner outer.getInner(); inner.print() } 有一种类叫做内部类(inner class),也称为嵌入类(nested class),它是定义在其 他类的内部。内部类作为其外部类的一个成员,与其他成员一样,可以直接访问其外部类 的数据和方法。只不过相比较外部类只有public和默认的修饰符不同,内部类作为一个 成员,可以被任意修饰符修饰。编译器在编译时,内部类的名称为 OuterClass$InnerClass.class 。 内部类Inner 中关键字this指向内部类Inner 的对象,如果要想指向外部类的对象, 必须在this指针前加上外部类名称,表示this是指向外部类构造的碎屑,如Outer.this Inner是Outer 的内部类,所以在类Test中必须用属性引用符来标识出内部类. main 方法在Outer 内部,故可以直接引用,不需要属性引用符 类C既要继承类A又要继承类B,则可将类B 的定义放入类C 内部,使之成为内部类。 一般情况下 当我们需要在某一情形下实现一个接口,而在另一情形下又不需要实现 这个接口时,我们可以使用内部类来解决这一问题。让内部类来实现这个接口。另外一个 很好的理由是java 内部类加上接口可以有效地实现多重继承。 第二种就是为了 封装 ,使用 匿名内部类 不让外部知道 为了保密性 不过这样也会 相对增加代码的内聚 而相对使得耦合对降低 2.数据成员修饰词 按存取权限 Public 都可以访问 Protected 同包,继承关系可以访问 Private 当前类可以访问 private protected 当前类及子类能访问 无修饰符

文档评论(0)

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

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

1亿VIP精品文档

相关文档