41. (简答题) 读程序,写出和程序输出格式一致的输出结果。 public class J_Test { public static void mb_method(int i) { try { if(i == 1) throw new Exception(); System.out.print("1"); } catch(Exception ex) { System.out.print("2"); return; } finally { System.out.print("3"); } System.out.print("4"); } public static void main(String[] args) { mb_method(0); mb_method(1); }}
时间: 2024-03-29 14:36:11 浏览: 43
程序输出结果为:13、因为:
当参数为0时,mb_method(0)执行过程如下:
- i=0,if语句条件不成立,执行System.out.print("1"),输出1;
- try语句块正常执行,不进入catch语句块,执行finally语句块,输出3;
- mb_method(0)执行结束,输出结果为13。
当参数为1时,mb_method(1)执行过程如下:
- i=1,if语句条件成立,执行throw new Exception(),抛出异常;
- 异常被catch语句块捕获,执行System.out.print("2"),输出2;
- catch语句块执行完毕,执行finally语句块,输出3;
- mb_method(1)执行结束,输出结果为23。
相关问题
修改下面程序中的语法错误 abstract class Human{ String name = “Unknown”; } class Boy extends Human{ public Boy(String name){ super(name); } } 2. (简答题) 修改下面程序中的语法错误 class Doc{ String title = “Unknown”; } public class Test{ public static void main(String[] args){ Object doc = new Doc("Hello World"); System.out.println(doc.title); } }
1. 修正后的程序:
```
abstract class Human {
String name = "Unknown";
public Human(String name){
this.name = name;
}
}
class Boy extends Human {
public Boy(String name) {
super(name);
}
}
```
在 `Human` 类中添加了一个构造函数,用于初始化 `name` 属性。
2. 修正后的程序:
```
class Doc {
String title = "Unknown";
public Doc(String title) {
this.title = title;
}
}
public class Test {
public static void main(String[] args) {
Doc doc = new Doc("Hello World");
System.out.println(doc.title);
}
}
```
在 `Doc` 类中添加了一个构造函数,用于初始化 `title` 属性。同时,将 `Object` 类型的变量 `doc` 修改为 `Doc` 类型的变量,并且不需要调用 `title` 属性时再进行强制类型转换。
读程序,选择正确的运行结果( ) 1 (简答题) class Test{ public static void main(String args[]){ AClass ref1=new AClass(5); AClass ref2=new AClass(10); ref1.getAddShow(ref2);} } class AClass{ private int x; AClass(int x){ this.x=x; } void getAddShow(AClass ref){ System.out.println(ref.x+""+""); } }
程序的运行结果会输出 "10"。因为在 main 方法中创建了两个 AClass 的实例,分别为 ref1 和 ref2,其中 ref1 的 x 值为 5,ref2 的 x 值为 10。然后通过 ref1.getAddShow(ref2) 方法调用了 AClass 中的 getAddShow 方法,传入的参数为 ref2,所以在 getAddShow 方法中输出 ref.x 的值,即输出 10。