您的位置:

java读代码题(java基础笔试代码题)

本文目录一览:

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);

}

}