本文目录一览:
Java程序阅读题 请问这段代码什么意思?
这段代码主要写了一个异常抛出和捕获的的场景。
一,首先第一部分是引入程序所需包,第二段是main方法,执行的主程序,里面调用了另外一个方法methodA()。
二,这个方法methodA()内抛出一个exception,main方法中捕获methodA(),使用了两个异常,一个是io的异常,一个是exception,exception是io的子类所以写在里层,这样就可以有效地捕获到已知或者自定义的异常,这是常规写法。
三,此程序中由于methodA()抛出exception异常,于是在main方法中被最外层异常捕获并且打印“Caught Exception”
四,总结下,异常的捕获由里到外就是由小到大,里层的可以没有什么关系或者平级,但是最外层必须是exception。
希望我的回答可以帮到你。
JAVA代码阅读题
因为逻辑运算符先判断前面的表达是否为真,如果为真则判断执行后面的式子,如果为假则后面式子不判断,整个式子直接是false,所以b,c没加。。
Java读程序题
其实你只要搞懂几点东西,就不会乱
1.你的switch捕捉的是余数
2.switch(a++%4)这个过程a是先与4进行求余,然后a会递增一次,也就是+1;
3.switch(++a%4)这个过程a是先递增+1,然后再与4进行求余;
4.case 如果没有break会发生case穿透,不会跳出,会进行下一个case执行要求!
5.给你截图了,能不能看懂全靠造化了,尽力了,不可能全部都列出步骤,列出打印4的原因:
一道JAVA 读程序题目
public class A{
float x=4; //全局变量x,初始值为4
public void f1(int x){ //f1方法
x = 55 ;
}
public void f2( A myobject){ //f2方法
myobject.x= 10;
}
public static void main(String[ ] args ){
int val=3; //创建变量val,初始值为3
A a= new A( ); //创建对象调用a
A b=new A( ); //创建对象调用b
a.f1(val); //用a来调用f1方法,跟下面的打印语句无关,这句是烟雾弹
//用a来调用变量x,因为“float x=4;”是全局变量所以直接被调用,因此打印为4。
System.out.println("a.x is:" +a.x);
a.f2(b);//用a来调用f2方法,并且参数为b
//从上句可以看出b现在在a.f2(b)中,所以b只能调用f2方法中的x了,因此打印为10.
System.out.println("b.x is:" +b.x);
}
}