问题 单项选择题

阅读下面程序
1 public class Try extends Thread
2 Public static void main (String args[])
3 Try t=new Try();
4 t.start();
5
6
7 Public void run (int j)
8 int i=0;
9 while (i<5)
10 System.out.printIn("祝你成功!");
11 i++;
12
13
14
该程序要求打印5行"祝你成功!",必须改正程序中的某行代码,程序才能完成,选择正确的修改是______。

A.将第1行的extends Thread改为implements Runnable

B.将第3行的new Try()改为new Thread()

C.将第4行的t.start()改为start(t)

D.将第7行的public void run(int j)改为public void run()

答案

参考答案:D

解析: 题目中程序通过继承Thread类创建了一个线程,通过这种方式创建线程时必须重写run()方法。而run()方法的定义是:public void run(){}。仔细阅读程序,发现第7行中的run()方法带有一个参数,而Thread类中的run()方法是没有参数的,所以应该把第7行的public void run(intj)改为public void run()。D为正确选项。

名词解释
单项选择题 A1型题