欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(59)

 更新時間:2021年08月25日 09:24:26   作者:牛哄哄的柯南  
下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你

承蒙各位厚愛,我們一起每天進(jìn)步一點(diǎn)點(diǎn)!(鼠標(biāo)選中空白處查看答案)

1、java7后關(guān)鍵字 switch 支不支持字符串作為條件:()

正確答案:A

A 支持

B 不支持

題解:
1、 選A 看了一下,這個題大家都說的不是很全面。 switch(exp),在JDK7之前,只能是byte、short、char、int或者對應(yīng)的包裝類,或者枚舉常量(內(nèi)部也是由整型或字符類型實(shí)現(xiàn))。 為什么必須是這些呢,因為其實(shí)exp只是對int型支持的,其他都是因為可以自動拆卸或者自動向上轉(zhuǎn)型到int,所以才可以。 到了JDK7的時候,String被引入了,為什么String能被引入呢? 其實(shí)本質(zhì)上還是對int類型值得匹配。 原理如下,通過對case后面得String對象調(diào)用hashCode方法,得到一個int類型得hash值,然后用這個hash值來唯一標(biāo)識這個case。那么當(dāng)匹配時,首先調(diào)用exp的hashCode,得到exp的hash值,用這個hash值來匹配所有case,如果沒有匹配成功,就說明不存在;如果匹配成功了,接著會調(diào)用字符串的equals方法進(jìn)行匹配。(hash值一致,equals可不一定返回的就是true)。 所以,exp不能為null,cas子句使用的字符串也不能為null,不然會出現(xiàn)空指針異常。
2、 你問我支持不支持,我當(dāng)然是支持的。

2、下列選項中,用于在定義子類時聲明父類名的關(guān)鍵字是:( )

正確答案:C

A interface

B package

C extends

D class 

題解:
1、C A是接口 B是包 D是類
2、 愣是沒看懂題目
3、 這道題不用解釋

3、關(guān)于finally,下面哪個描述正確? ()

正確答案:B

A 在catch塊之前但在try塊之后執(zhí)行finally塊

B finally塊會被執(zhí)行無論是否拋出異常

C 只有在執(zhí)行catch塊之后才執(zhí)行finally塊

D 都不是

題解:
1、結(jié)果 即使在try中產(chǎn)生異常也會執(zhí)行。 第二種特殊情況: 結(jié)果 即使在try中return也會執(zhí)行finally中的結(jié)果 第三種特殊情況:
2、 如果try或者catch里有 System.exit(0);這段,就不會執(zhí)行finally了吧 System.exit(status);這個方法是用來結(jié)束當(dāng)前正在運(yùn)行中的java虛擬機(jī)。
3、 finally塊執(zhí)行的前提是try語句塊執(zhí)行

4、有以下程序片段且Interesting不是內(nèi)部類,下列哪個選項不能插入到行1。( ) 1. 2.public class Interesting{ 3. // 省略代碼 4.}

正確答案:D

A import java.awt.*;

B package mypackage;

C class OtherClass{ }

D public class MyClass{ }

題解:
1、在同一個java原文件中,可以有多個class類,但是只有有一個公共的 public class
2、 我以為是插入到省略代碼處了,尷尬
3、 選D 一個.java文件中,可以有多個類,包括內(nèi)部類和外部類??紤]到內(nèi)部類的原因,一個.java文件可以中可以有多個public類。 但是對于外部類而言,一個.java文件必須只能有一個public類,同時這個類的類名必須和.java的文件名一致(包括大小寫)。

5、

public boolean returnTest()
{
try
{
return true;
}
catch (Exception e)
{
}
finally
{
return false;
}
}

以上代碼返回值是什么?

正確答案:B

A true

B false

題解:
1、一旦在finally塊中使用了return或throw語句,將會導(dǎo)致try塊,catch塊中的return,throw語句失效 摘自《瘋狂Java 講義》(第三版)P366
2、 try說我要return true結(jié)束運(yùn)行了,finally你有啥事沒做的趕緊搞定哈,做完我好return。 finally說我這邊也就return個false,結(jié)束運(yùn)行。咦?好像你的return,沒用上啊。我這邊先結(jié)束運(yùn)行了。。。
3、 參考這里 http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.10.2.5 我的理解: 1、首先執(zhí)行到try里的return,但是有finally語句還要執(zhí)行,于是先執(zhí)行return后面的語句,例如(x++),把要返回的值保存到局部變量。 2、執(zhí)行finally語句的內(nèi)容,其中有return語句,這時就會忽略try中的return,直接返回。 測試代碼: public static int returnTestInt(){ int a = 0; try { return a++; } catch (Exception e) {
} finally { return ++a; }
} 上面的代碼,在我的機(jī)器上返回結(jié)果是2. 于是本題就很簡單了,選擇false。

6、將類的成員的訪問權(quán)限設(shè)置為默認(rèn)的,則該成員能被( )

正確答案:A

A 同一包中的類訪問

B 其它包中的類訪問

C 所有的類訪問

D 所有的類的子類訪問

題解:
1、訪問修飾符權(quán)限如下所示: 訪問修飾符的權(quán)限常容易搞混,特別是default和protected這兩種的訪問權(quán)限,于是使用簡化記憶的方式(訪問范圍有小到大):私下(private)里友好(friendly),才能更好地保護(hù)(protected)公眾(public),通過這種方式,記憶幾遍之后就快速準(zhǔn)確地解決了這種題型。 具體的說明如下: private使用范圍僅限本類中 ; protected使用范圍為含繼承關(guān)系的類中(子類可以使用父類); 什么都不寫叫友好類,默認(rèn)是本包中; public特別隨意,包內(nèi)包外,類內(nèi)類外都可訪問 。 而default和protected老有人記不住,只要記住protected一個特點(diǎn)是只要子類都能訪問,不管在不在一個包即可。
2、 默認(rèn)權(quán)限為當(dāng)前類和同一包,子孫類不能訪問,其他包更不能訪問
3、 默認(rèn)訪問權(quán)限為同一包

7、如果一個list初始化為{5,3,1},執(zhí)行以下代碼后,其結(jié)果為()? nums.add(6); nums.add(0,4); nums.remove(1);

正確答案:B

A 5

B 3

C 1

D 6

E 4

F 3

G 1

H 6

I 4

J 3

K 6

L 5

M 3

N 6

題解:
1、初始化為{5
2、3
3、1} nums.add(6)后list為{5
4、3
5、1
6、6} nums.add(0
7、4)是在0號索引上添加數(shù)字4得到list為{4
8、5
9、3
:、1
;、6} nums.remove(1)是將1號索引上的5進(jìn)行remove得到list為{4
<、3
=、1
、6}
?、 這里的參數(shù)默認(rèn)為index
list.remove(1); 但是list中有remove(Object)方法,若想使用該方法,需要這樣操作 Integer one = 1; list.remove(one);

8、下面有關(guān)servlet service描述錯誤的是?

正確答案:B

A 不管是post還是get方法提交過來的連接,都會在service中處理

B doGet/doPost 則是在 javax.servlet.GenericServlet 中實(shí)現(xiàn)的

C service()是在javax.servlet.Servlet接口中定義的

D service判斷請求類型,決定是調(diào)用doGet還是doPost方法

題解:
1、 doget/dopost與Http協(xié)議有關(guān),是在 javax.servlet.http.HttpServlet 中實(shí)現(xiàn)的
2、 GenericServlet 抽象類 給出了設(shè)計 servlet 的一些骨架,定義了 servlet 生命周期,還有一些得到名字、配置、初始化參數(shù)的方法,其設(shè)計的是和應(yīng)用層協(xié)議無關(guān)的

9、關(guān)于訪問權(quán)限說法正確 的是 ? ( )

正確答案:B

A 外部類前面可以修飾public

Bprotected和private

C 成員內(nèi)部類前面可以修飾public

Dprotected和private

E 局部內(nèi)部類前面可以修飾public

Fprotected和private

G 以上說法都不正確

題解:
1、private default protected public 同一個類中 √ √ √ √ 同一個包中 √ √ √ 子類中 √ √ 全局范圍內(nèi) √ ( 1 )對于外部類而言,它也可以使用訪問控制符修飾,但外部類只能有兩種訪問控制級別: public 和默認(rèn)。因為外部類沒有處于任何類的內(nèi)部,也就沒有其所在類的內(nèi)部、所在類的子類兩個范圍,因此 private 和 protected 訪問控制符對外部類沒有意義。 ( 2 )內(nèi)部類的上一級程序單元是外部類,它具有 4 個作用域:同一個類( private )、同一個包( protected )和任何位置( public )。 ( 3 ) 因為局部成員的作用域是所在方法,其他程序單元永遠(yuǎn)不可能訪問另一個方法中的局部變量,所以所有的局部成員都不能使用訪問控制修飾符修飾。
2、 1.類指外部類,最大的類,修飾符有public(表示該類在項目所有類中可以被導(dǎo)入),default(該類只能在同一個package中使用)
3、abstract
4、final 2.內(nèi)部類指位于類內(nèi)部但不包括位于塊、構(gòu)造器、方法內(nèi),且有名稱的類,修飾符有public
5、private
6、protected訪問控制符,也可以用static
7、final關(guān)鍵字修飾,public和private比較簡單,一個表示所有可以被所有類訪問,一個表示只能被自身訪問,protected修飾的成員類可以被同一個包中的類和子類訪問。而default修飾的成員類只能被同一個包中的類訪問。 3.局部內(nèi)部類指位于塊、構(gòu)造器、方法內(nèi)的有名稱類,最多只能有final修飾 參考:http://blog.csdn.net/a327369238/article/details/52780442
8、 可以把局部內(nèi)部類當(dāng)做一個局部變量,所以它是不需要加任何修飾符的 局部內(nèi)部類前不能用修飾符public和private
9、protected 內(nèi)部類就隨意了。

10、在Java圖形用戶界面編程中,如果需要顯示信息,一般是使用__________類的對象來實(shí)現(xiàn)。

正確答案:A

A JLabel

B JButton

C JTextArea

D JtextField

題解:
1、四個選項都是Swing組件。JTextField輸入單行文本,JTextArea輸入多行文本,JButton顯示按鈕,JLebel提示信息
2、 顯示信息和提示信息能一樣嗎?啊?一樣嗎?
3、 JTextField單行文本 JTextArea多行文本 JButton按鍵顯示 JLable顯示標(biāo)簽 信息

答案匯總:

1、正確答案:A

2、正確答案:C

3、正確答案:B

4、正確答案:D

5、正確答案:B

6、正確答案:A

7、正確答案:B

8、正確答案:B

9、正確答案:B

10、正確答案:A

總結(jié)

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

最新評論