美文网首页
Java 内部类 简述

Java 内部类 简述

作者: 爱吃鱼的鸡米 | 来源:发表于2020-05-20 12:49 被阅读0次

内部类

静态内部类

静态内部类在生成对象的时候,不需要事先创建外部类对象

Outer.Inner in = new Outer.Inner();

成员内部类

成员内部类在生成对象的时候,需要事先创建外部类对象。

Outer.Inner in = new Outer().new Inner();

成员内部类在编译完成之后会隐含的保存着一个引用,该引用是指向创建它的外围类。

Class Outer{
    T xxx;
    Class Inner{
        func(){
            sout(Outer.this.xxx);
        }
    }
}

方法内部类

  1. 无修饰。
  2. 除了创建这个类的方法可以访问它以外,其他地方均不能访问。
  3. 不能有静态的变量或方法。
  4. 方法内部类不可以改变所在方法的形参,只能使用。

匿名内部类 ( 属于方法内部类 )

匿名内部类必须继承一个抽象类或者实现一个接口。

interface ITest{
    void test();
}

class A{
    public static void main(){
        ITest itest ;
        itest = new ITest(){
            public void test(){
                System.out.println("A->main方法->匿名内部类的test函数");
            }
        };
        itest.test(); 
    }
}

相关文章

  • Java 内部类 简述

    内部类 静态内部类 静态内部类在生成对象的时候,不需要事先创建外部类对象 成员内部类 成员内部类在生成对象的时候,...

  • Java 中的方法内部类

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

  • PHP转JAVA的记录

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

  • Java内部类

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

  • Java内部类

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

  • 内部类

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

  • Java静态内部类

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

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

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

  • JavaSE基础知识学习-----内部类

    内部类 类的五个成分:属性,方法,构造器,代码块,内部类。什么是内部类?在java中,允许一个类定义在另一个类的内...

  • Java 内部类和泛型的理解

    Java 内部类 Java非静态内部类持有对外部类的引用,可以访问外部类的状态使用方法 OuterClass.th...

网友评论

      本文标题:Java 内部类 简述

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