Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(55)
承蒙各位厚愛,我們一起每天進(jìn)步一點(diǎn)點(diǎn)?。ㄊ髽?biāo)選中空白處查看答案)
1、若 a 的值為 3 時(shí),下列程序段被執(zhí)行后, c 的值是多少?( )
int c = 1;
if ( a>0 ){
if ( a>3){
c = 2;
}
else{
c = 3;
}
}
else{
c = 4;
}
正確答案: C
1
2
3
4
題解:
無題解
2、以下哪項(xiàng)不是java基礎(chǔ)類型()
正確答案: C
boolean
String
float
題解:
數(shù)據(jù)類型包括基本數(shù)據(jù)類型和引用數(shù)據(jù)類型
基本數(shù)據(jù)類型:byte,short,int,long,char,float,double,boolean
引用數(shù)據(jù)類型:數(shù)組,接口,枚舉,類,空類
3、Java中只有整型才能使用的運(yùn)算符為?
正確答案: C
*
/
%
+
題解:
ABD選項(xiàng)的操作符都可用于float和double
只有%取余操作,只適用于整型
4、下面代碼運(yùn)行結(jié)果是()
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語句塊
題解:
結(jié)論:
1、不管有木有出現(xiàn)異常,finally塊中代碼都會(huì)執(zhí)行;
2、當(dāng)try和catch中有return時(shí),finally仍然會(huì)執(zhí)行;
3、finally是在return后面的表達(dá)式運(yùn)算后執(zhí)行的(此時(shí)并沒有返回運(yùn)算后的值,而是先把要返回的值保存起來,管finally中的代碼怎么樣,返回的值都不會(huì)改變,任然是之前保存的值),所以函數(shù)返回值是在finally執(zhí)行前確定的;
4、finally中最好不要包含return,否則程序會(huì)提前退出,返回值不是try或catch中保存的返回值。
5、抽象類方法的訪問權(quán)限默認(rèn)都是public。( )
正確答案: B
正確
錯(cuò)誤
題解:
關(guān)于抽象類
JDK 1.8以前,抽象類的方法默認(rèn)訪問權(quán)限為protected
JDK 1.8時(shí),抽象類的方法默認(rèn)訪問權(quán)限變?yōu)閐efault
關(guān)于接口
JDK 1.8以前,接口中的方法必須是public的
JDK 1.8時(shí),接口中的方法可以是public的,也可以是default的
JDK 1.9時(shí),接口中的方法可以是private的
6、要導(dǎo)入java/awt/event下面的所有類,敘述正確的是?()
正確答案: C
import java.awt. * 和import java.awt.event. * 都可以
只能是import java.awt. *
只能是import java.awt.event. *
import java.awt. * 和import java.awt.event. * 都不可以
題解:
java.awt. * 是導(dǎo)入java\awt包下所有的類,并不包括其子包下的類。
java.awt.event. * 才能導(dǎo)入java\awt\event包下的類。
7、JDK中提供的java、javac、jar等開發(fā)工具也是用Java編寫的。
正確答案: A
對(duì)
錯(cuò)
題解:
JAVA里的jvm虛擬機(jī)用的是C語言+匯編語言開發(fā)的,其它就是java編寫的了。
8、關(guān)于AWT和Swing說法正確的是?
正確答案: D
Swing是AWT的子類
AWT在不同操作系統(tǒng)中顯示相同的風(fēng)格
AWT不支持事件類型,Swing支持事件模型
Swing在不同的操作系統(tǒng)中顯示相同的風(fēng)格
題解:
Swing是輕量級(jí)組件,AWT是重量級(jí)組件,不存在 繼承關(guān)系。
AWT由于不完善,是用本地化方法實(shí)現(xiàn)窗體創(chuàng)建,所以顯示風(fēng)格跟平臺(tái)相關(guān)。
Swing是彌補(bǔ)這一缺點(diǎn),窗體的創(chuàng)建與平臺(tái)無關(guān)。
awt與swing都支持事件模型。
9、下面代碼在main()方法中第八行后可以正常使用的是( )
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 修飾不能在外部類中調(diào)用,main 方法屬于Test類的方法, 所以 對(duì)象 t 可以在他自己的類方法中調(diào)用它的private
B : static 方法中沒有this 這么一說
C: b不是static變量
D: 合理
10、關(guān)于下面一段代碼,以下說法正確的是: ()
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
同一個(gè)對(duì)象,分別調(diào)用方法a和b,鎖住的是同一個(gè)對(duì)象
同一個(gè)對(duì)象,分別調(diào)用方法a和c,鎖住的是同一個(gè)對(duì)象
同一個(gè)對(duì)象,分別調(diào)用方法b和c,鎖住的不是同一個(gè)對(duì)象
同一個(gè)對(duì)象,分別調(diào)用方法a、b、c,鎖住的不是同一個(gè)對(duì)象
題解:
方法a為同步方法,方法b里面的是同步塊,同步方法使用的鎖是固有對(duì)象this,同步塊使用的鎖可以是任意對(duì)象,但是方法b里面的同步塊使用的鎖是對(duì)象this,所以方法a和方法b鎖住的是同一個(gè)對(duì)象。方法 c為靜態(tài)同步方法,使用的鎖是該類的字節(jié)碼文件,也就是Test.class。方法d里面的也是同步塊,只不過使用的鎖是Test.class,所以方法c和方法d鎖住的是同一個(gè)對(duì)象。
答案匯總:
1、正確答案: C
2、正確答案: C
3、正確答案: C
4、正確答案: C
5、正確答案: B
6、正確答案: C
7、正確答案: A
8、正確答案: D
9、正確答案: A D
10、正確答案: A C
總結(jié)
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
SpringCloud容器化服務(wù)發(fā)現(xiàn)及注冊實(shí)現(xiàn)方法解析
這篇文章主要介紹了SpringCloud容器化服務(wù)發(fā)現(xiàn)及注冊實(shí)現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08java中public class與class的區(qū)別詳解
以下是對(duì)java中public class與class的區(qū)別進(jìn)行了分析介紹,需要的朋友可以過來參考下2013-07-07詳解Java中的do...while循環(huán)語句的使用方法
這篇文章主要介紹了Java中的do...while循環(huán)語句的使用方法,是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-10-10java利用數(shù)組隨機(jī)抽取幸運(yùn)觀眾
這篇文章主要為大家詳細(xì)介紹了java利用數(shù)組隨機(jī)抽取幸運(yùn)觀眾,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05Spring Security將用戶數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫的方法
這篇文章主要介紹了Spring Security將用戶數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之在線蛋糕銷售商城的實(shí)現(xiàn)
這是一個(gè)使用了java+JSP+Springboot+maven+mysql+ThymeLeaf+FTP開發(fā)的在線蛋糕銷售商城,是一個(gè)畢業(yè)設(shè)計(jì)的實(shí)戰(zhàn)練習(xí),具有線上蛋糕商城該有的所有功能,感興趣的朋友快來看看吧2022-01-01