java技术专题综述之内部类篇.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA 技术专题综述 之 内部类篇 有些类的定义中包含另一个类的定义。这种处于内部的类称为内部类(inner class)。 例如: public class OuterClass { public class InnerClass { //This is a inner class. } } InnerClass 类嵌套在OuterClass 中,并且被声明为public,因此被OuterClass 类之 外的对象访问。InnerClass 类没有被声明为 OuterClass 类的一个静态成员,因此除非生成了 一个OuterClass 对象,否则无法生成任何 InnerClass 对象。但是,当你声明一个包含嵌套类 的类对象时,并不一定会生成嵌套类的对象,这主要由包含嵌套类的类的构造方法决定。 示例1: class OuterClass { class InnerClass {} } public class Test { public static void main(String[] args) { OuterClass out = new OuterClass(); OuterClass.InnerClass in = out.new InnerClass(); } } 我们使用OuterClass out = new OuterClass();语句生成了一个OuterClass 类对象。 然后又使用 OuterClass.InnerClass in = out.new InnerClass();语句借助外部类的实 例生成了一个内部类的对象。main()方法中的两条语句也可以用下面的这一条语句替换: OuterClass.InnerClass in = new OuterClass().new InnerClass(); 总之:在一个类(Test)中,创建另一个类(OuterClass)中的非静态内部类(InnerClass) 必须要借助这个外部类 (OuterClass)的一个实例。而且这个内部类对象的声明也必须用 OuterClass.InnerClass 的形式。 示例2: public class Test { class InnerClass {} 1 public static void main(String[] args) { InnerClass in = new Test().new InnerClass(); } } 在main()方法中实例化本类的内部类可以用上例的形式。 示例3: public class Test { class InnerClass {} InnerClass in = new InnerClass(); public static void main(String[] args) {} } 在main()方法外,实例化本类的内部类就和我们平常的操作一样了。 示例4: public class Test { class InnerClass {} public void method() { InnerClass in = new InnerClass(); } public static void main(String[] args) {} } 在本类的非静态方法中,实例化本类的内部类也和我们平常的操作一样。 为了让内部类的对象不依赖于外部类的对象,你可以把内部类声明为static。 示例5: class OuterClass { static class InnerClass {} } public class Test { public static void main(String[] args) {

文档评论(0)

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

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

版权声明书
用户编号:7060131150000004

1亿VIP精品文档

相关文档