内部类只能使用外部的final常量

import java.lang.Thread;
import java.lang.Runnable;

/*内部类不能使用一个方法的局部变量,除非将局部变量声明为final
可以使用类的静态变量*/

/**
* @function :
* @author     :Eric He
* @company    :fdu
* @date         :2009-12-9
* 内部类只能使用外部类的final常量或static变量
*/
public class TestSyn {
   static int k = 0;
   public static void main(String[] args){
     for( int i=0;i<3;i++){
       final int j=i;
       new Thread( new Runnable(){
         int threadID = j;
         public void run(){
          threadID = k++;
          System.out.println( "in thread:"+threadID);
        }
      }).start();
    }
  }
}

你可能感兴趣的:(内部类,职场,final,休闲)