最新款超薄手表:Java中建立对象的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 16:49:23
发现一个现象,如果在Java里面比如说建一个
class MyThread extends Thread {...}

然后在其它地方建立MyThread这个对象的时候
为什么是
Thread myFirstThread = new MyThread();
而不是
MyThread myFirstThread = new MyThread()? (这种情况运行出问题)

请高手解答!

Thread myFirstThread = new MyThread();
这句是线程myFirstThread对象实例化。 名称为mythread

MyThread myFirstThread = new MyThread()?
这句是MyThread 不是JAVA内置对象,所以运行错误。
如果解释就是:把对象名为MyFirstThread的MyTread对象实例化为名称为MyThread的对象。很明显JAVA里面没有MyFirstThread这类对象。所以出错。

需要做如下处理:
package myapp;

class MyThread extends Thread {<source>}

如果想在其它地方调用只需:
将myapp所在的完整路径复制到classpath中,然后:
import myapp.*;
.
.
.
MyThread myFirstThread=new MyThread();
.
.
.

这样应该就不会报错了

需要做如下处理:
package myapp;

class MyThread extends Thread {<source>}

如果想在其它地方调用只需:
将myapp所在的完整路径复制到classpath中,然后:
import myapp.*;
.
.
.
MyThread myFirstThread=new MyThread();