一是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"
解决方案 »
- JFileChooser 在 mac 上的问题
- 数据库一个比较经典的问题
- shell.getDisplay().asyncExec(new Runnable(){}) 具体是怎么用的啊?为什么我的代码执行老是程序无响应
- 帮我看一个自监听问题,谢谢!
- JDIC ! JDIC ! Java 嵌入浏览器
- 高分求金额正则表达式,在线等待
- JFrame的显示到前台的问题
- 为什么"ExplicitStatic.java"报错,该引用哪个包??等
- rabbitMQ和activeMQ同时部署在服务器上导致activeMQ阻塞?有人遇到过吗
- 在sun sco unix,why? 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方法。两个方法参数一致,所以编译器会认为有错。要覆盖必须参数类型或参数个数不同。