黑马程序员技术交流社区

标题: 求以下程序的调试结果,并讲出理由,谢谢了,我有疑惑.. [打印本页]

作者: 王小刚    时间: 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