一是B对。WAIT只能由NOTIFY激活。而NOTIFY只任意激活一个WAIT状态的线程。
二是你的RUN方法不是RUNNABLE接口声明的RUN方法,RUN方法是不带参数的。
三是你的程序错漏百出。正确如下:
import java.io.IOException;
public class sub {
public static void main (String[]args) {
try {
sub sb=new sub();
sb.methodA();
}
catch (IOException e) {
System.out.println("Caught IOException"); } catch (Exception e) {
System.out.println("Caught Exception");
}
}
public void methodA() throws Exception{
throw new IOException ();
}
}
结果就是打印"Caught IOException"
二是你的RUN方法不是RUNNABLE接口声明的RUN方法,RUN方法是不带参数的。
三是你的程序错漏百出。正确如下:
import java.io.IOException;
public class sub {
public static void main (String[]args) {
try {
sub sb=new sub();
sb.methodA();
}
catch (IOException e) {
System.out.println("Caught IOException"); } catch (Exception e) {
System.out.println("Caught Exception");
}
}
public void methodA() throws Exception{
throw new IOException ();
}
}
结果就是打印"Caught IOException"
解决方案 »
- 再问public protected 和 private
- 判断两字符是否相等
- 请问怎样把一副过大的位图缩小显示在固定大小的canvas上?
- 我试图想用actionPerformed(ActionEvent e) ,但是很不幸………… 高手请指点迷津
- 大家说以后(比如1.5)JDK将在哪方面做的改动比较大阿?都不敢学了。怕学了又改。
- 在哪儿可以下载com.borland软件包,在线等待
- 问个路径问题
- 求救:java编程思想的一个程序,我百思不得其解,谁能给我将一下结果怎么得出来的,救我!
- 向北京爱好者求救!!!
- 听起来很好笑、很幼稚的问题...
- 字符串插入问题,超级简单的问题?
- Java中路径的"\"与"/"问题!
class A {
public byte getNumber () {
return 1;
}
} class sub extends A {
public short getNumber() {
return 2;
} public static void main (String args[]) {
sub b = new sub ();
System.out.println(b.getNumber());
}
}
会提示出错,但是B中的getNumber不是没形成覆盖么,为什么还要参照A的getNumber。
你的类SUB,继承自A一个getNumber方法,又自己声明一个getNumber方法。两个方法参数一致,所以编译器会认为有错。要覆盖必须参数类型或参数个数不同。