B.condition 2
C.condition 3
D.finally
答案ad
分析:
如果try块中的语句在执行时发生异常,则执行从该处中断而进入catch块,根据异常的类型进行匹配,最前面的优先进行匹配比较,只要该异常是catch中指定的异常的子类就匹配成功进而执行相应的catch中的内容,而finally块中的内容无论是否发生异常都将被执行。
12.给出下面的代码:(单选题)
public class Test{
void printValue(int m){
do{System.out.println("The value is"+m);}
while(--m>10)
}
public static void main(String arg[]){
int i=10;
Test t=new Test();
t.printValue(i);
}
}
输出将是什么?
A.The value is 8
B.The value is 9
C.The value is 10
D.The value is 11
答案:c
此题考察的是do…while循环和--操作符的知识,do…while最少被执行一次,在执行完do中的内容后判断while中的条件是否为true,如果为true的话就再执行do中的内容,然后再进行判断,以此类推直到while的判断为false时退出循环执行循环后面的内容,而—操作符的规则是在变量右边的--将先进行运算,然后才是使变量的值减一,而在变量左边的是先将变量的值减一再运算。
13.给出下面的代码:(单选题)
1)public void modify(){
2)int i,j,k;
3)i=100;
4)while(i>0){
5)j=i*2;
6)System.out.println("The value of j is"+j);
7)k=k+1;
8)i--;
9)}
10)}
哪些行在编译时可能产生错误。
A.line 4
B.line 6
C.line 7