本文目錄一覽:
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);
}
}
原創文章,作者:MPPN8,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127585.html