javaSE——内部类

内部类是什么

代码演示:内部类——类里面套类

package com.kuang.oop.demo10;

public class Outer {
    public int id;

    public void out() {
        System.out.println("这是外部类的方法");
    }

    public class Inner
    {
        public void in() {
            System.out.println("这是内部类的方法");
        }
    }
}

main文件:
package com.kuang.oop;

import com.kuang.oop.demo10.Outer;

public class Application {
    public static void main(String[] args) {

        Outer outer = new Outer();

        //通过这个外部类及其实例outer来实例化内部类~
        Outer.Inner inner = outer.new Inner();
        //查看是否可以用对象inner调用in方法
        inner.in();
    }
}

内部类的作用

  1. 内部类能操作外部类的私有属性

image

静态内部类

public static修饰inner内部类,这时无法获得外部类的私有属性id,因为静态 先“出生”,不可能取得到一个当时不存在的东西

一个java类中允许同时存在多个class类

这个注意和上面的内部类——类中类区别

java类就是java文件,它里面能够写一个public class和多个class

package com.kuang.oop.demo10;

//在一个java类outer中包含了一个public class类outer,和多个class类
public class Outer {
    
    
}

//一个java类(文件)中可以有多个class类,但是只能有一个public class
class A {
    public static void main(String[] args) {
        
    }
}

局部内部类

image

匿名内部类

image

posted @ 2022-06-15 16:09  群青Bleu  阅读(16)  评论(0编辑  收藏  举报