美文网首页
java内部类的分类

java内部类的分类

作者: 7i昂 | 来源:发表于2019-08-15 18:08 被阅读0次

一、静态内部类

public class Out {
    private static String name;
    private int age;

    public static class In{
        private int age;
        public void sayHello(){
            
            System.out.println("my name is : "+name);
            //--编译报错---
            //System.out.println("my age is :"+ age);
        }
    }
}
public static void main(String [] args){
    Out.In innerClass = new Out.In();
    innerClass.sayHello();
}

二、成员内部类

public class Out {
    private String name;

    public void showName(){
        System.out.println("my name is : "+name);
    }

    public class In{
        public void sayHello(){
            System.out.println(name);
            Out.this.showName();
        }
    }
}
public static void main(String [] args){
    Out out = new Out();
    Out.In in = out.new In();
    in.sayHello();
}

三、方法内部类

public class Out {
    private String name;

    public void sayHello(){
        class In{
            public void showName(){
                System.out.println("my name is : "+name);
            }
        }

        In in = new In();
        in.showName();
    }
}

四、匿名内部类

//首先定义一个普通类
public class Out {
    private String name;

    private void sayHello(){
        System.out.println("my name is :" + name);
    }
}

//定义和使用一个匿名内部类
public static void main(String [] args){
    Out out = new Out(){
        @Override
        public void sayHello(){
            System.out.println("my name is cyy");
        }
        public void showName(){
            System.out.println("hello single");
        }
    };
    out.sayHello();
}

相关文章

  • Java内部类

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

  • java内部类

    一、内部类为什么存在 为什么要使用内部类 二、内部类的分类 java内部类的分类 三、为什么内部类中访问局部变量,...

  • Java 中的内部类

    这篇文章主要包括下面几个方面的内容 Java 内部类的意义 Java 中内部类的分类 Java 中内部类在设计模式...

  • Java静态内部类

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

  • Java内部类

    Java内部类分类 1. 成员内部类 相当于成员,和成员定义位置相同 成员内部类由于包含外部类实例,故可访问外部类...

  • 内部类

    慎用内部类 所谓内部类就是在一个类内部进行其他类结构的嵌套操作 Java内部类的定义、如何创建内部类、内部类的分类...

  • Java中内部类到底有什么用?

    java中内部类种类较多,语法比较复杂,用法也不尽相同。概括下来,可以分类为以下五种内部类。 内部类 嵌套内部类 ...

  • 在Alibaba广受喜爱的“Java突击宝典”简直太牛了

    0-1年:夯实基础 1.Java基础(Java异常分类及处理+Java反射+Java注解+Java内部类+Java...

  • Java代码块与内部类详解

    目录 代码块概述分类代码块的应用面试 内部类如何定义一个类分类内部类的应用 一、代码块 1. 概述: 在Java中...

  • Java 中的方法内部类

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

网友评论

      本文标题:java内部类的分类

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