美文网首页
内部类(Nested class)

内部类(Nested class)

作者: 陈小飘 | 来源:发表于2017-04-14 14:42 被阅读0次

内部类就是一个被包含在另外一个类内部(大括号里面)的类。简单定义形式如下:

内部类
什么时候使用内部类呢?
当一个类B只会被类A使用的时候
好处是:更好的封装,可以访问内部变量
内部类包上几种
如狗窝(DogHouse)类,狗鞋(DogShoes)类,和狗统计器(DogStat)等类只有在狗(Dog)类中会用到,所以可以使用内部类。
Paste_Image.png
内部类基础 Paste_Image.png

内部类还可以放在一个具体的方法里面。
如果一个类只有某个方法使用,可以在这个方法里面定义这个内部类,这个内部类出了这个方法就不能使用了。
定义方法就是类的定义写在方法的大括号里面。

方法里面的内部类

如果一个类只用一次,就为了某个特定的变量或者方法创建一个实例,这个类可以声明为匿名内部类(Anonymous inner class)。
匿名内部类不需要类名,只有类的定义并且在定义的同时创建一个实例就可以了。
第一种写法:直接在参数中定义

匿名内部类
第二种写法:在定义变量的时候定义
Paste_Image.png

静态内部类
内部类也可以是静态的类,如:

Paste_Image.png

静态内部类的实例化使用外部类的类名访问:


Paste_Image.png

相关文章

  • 静态类

    java允许我们在一个类里面定义静态类。比如内部类(nested class)。把nested class封闭起来...

  • 内部类和静态嵌套类

    内部类(Inner Class)和静态内部类(Static Nested Class)的区别:定义在一个类内部的类...

  • 内部类(Nested class)

    内部类就是一个被包含在另外一个类内部(大括号里面)的类。简单定义形式如下: 内部类还可以放在一个具体的方法里面。如...

  • Java 内部类

    内部类(Nested Class)仍是独立的类,只不过被包含于其他类中。编译之后内部类会被编译成独立的.class...

  • java的几种内部类

    Nested Class 一、Inner classes Inner classes() 1.常规内部类中的方法...

  • 【Java面试题】11 什么是内部类?Static Nested

    Inner Class(内部类)定义在类中的类。 (一般是JAVA的说法)Nested Class(嵌套类)是静态...

  • java 静态内部类的分析

    introduceJava中的嵌套类(Nested Class)分为两种:静态内部类(也叫静态嵌套类,Static...

  • 17.嵌套类与内部类深入详解

    嵌套类(Nested Class) 类可以嵌套在其他类中:示例代码1. 输出 示例代码2: 输出 内部类(Inne...

  • 内部类

    内部类 在类的内部定义一个新的类 内部类的class文件名:外部类$内部类.class(为了区分是哪一个外部类的内...

  • 一次搞定内部类

    介绍内部类,也叫嵌套类(Nested Classes),主要包含:成员内部类、局部内部类、匿名内部类和静态内部类。...

网友评论

      本文标题:内部类(Nested class)

      本文链接:https://www.haomeiwen.com/subject/enrwattx.html