美文网首页java学习笔记
java学习笔记(十三)内部类

java学习笔记(十三)内部类

作者: Broken故城 | 来源:发表于2020-03-17 00:24 被阅读0次

1、概述

内部类即在类的内部在创建一个类

分为成员内部类(直接在类中创建)

局部内部类(在成员方法中创建)

匿名内部类(局部内部类的一种,三种中最重要

2、定义

成员内部类

修饰符 class 内部类名称{}

成员内部类中:内用外,随意访问,外用内,需要内部类对象

局部内部类:

class 局部内部类名称{}

注意,不能写修饰符

匿名内部类

如果接口的实现类(或者父类的子类)只使用一次,那么就省略掉该类的定义,使用匿名内部类

接口名 对象名 = new 接口名(){覆盖重写抽象方法};

3、使用

成员内部类:

​ 1、间接:在外部类的方法中使用内部类,然后main只调用外部类的方法,要创建对象

​ 2、直接:注意定义方法

外部类名称.内部类名称 对象名 = new 外部类名称().new 内部类名称()

内部类的同名变量访问

​ 不用修饰即访问局部变量

​ 使用this即使用内部类的成员变量

​ 使用Outer.this即使用外部类的成员变量

局部内部类只有当前方法可以使用,只能在当前方法中创建对象使用

类可以作为成员变量使用

接口可以作为成员变量类型

接口作为方法的参数或返回值

java.util.list是ArrayList所实现的接口

所以数组的定义可以写成如下形式

List<String> list = new ArrayList<>();
//左边是接口名称,右边是实现类名称(多态写法)

相关文章

  • java学习笔记(十三)内部类

    1、概述 内部类即在类的内部在创建一个类 分为成员内部类(直接在类中创建) 局部内部类(在成员方法中创建) 匿名内...

  • 2017-10-12

    这是我学习Java内部类的笔记 1.为什么使用内部类? 使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(...

  • Java 中的方法内部类

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

  • PHP转JAVA的记录

    Java 数组 内部类 内部类的创建:内部类可以对包内其他类隐藏想实现一个接口时, 不想新建类文件 内部类可以访问...

  • Java内部类

    Java内部类,简单来说就是将一个类定义在另一个类或者方法里面,主要分为成员内部类,局部内部类,匿名内部类和静态内...

  • kotlin 嵌套类和内部类inner class

    嵌套类和内部类inner class学习笔记###

  • Java内部类

    Java内部类 大纲: java内部类有什么特点?为什么需要内部类? 非静态内部类持有外部类的引用 内部类的分类。...

  • 内部类

    内部类可以分为:非静态内部类;静态内部类;匿名内部类。 一、内部类 首先要说,Java为什么要使用内部类?java...

  • Java静态内部类

    Java静态内部类 博客分类: java 两种内部类 Java的内部类有两种,一种是静态内部类,另一种是普通内部类...

  • Kotlin内联类、内部类、嵌套类

    Kotlin内联类、内部类、嵌套类 在开始介绍Kotlin内联类、内部类、嵌套类之前,先简要回顾一下java中的内...

网友评论

    本文标题:java学习笔记(十三)内部类

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