- 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的静态方法,不推荐使用对象来访问,而是应该通过类名来访问。 |