内部类

作者: ForeverYoung20 | 来源:发表于2015-09-23 18:24 被阅读63次

成员内部类


内部类:

  • 一个类定义在另外一个类的内部,那么该类就称作为内部类。

内部类的区别:

1 成员内部类:

  • 成员内部类的访问方式:

  • 方式一:在外部类提供一个方法创建内部类的对象进行访问。

  • 方式二:在其他类直接创建内部类的对象。格式:

         外部类.内部类 变量名 = new 外部类().内部类();
    
  • 注意:如果是一个静态内部类,那么在其他类创建的格式如下:

         外部类.内部类 变量名 = new 外部类.内部类();
    
  • 内部类的好处:内部类可以直接访问外部类的所有成员。

  • 内部类要注意的细节:

  • 如果外部类与内部类存在同名的成员变量时,在内部类中默认情况下是访问内部类的成员变量。可以通过外部类.this.成员变量名指定访问外部类的成员。

  • 私有成员内部类只能在外部类中提供一个方法创建内部类的对象进行访问,不可以在其他类中直接创建内部类的对象。

  • 成员内部类一旦出现了静态的成员,那么该类也必须使用static修饰。

2 局部内部类:

  • 局部内部类:
  • 在一个类的方法内部定义另一个类,那么两一个类就称作局部内部类。
  • 局部内部类要注意的细节:
  • 如果局部内部类访问了一个局部变量,那么该局部变量必须使用final修饰。
jubu.png

为了保持一致性,故使用final进行修饰。

匿名内部类


  • 没有类名的类就称作为匿名内部类。

匿名内部类的好处:

  • 简化书写

匿名内部类的使用前提:

  • 必须存在继承或者实现关系才能使用。

匿名内部类一般用于实参。

相关文章

  • 内部类

    成员内部类 局部内部类(定义在方法内和定义在作用域内的类) 匿名内部类

  • Java 内部类

    内部类包括成员内部类、方法内部类、*静态内部类、匿名内部类*。 内部类的作用 由于内部类的实现和外部类没有关系,内...

  • Java学习——内部类

    内部类 一,成员内部类(包括静态内部类和非静态内部类) 非静态内部类可以直接访问外部类的成员,反之则不行 非静态内...

  • Java 内部类、静态内部类、方法内部类(未完待续)

    内部类 什么是内部类?内部类其实就是在一个类中创建的类。内部类有四种: 成员内部类 静态内部类 局部内部类 匿名内...

  • java 内部类

    一般有四种内部类的使用方式: 嵌套的内部类 方法内的内部类 静态内部类 匿名内部类 什么时候用内部类: 有时候明显...

  • 内部类

    内部类 1.可以访问访问其外部类所有属性和方法,无需创建外部类对象 2.必须创建内部类对象,否则无法从外部类访问内...

  • Java 中的方法内部类

    Java 中的方法内部类 方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内...

  • java——内部类

    内部类 定义: 内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内...

  • java之面向对象5

    方法内部类: 简而言之就是定义在外部类的方法内的类。 方法内部类只在该方法的内部可见,即只在该方法内可以使用。 方...

  • Java 内部类

    1. 内部类 概念:在一个类的内部再定义一个完整的类内部类分为 4 类:成员内部类、静态内部类、局部内部类、匿名内...

网友评论

    本文标题:内部类

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