内部类:抽象类实例化 接口实例化
匿名内部类只能访问外部的静态变量 和final修饰的变量
作用:内部类通过该访问路径可以进行内部类内部和外部的数据交互,一般与final结合使用比较多
package com.zhiwei.basic;
public class AnonClass {
private static String name = "Hello Python World!";
public static void main(String[] args) {
final String text="Hello Java World!";
//抽象类构建内部类:相当于将抽象类实例化
AbstractClass abstractClass = new AbstractClass() {
@Override
public void eat() {
System.out.println("People is eating.......");
System.out.println("static属性:"+name);
System.out.println("final属性:"+text);
}
};
abstractClass.eat();
//接口构建内部类
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Thread is running.........");
System.out.println("static属性:" + name);
System.out.println("final属性:" + text);
}
});
thread.start();
}
}
abstract class AbstractClass {
public abstract void eat();
}
结果:
People is eating.......
static属性:Hello Python World!
final属性:Hello Java World!
Thread is running.........
static属性:Hello Python World!
final属性:Hello Java World!