您好,登錄后才能下訂單哦!
這篇文章主要介紹了Java中10道練習題,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
int c = 1;
if ( a>0 ){
if ( a>3){
c = 2;
}
else{
c = 3;
}
}
else{
c = 4;
}
正確答案: C
1
2
3
4
題解:
無題解
正確答案: C
boolean
String
float
題解:
數據類型包括基本數據類型和引用數據類型
基本數據類型:byte,short,int,long,char,float,double,boolean
引用數據類型:數組,接口,枚舉,類,空類
正確答案: C
*
/
%
+
題解:
ABD選項的操作符都可用于float和double
只有%取余操作,只適用于整型
public class Test{ public int add(int a,int b){ try { return a+b; } catch (Exception e) { System.out.println("catch語句塊"); } finally{ System.out.println("finally語句塊"); } return 0; } public static void main(String argv[]){ Test test =new Test(); System.out.println("和是:"+test.add(9, 34)); } }
正確答案: C
A:catch語句塊
和是:43
B:編譯異常
C:finally語句塊
和是:43
D:和是:43
finally語句塊
題解:
結論:
1、不管有木有出現異常,finally塊中代碼都會執行;
2、當try和catch中有return時,finally仍然會執行;
3、finally是在return后面的表達式運算后執行的(此時并沒有返回運算后的值,而是先把要返回的值保存起來,管finally中的代碼怎么樣,返回的值都不會改變,任然是之前保存的值),所以函數返回值是在finally執行前確定的;
4、finally中最好不要包含return,否則程序會提前退出,返回值不是try或catch中保存的返回值。
正確答案: B
正確
錯誤
題解:
關于抽象類
JDK 1.8以前,抽象類的方法默認訪問權限為protected
JDK 1.8時,抽象類的方法默認訪問權限變為default
關于接口
JDK 1.8以前,接口中的方法必須是public的
JDK 1.8時,接口中的方法可以是public的,也可以是default的
JDK 1.9時,接口中的方法可以是private的
正確答案: C
import java.awt. * 和import java.awt.event. * 都可以
只能是import java.awt. *
只能是import java.awt.event. *
import java.awt. * 和import java.awt.event. * 都不可以
題解:
java.awt. * 是導入java\awt包下所有的類,并不包括其子包下的類。
java.awt.event. * 才能導入java\awt\event包下的類。
正確答案: A
對
錯
題解:
JAVA里的jvm虛擬機用的是C語言+匯編語言開發的,其它就是java編寫的了。
正確答案: D
Swing是AWT的子類
AWT在不同操作系統中顯示相同的風格
AWT不支持事件類型,Swing支持事件模型
Swing在不同的操作系統中顯示相同的風格
題解:
Swing是輕量級組件,AWT是重量級組件,不存在 繼承關系。
AWT由于不完善,是用本地化方法實現窗體創建,所以顯示風格跟平臺相關。
Swing是彌補這一缺點,窗體的創建與平臺無關。
awt與swing都支持事件模型。
public class Test
{
private int a=10;
int b=20;
static int c=1;
public static void main(String arg[])
{
Test t = new Test();
}
}
正確答案: A D
t.a
this.c
Test.b
t.c
題解:
A : 在private 修飾不能在外部類中調用,main 方法屬于Test類的方法, 所以 對象 t 可以在他自己的類方法中調用它的private
B : static 方法中沒有this 這么一說
C: b不是static變量
D: 合理
public class Test { private synchronized void a() { } private void b() { synchronized (this) { } } private synchronized static void c() { } private void d() { synchronized (Test.class) { } } }
正確答案: A C
同一個對象,分別調用方法a和b,鎖住的是同一個對象
同一個對象,分別調用方法a和c,鎖住的是同一個對象
同一個對象,分別調用方法b和c,鎖住的不是同一個對象
同一個對象,分別調用方法a、b、c,鎖住的不是同一個對象
題解:
方法a為同步方法,方法b里面的是同步塊,同步方法使用的鎖是固有對象this,同步塊使用的鎖可以是任意對象,但是方法b里面的同步塊使用的鎖是對象this,所以方法a和方法b鎖住的是同一個對象。方法 c為靜態同步方法,使用的鎖是該類的字節碼文件,也就是Test.class。方法d里面的也是同步塊,只不過使用的鎖是Test.class,所以方法c和方法d鎖住的是同一個對象。
1、正確答案: C
2、正確答案: C
3、正確答案: C
4、正確答案: C
5、正確答案: B
6、正確答案: C
7、正確答案: A
8、正確答案: D
9、正確答案: A D
10、正確答案: A C
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Java中10道練習題”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。