Java學習,踩坑總結

 

1.異常處理

try{

    /*可能會發生異常的代碼*/

}catch (異常類型1 異常變量1){
    /*針對異常的類型選擇不同的處理方式
       例如:
       Execption是所有的異常
       ArithmeticException 是算術異常
    */
}catch (異常類型2 異常變量2){

}



實例:
//當出現除以0 的算術運算錯誤
try{
    int x = 5 / 0;
}catch (ArithmeticException e){
    System.out.println("Wrong");
}

2. Java中劃分局部作用域的符號是{},在{}中定義的變量,僅僅可以在{}內部使用。

 

3. Java中 this 和super 的異同

簡單的來說,this調用的是本類中的東西,super調用的是父類中的東西。

如果B類繼承了A類,super對應A類,this對應B類。

4. 題目中發現的問題:

9.以下程序的輸出結果爲:A
public static void main(String args[]) {
int a=10;
int b=20;
boolean flag=a++>b--&&b++>a--;
System.out.println(flag+",a="+a+",b="+b); }

A.false,a=11,b=19               B.false,a=10,b=20
C.true,a=11,b=19                D.true,a=10,b=20

本題考查 && 、 || 以及 ++ 、 -- 的用法
“&&” 、“||” 具備“短路”的特性:如果通過第一個表達式的值即可得出最後的結果,則不計算第二個表達式。

本題中,首先計算表達式 a++ > b-- 的值,該表達式的返回值爲false, a的值在自身的基礎上加一,
由10變成11,b的值在自身基礎上減一,由20變成19;接着執行&&操作,
由於&&有短路特性,左邊的表達式值爲false,不需要再進行右邊的計算了。

 

6.下列語句的輸出結果是:(A)。 

System.out.println(5+7+"tarena"+5+7);
A.12tarena57              B.57tarena12             
C.57tarena57              D.12tarena12

在Java中,‘+’有兩種運算規則,
1.‘+’ 兩端爲數字則爲數學加法運算。
2. 實現字符串的連接,也可以實現字符串與其他數據類型的連接。
17.請看下列表達式正確的是:(AB)。

A.String ename = "Allen";             B.int $words=40;

C.float _top =23.9;                   D.double ~balance = 99.9;


Java變量的命名規則如下:
1.可以以數字、字母、‘_’、'$'符組成
2.首字符不能以數字開頭
3.中文可以作爲變量名,但不提倡使用
4.Java大小寫敏感,命名變量時要注意
5.不能使用Java保留字
6.Java變量名的定義應“見名知意”
20.下列選項的數據類型中,能存儲漢字“達”的是:(AD)。
A.int              B.byte           C.short              D.char

字符類型事實上是一個16位無符號整數,這個證書對應字符的Unicode字符集編碼。
本題中int類型和char類型都可以存儲漢字“達”。

 

發佈了424 篇原創文章 · 獲贊 102 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章