猿问

java中super和this的用法

class NewThread extends Thread {
    NewThread() {
        // Create a new, second thread
    	super("Demo Thread");
        System.out.println("Child thread: " + this);
        start(); // Start the thread
    }

    // This is the entry point for the second thread.
    public void run() {
        try {
            for(int i = 5; i > 0; i--) {
                System.out.println("Child Thread: " + i);
                Thread.sleep(500);
            }
        } catch (InterruptedException e) {
            System.out.println("Child interrupted.");
        }
        System.out.println("Exiting child thread.");
    }
}

class helloworld {
    public static void main(String args[]) {
        new NewThread(); // create a new thread
        try {
            for(int i = 5; i > 0; i--) {
                System.out.println("Main Thread: " + i);
                Thread.sleep(1000);
           }
        } catch (InterruptedException e) {
            System.out.println("Main thread interrupted.");
        }
        System.out.println("Main thread exiting.");
    }
}

这里我一直不明白 第三行 super("Demo Thread");这一句创建的是父类,为什么下面打印this就成了父类了,这里也没有转型和赋值什么的操作啊,为什么this就成了父类了

慕粉1600176492
浏览 1195回答 0
0回答
随时随地看视频慕课网APP
我要回答