public class Anonymous { private String str1="外部变量"; public static void main(String[] args){ Anonymous a=new Anonymous(); a.fun1().run(); a.fun2().run(); //另一种内部表达方法 Thread t = new Thread(){ public void run() { System.out.println("Hello, World"); } }; t.start(); } public Runnable fun1(){//继承Runnable类 return new Runnable(){ public void run(){ System.out.println(str1); } }; } public Thread fun2(){//实现Thread接口 return new Thread(){ public void run(){ System.out.println("abc"); } }; } }