黑马程序员技术交流社区
标题: 求以下程序的调试结果,并讲出理由,谢谢了,我有疑惑.. [打印本页]
作者: 王小刚 时间: 2012-8-17 20:58
标题: 求以下程序的调试结果,并讲出理由,谢谢了,我有疑惑..
import java.io.*;
class Base{
public void amethod()throws FileNotFoundException{}
}
public class ExcepDemo extends Base{
public static void main(String argv[]){
ExcepDemo e = new ExcepDemo();
}
public void amethod(){}
protected ExcepDemo(){
try{
DataInputStream din = new DataInputStream(System.in);
System.out.println("Pausing");
din.readByte();
System.out.println("Continuing");
this.amethod();
}catch(IOException ioe) { }
}
}
作者: 张忠豹 时间: 2012-8-17 21:27
import java.io.*;
class Base{
public void amethod()throws FileNotFoundException{}
}
public class ExcepDemo extends Base{
public static void main(String argv[]){
ExcepDemo e = new ExcepDemo();
}
public void amethod(){}
protected ExcepDemo(){
try{
DataInputStream din = new DataInputStream(System.in);//System.in是标准的输入流
System.out.println("Pausing");
din.readByte();//执行这句的时候,开始读取输入流:就是你要在键盘上输入东西
System.out.println("Continuing");
this.amethod();
}catch(IOException ioe) { }
}
}
//结果:Pausing
//输入一段文字
//Continuing
作者: 苑占丽 时间: 2012-8-17 21:33
package org.heima.com.Test;
import java.io.*;
class Base{
public void amethod()throws FileNotFoundException{
throw new RuntimeException("找不到指定文件");//在这里抛出这个异常,可以中止程序继续运行,运行时异常
}
}
public class ExcepDemo extends Base{
public static void main(String argv[]){
ExcepDemo e = new ExcepDemo();
ExcepDemo1( e);
}
// public void amethod(){}
public static void ExcepDemo1(ExcepDemo e){
try{
DataInputStream din = new DataInputStream(System.in);
System.out.println("Pausing");
din.readByte();
System.out.println("Continuing");
/*如果这里是想调用父类的这个方法,不要用this,this是指调用当前对象,也不要在子类中定义这个方法了
* 如果楼主是想调用子类的这个方法,这里也不用用this,因为:自己没有才会找父类的同名方法*/
e.amethod();
}catch(IOException ioe) { }
}
}
//不知道楼主是不是想实现这样的结果
作者: 王小刚 时间: 2012-8-18 00:52
问题已经解决!谢谢2楼
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |