第28题 阅读下面程序
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.println("祝你成功!");
11 i++;
12 }
13 }
14 }
该程序要求打印5行“祝你成功!”,必须改正程序中的某行代码,程序才能完成。选择正确的修改是
A)将第1行的extends Thread改为implements Runnable
B)将第3行的new Try()改为new Thread()\TAB
C)将第4行t.start()改为start(t)
D)将第7行的public void run(int j)改为public void run()
正确答案:D
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.println("祝你成功!");
11 i++;
12 }
13 }
14 }
该程序要求打印5行“祝你成功!”,必须改正程序中的某行代码,程序才能完成。选择正确的修改是
A)将第1行的extends Thread改为implements Runnable
B)将第3行的new Try()改为new Thread()\TAB
C)将第4行t.start()改为start(t)
D)将第7行的public void run(int j)改为public void run()
正确答案:D
public void run( int j)也就成了一个普通的方法了。
而override 就是重写,重写是方法名和参数列表不能改变
public class Try extends Thread{
public static void main(String args[ ]){
Try t = new Try( );
t.start( );
}
public void run(){
int i = 0;
while(i <5){
System.out.println("祝你成功!");
i++;
}
}
}
这样修改就好了
override means you can't change the method's name and arguments list(name and type).