`

Java内部类

    博客分类:
  • Java
阅读更多

Java内部类

 

1、常见的内部类分为四种即:成员内部类、局部内部类、匿名内部类、静态内部类。

 

2、成员内部类:

1)成员内部类,顾名思义定义在类内部就像类的成员一样(成员变量、成员方法)。

2)创建成员内部类对象的方法(外部类想要访问内部类,并不像内部类访问外部类那样简单):

成员内部类依托其外部类而存在,故在创建内部类对象时需要首先创建外部类对象。

如果直接创建内部类对象会报错如上图。正确方法如下:

3)成员内部类可以无条件访问外部类的属性和方法,private修饰的也可访问(这是因为Java程序在编译时自动为内部类创建了指向其外部类的引用)。这里需要注意的是,当成员内部类中属性名称,方法名称与外部类相同时,若直接用方法名和变量名来引用,引用的是内部类中的属性和方法。详细情况如下:

代码:

输出结果:

4)成员内部类可用的访问控制修饰符有:publicprotected、默认(不写)、private。这里与外部类不同。比如私有内部类只有其外部类可以访问。

 

3、局部内部类:

1)局部内部类就是在方法中定义的内部类或者在某作用域内。(Java允许类之间相互嵌套,同样也允许类与方法的相互嵌套。)

2)局部内部类可用的访问控制修饰符有:publicprotected、默认(不写)、private

3)局部内部类与匿名内部类(下文将会讲到)中只能访问有final修饰的局部变量。(原因。。。有兴趣的话自己研究研究吧,自己百度了一下说是为了确保一致性。我这里不详细说了。)

 

4、静态内部类:

1)静态内部类,顾名思义就是用static修饰符修饰的类。

2)静态内部类与普通内部类不同的是:静态内部类不依托于外部类,因此静态内部类不能访问外部类中的非静态成员。

3)创建静态内部类对象可以直接创建不必再创建外部类对象。如:Outer.Inner in = new Outer.Inner();

 

5、匿名内部类:

1)匿名内部类,顾名思义就是没有名字的内部类。如Android中常将按钮监听写成匿名内部类形式,还有线程类等等。

2)匿名内部类使用也并不是没有条件的,匿名内部类使用比先实现一个接口或者继承一个父类。

 

3)匿名内部类由于没有名字,所以它没有构造函数。

  • 大小: 13.9 KB
  • 大小: 15.2 KB
  • 大小: 29.8 KB
  • 大小: 5.1 KB
  • 大小: 3 KB
分享到:
评论

相关推荐

    浅谈Java内部类的四个应用场景

    Java内部类是Java言语的一个很重要的概念,《Java编程思想》花了很大的篇幅来讲述这个概念。但是我们在实践中很少用到它,虽然我们在很多时候会被动的使用到它,但它仍然像一个幕后英雄一样,不为我们所知,不为我们...

    java内部类详解

    java内部类详解

    Java内部类总结

    Java内部类总结 学习java的资源

    Java内部类应用详解

    从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。...本文档讲述Java内部类的规则及应用

    12.java内部类.zip

    12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类...

    java内部类的讲解

    这里是自己对java内部类整理的一篇文章,有可执行的源代码

    java内部类使用例子

    java内部类使用例子,可以运行

    Java内部类的四个应用场景

    谈Java内部类的四个应用场景

    java 内部类应用

    java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用

    Java 内部类

    Java 的使用 分别介绍了 成员内部类、方法内部类、静态内部类

    Java内部类(DOC)

    Java内部类Java内部类Java内部类Java内部类Java内部类Java内部类Java内部类

    java 内部类 局部内部类 匿名类 实例代码

    java 内部类 实例内部类 局部内部类 匿名类 静态内部类 实例代码

    JAVA 内部类 PPT

    详细介绍JAVA内部类的用法,用途,基本语法,及匿名类用法

    Java内部类的作用

    Java内部类的作用

    JAVA内部类总结

    JAVA内部类的一些总结

    JAVA内部类.doc

    对内部类不错的讲解,以及如何应用并且还帮你归了类,不错的选择

    java内部类

    高效的课件,详细的内容介绍,针对性的代码展示,提高性的练习题目。适合新手或者基础薄弱人员学习,一个PPT解决你编程中常见的错误,最重要的是一人下载多人使用,不受限制,没有隐藏密码

    Java 干货之深入理解Java内部类(学习资料)

    Java 干货之深入理解Java内部类;Java 干货之深入理解Java内部类;Java 干货之深入理解Java内部类;Java 干货之深入理解Java内部类;Java 干货之深入理解Java内部类;

    java基础java内部类

    java基础java内部类

Global site tag (gtag.js) - Google Analytics