黑马程序员技术交流社区

标题: 帮我看一下问题处在那里 [打印本页]

作者: Monster    时间: 2015-6-13 21:48
标题: 帮我看一下问题处在那里
自定义一个类继承Thread
  1. public class TheradDemo extends Thread{
  2.         @Override
  3.         public void run() {
  4.                 // TODO Auto-generated method stub
  5.                 super.run();
  6.         }
  7. }
复制代码
然后创建其对象
  1. public class ExThreadDemo {
  2.         public static void main(String[] args) {
  3.                 Integer ii = 10;
  4.                 ThreadDemo t = new ThreadDemo();       
  5.         }
  6. }
复制代码
结果t只能定义为ThreadDemo或Object,不能定义为Thread,也调用不了start方法,连run都调用不了

头都大了




作者: Monster    时间: 2015-6-13 21:50
前面一只以匿名内部类创建多线程,突然想这样做发现不会了
作者: 少年闰土    时间: 2015-6-13 21:55
t.start();
启动线程

作者: Monster    时间: 2015-6-13 21:57
日了狗了,看半天才发现导的包不对,然后发现这个ThreadDemo名字写错了,在别的包里创建过一个名字正确的ThreadDemo
:funk:
作者: Monster    时间: 2015-6-13 22:33
少年闰土 发表于 2015-6-13 21:55
t.start();
启动线程

看半天才发现下面调用的类根本不是上面定义的那个实现Thread的类
上面的类名写错了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2