Java匿名内部类的创建及访问域

来源:互联网 发布:python dev 下载地址 编辑:程序博客网 时间:2024/05/22 08:00

内部类:抽象类实例化 接口实例化

匿名内部类只能访问外部的静态变量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!

0 0
原创粉丝点击