难道说构造方法也能调用方法

来源:百度知道 编辑:UC知道 时间:2024/05/22 11:51:56
class MultiThread
{
public static void main(String[] args)
{
MyThread mt=new MyThread();
new Thread(mt).start();//这里怎么用构造方法调用方法呢 ?这样可以么 ?难道说用构造方法也能调用方法?

while(true)
{
System.out.println("main:"+Thread.currentThread().getName());
}
}
}
class MyThread implements Runnable
{
public void run()
{
while(true)
System.out.println(Thread.currentThread().getName());
}
}
..

new Thread(mt)//返回了一个线程对象
new Thread(mt).start();//调用对象的相应方法

那个不是构造方法,构造方法一般只负责初始化。

new Thread(mt) //返回的是一个线程对象new Thread(mt).start();也就是通过对象调用方法。其实跟你用
Thread obj = new Thread(mt);
obj.start();//的作用是一样的,明白不?不是说构造方法能调用方法,调用方法只能通过对象.方法名(),当然如果这个方法是静态的就通过类名.方法名()。