- package demo1;
 
  
- class Test21 {
 
 -         public static void main(String[] args) {
 
 -                 MyThread mt = new MyThread();
 
 -                 try {
 
 -                         mt.sleep(1000);
 
 -                 } catch (InterruptedException e) {
 
 -                         // TODO Auto-generated catch block
 
 -                         e.printStackTrace();
 
 -                 }
 
 -                 mt.start();
 
 -         }
 
 - }
 
  
- class MyThread extends Thread {
 
 -         public void run() {
 
 -                 try {
 
 -                         // this.sleep(1000); 正确
 
 -                         Thread.sleep(1000);
 
 -                         // mt.sleep(1000); 错误 报错
 
 -                         System.out.println();
 
 -                 } catch (InterruptedException e) {
 
 -                         e.printStackTrace();
 
 -                 }
 
 -         }
 
 - }
 
  复制代码 是可以的,你看我的代码,你这个报错是找不到对象mt,因为你的mt是main方法内,属于局部变量,不可以被外部所访问的。还有一点,sleep是Thread的静态方法,不推荐使用对象来访问,而是应该通过类名来访问。 |