java面试题

面试题

1、 throw 和throws 的区别是什么
      throw 
        定义在方法中,后边跟的是异常对象
        同时只能抛出一个异常对象
        
      throws 
         定义在方法的声明上,后边跟的是异常的类型
         后边同时可以跟多个数据类型


2、 finally 返回路劲面试题
     2. finally :在正常情况下,肯定执行的代码
     在try中return,在finally中修改:
     //返回路径:每次碰到return就会在返回路径中临时存储这个被返回的值,无论方法内有任何的改变,返回路径中的这个值一致不变。
     代码:
     public class Demo01 {

public static void main(String[] args) {
        Test t  = new Test();
        int method = t.method();
        System.out.println(method);
}
}
class Test{
 	public int method(){
	int i = 0;
    try{
       	System.out.println(1/0);
    	return i;
    }catch(Exception e){
    	  e.printStackTrace();
    }finally{
    	i = 200;
    	System.out.println("我一定会运行");
    }
	return i;
}
//返回路径:每次碰到return就会在返回路径中临时存储这个被返回的值,无论方法内有任何的改变,返回路径中的这个值一致不变。

}

原文地址:https://www.cnblogs.com/czy16/p/8303068.html