最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年07月22日 11:06:23   作者:牛哄哄的柯南  
下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你

承蒙各位厚愛(ài),我們一起每天進(jìn)步一點(diǎn)點(diǎn)?。ㄊ髽?biāo)選中空白處查看答案)

1、以下不屬于構(gòu)造方法特征的是()

正確答案: D

構(gòu)造方法名與類名相同

構(gòu)造方法不返回任何值,也沒(méi)有返回類型

構(gòu)造方法在創(chuàng)建對(duì)象時(shí)調(diào)用,其他地方不能顯式地直接調(diào)用

每一個(gè)類只能有一個(gè)構(gòu)造方法

題解:一個(gè)類可以有多個(gè)構(gòu)造方法,多個(gè)構(gòu)造方法通過(guò)不同參數(shù)列表進(jìn)行重載。

2、下面有關(guān)java classloader說(shuō)法錯(cuò)誤的是?

正確答案: C

Java默認(rèn)提供的三個(gè)ClassLoader是BootStrap ClassLoader,Extension ClassLoader,App ClassLoader

ClassLoader使用的是雙親委托模型來(lái)搜索類的

JVM在判定兩個(gè)class是否相同時(shí),只用判斷類名相同即可,和類加載器無(wú)關(guān)

ClassLoader就是用來(lái)動(dòng)態(tài)加載class文件到內(nèi)存當(dāng)中用的

題解: JVM在判定兩個(gè)class是否相同時(shí),不僅要判斷兩個(gè)類名是否相同,而且要判斷是否由同一個(gè)類加載器實(shí)例加載的

3、一個(gè)文件中的字符要寫(xiě)到另一個(gè)文件中,首先需要( )。

正確答案: C

System.out.print (buffer[i]);

FileOutputStream fout = new FileOutputStream(this.filename);

FileInputStream fin = new FileInputStream(this.filename);

System.in.read(buffer);

題解:程序的邏輯很簡(jiǎn)單。程序必須打開(kāi)兩個(gè)文件,以可讀的方式打開(kāi)一個(gè)已有文件和以可寫(xiě)的方式打開(kāi)一個(gè)新文件,后將已有文件中的內(nèi)容,暫時(shí)存放在內(nèi)存中,再寫(xiě)入新的文件,后關(guān)閉所有文件,程序結(jié)束。根據(jù)題意,首先需要讀入一個(gè)文件中的字符,需要FileInputStream fin = new FileInputStream(this.filename);

4、假設(shè)num已經(jīng)被創(chuàng)建為一個(gè)ArrayList對(duì)象,并且最初包含以下整數(shù)值:[0,0,4,2,5,0,3,0]。 執(zhí)行下面的方法numQuest(),最終的輸出結(jié)果是什么?

private List nums;

//precondition: nums.size() > 0

//nums contains Integer objects

public void numQuest() {

int k = 0;

Integer zero = new Integer(0);

while (k < nums.size()) {

if (nums.get(k).equals(zero))

nums.remove(k);

k++;

}

}

正確答案: D

[3, 5, 2, 4, 0, 0, 0, 0]

[0, 0, 0, 0, 4, 2, 5, 3]

[0, 0, 4, 2, 5, 0, 3, 0]

[0, 4, 2, 5, 3]

題解:做這種題還是要一步一步來(lái),不然一不小心就掉坑里: List中的 get ( i )指的是獲取下標(biāo)(索引)為 i 的元素,也就是第 i+1 個(gè)元素本題:

zero==0,如果get(k)==0,執(zhí)行remove(k); ;

size==8 ; k==0 , 因此第一次remove(0) ,刪除索引為0的元素也就是第一個(gè)元素0,然后k++, size()–;

此時(shí)集合元素為 :[0,4,2,5,0,3,0]

size==7; k==1,因此get(1)==4 !=0 , 不執(zhí)行remove(); k++,因沒(méi)有刪除元素,size()不變,

此時(shí)集合元素為:[0,4,2,5,0,3,0]

size==7;k==2,k++;

size==7;k==3,k++;

size==7;k==4,get(4)==0,remove(4) ; k++, size()–;

此時(shí)集合元素為: [0,4,2,5,3,0]

size==6; k==5,get(5)==0,remove(5);k++, size()–;

此時(shí)集合元素為: [0,4,2,5,3]

size==5; k==6 ;退出循環(huán);

最終輸出此時(shí)集合元素為 [0,4,2,5,3] ;

一般更改刪除集合元素,使用iterator()迭代器,不推薦使用這種;

5、以下聲明合法的是

正確答案: B

default String s

public final static native int w( )

abstract double d

abstract final double hyperbolicCosine( )

題解:

A:變量不能被defalut修飾

B:native修飾方法,native修飾的方法簡(jiǎn)單來(lái)說(shuō)就是:一個(gè)Java方法調(diào)用了一個(gè)非Java代碼的接口。定義navtive方法時(shí),并不提供實(shí)現(xiàn)體,因?yàn)槠鋵?shí)現(xiàn)體是用非Java語(yǔ)言在外面實(shí)現(xiàn)的。native可以和任何修飾符連用,abstract除外。因?yàn)閚ative暗示這個(gè)方法時(shí)有實(shí)現(xiàn)體的,而abstract卻顯式指明了這個(gè)方法沒(méi)有實(shí)現(xiàn)體。

C:abstract修飾方法和類

D:final修飾的方法不能被重寫(xiě)。而abstract定義的方法沒(méi)有實(shí)現(xiàn),必須被子類重寫(xiě),明顯不能一起使用。

6、以下代碼段執(zhí)行后的輸出結(jié)果為

public class Test {

public static void main(String[] args) {

System.out.println(test());

}

private static int test() {

int temp = 1;

try {

System.out.println(temp);

return ++temp;

} catch (Exception e) {

System.out.println(temp);

return ++temp;

} finally {

++temp;

System.out.println(temp);

}

}

}

正確答案: D

1,2,2

1,2,3

1,3,3

1,3,2

題解:

執(zhí)行順序?yàn)椋?/p>

輸出try里面的初始temp:1;

temp=2;

保存return里面temp的值:2;

執(zhí)行finally的語(yǔ)句temp:3,輸出temp:3;

返回try中的return語(yǔ)句,返回存在里面的temp的值:2;

輸出temp:2。

7、給定includel.isp文件代碼片段,如下:

<% pageContext.setAttribute(“User”,”HAHA”);%>

______ // 此處填寫(xiě)代碼

給定include2.jsp文件代碼片段如下:

<%=pageContext.getAttribute(“User”)%>

要求運(yùn)行include1.jsp時(shí),瀏覽器上輸出:HAHA

正確答案: B

<jsp:include page=”include2.jsp” flash=”true”>

%@include file=”include2.jsp”%

<jsp:forward page=”include2.jsp”>

<% response.sendRedirect(“include2.jsp”); %>

題解: JSP 共有以下 6 種基本動(dòng)作:

jsp:include:在頁(yè)面被請(qǐng)求的時(shí)候引入一個(gè)文件;

jsp:useBean:尋找或者實(shí)例化一個(gè)JavaBean。;

jsp:setProperty:設(shè)置 JavaBean 的屬性。;

jsp:getProperty:輸出某個(gè) JavaBean 的屬性;

jsp:forward:把請(qǐng)求轉(zhuǎn)到一個(gè)新的頁(yè)面;

jsp:plugin:根據(jù)瀏覽器類型為 Java 插件生成 OBJECT 或 EMBED 標(biāo)記。

B選項(xiàng)是靜態(tài)包含,相當(dāng)于不include2.jsp頁(yè)面內(nèi)容拷貝到此處,因此可以輸出User屬性值

D選項(xiàng)是轉(zhuǎn)發(fā)重定向,轉(zhuǎn)發(fā)的時(shí)候pageContent內(nèi)的屬性值不能被傳遞,因此得不到User屬性值

A選項(xiàng)使用了jsp中動(dòng)作標(biāo)簽的包含標(biāo)簽,這里是動(dòng)態(tài)包含。原理是包含與被包含的頁(yè)面單獨(dú)翻譯成不同的java文件,然后運(yùn)行時(shí)合并在一起。因?yàn)槭谴嬖谟蛑械臄?shù)據(jù),故剛開(kāi)始就直接翻譯數(shù)據(jù)還不存在,因此瀏覽器上不能顯示出HAHA。

B選項(xiàng)使用了jsp三大指令中的包含指令,這里是靜態(tài)包含。原理是直接把包含與被包含頁(yè)面的內(nèi)容先合并在一起,然后翻譯成一個(gè)java源文件,最后編譯執(zhí)行。故可以在瀏覽器上顯示出HAHA。

C和D選項(xiàng)分別使用了跳轉(zhuǎn)和重定向,我們知道jsp中有四個(gè)域?qū)ο?,從小到大分別為:

page域:在同一個(gè)jsp頁(yè)面中數(shù)據(jù)有效

request域:在同一個(gè)請(qǐng)求中數(shù)據(jù)有效

session域:在用一個(gè)會(huì)話中數(shù)據(jù)有效

application域:在同一個(gè)網(wǎng)站中數(shù)據(jù)有效題中使用的是

page域?qū)ο螅簆ageContext,而C選項(xiàng)應(yīng)該使用

request域?qū)ο螅篐ttpServletRequest,而D選項(xiàng)應(yīng)該至少使用

session域?qū)ο螅篐ttpSession(如果處于同一會(huì)話中)。

8、String與StringBuffer的區(qū)別。

正確答案: A B

String是不可變的對(duì)象,StringBuffer是可以再編輯的

字符串是常量,StringBuffer是變量

String是可變的對(duì)象,StringBuffer是不可以再編輯的

以上說(shuō)法都不正確

題解: String 是 final定義的,不可變

9、Gadget has-a Sprocket and Gadget has-a Spring and Gadget is-a Widget and Widget has-a Sprocket 以下哪兩段代碼可以表示這個(gè)關(guān)系? (選擇兩項(xiàng)) ( )

正確答案: A C

A:class Widget { Sprocket s; }

class Gadget extends Widget { Spring s; }

B:class Widget { }

class Gadget extends Widget { Spring s1; Sprocket s2; }

C:class Widget { Sprocket s1; Spring s2; }

class Gadget extends Widget { }

D:class Gadget { Spring s; }

class Widget extends Gadget{ Sprocket s; }

題解:

這道題主要考查我們的Java類與類之間的關(guān)系。

類與類之間有三種關(guān)系:

(1)is-a 包括了繼承(類)和實(shí)現(xiàn)(接口)關(guān)系;

(2)has-a包括了關(guān)聯(lián)、聚合、組合關(guān)系;

(3)use-a包括了依賴關(guān)系;注:依賴關(guān)系 > 關(guān)聯(lián)關(guān)系 > 聚合關(guān)系 > 組合關(guān)系舉個(gè)例子:

(1)繼承關(guān)系:class_A is-a class_B

代碼層面:class_A extends class_B

(2)聚合關(guān)系:class_A has-a class_B

代碼層面:類A以類B對(duì)象為屬性或是調(diào)用了類B的屬性

10、線程安全的map在JDK 1.5及其更高版本環(huán)境 有哪幾種方法可以實(shí)現(xiàn)?

正確答案: C D

Map map = new HashMap()

Map map = new TreeMap()

Map map = new ConcurrentHashMap();

Map map = Collections.synchronizedMap(new HashMap());

題解: 1.HashMap,TreeMap 未進(jìn)行同步考慮,是線程不安全的。 2.HashTable 和 ConcurrentHashMap 都是線程安全的。區(qū)別在于他們對(duì)加鎖的范圍不同,HashTable 對(duì)整張Hash表進(jìn)行加鎖,而ConcurrentHashMap將Hash表分為16桶(segment),每次只對(duì)需要的桶進(jìn)行加鎖。 3.Collections 類提供了synchronizedXxx()方法,可以將指定的集合包裝成線程同步的集合。比如, List list = Collections.synchronizedList(new ArrayList()); Set set = Collections.synchronizedSet(new HashSet());

答案匯總:

1、正確答案: D

2、正確答案: C

3、正確答案: C

4、正確答案: D

5、正確答案: B

6、正確答案: D

7、正確答案: B

8、正確答案: A B

9、正確答案: A C

10、正確答案: C D

總結(jié)

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

相關(guān)文章

  • 記錄jdk21連接SQLServer因?yàn)門LS協(xié)議報(bào)錯(cuò)問(wèn)題

    記錄jdk21連接SQLServer因?yàn)門LS協(xié)議報(bào)錯(cuò)問(wèn)題

    在使用Druid連接池連接SQL Server時(shí),可能會(huì)遇到因TLS版本不匹配導(dǎo)致的連接失敗問(wèn)題,具體表現(xiàn)為客戶端使用TLS1.3或TLS1.2,而SQL Server僅支持TLS1.0,導(dǎo)致無(wú)法建立安全連接,解決方法是修改JDK的安全配置,啟用TLS1.0
    2024-10-10
  • springcloud 服務(wù)降級(jí)的實(shí)現(xiàn)方法

    springcloud 服務(wù)降級(jí)的實(shí)現(xiàn)方法

    這篇文章主要介紹了springcloud 服務(wù)降級(jí)的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • SpringBoot中解決跨域的多種實(shí)現(xiàn)方式

    SpringBoot中解決跨域的多種實(shí)現(xiàn)方式

    這篇文章主要介紹了SpringBoot中解決跨域的多種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Spring?JDBC使用步驟和事務(wù)管理

    Spring?JDBC使用步驟和事務(wù)管理

    Spring?JDBC是Spring框架用來(lái)處理關(guān)系型數(shù)據(jù)庫(kù)的模塊,對(duì)JDBC的API進(jìn)行了封裝,這篇文章主要介紹了Spring?JDBC使用步驟和事務(wù)管理,需要的朋友可以參考下
    2023-12-12
  • java實(shí)現(xiàn)兩個(gè)文件的拼接

    java實(shí)現(xiàn)兩個(gè)文件的拼接

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)兩個(gè)文件的拼接,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • SpringBoot 項(xiàng)目如何在tomcat容器中運(yùn)行的實(shí)現(xiàn)方法

    SpringBoot 項(xiàng)目如何在tomcat容器中運(yùn)行的實(shí)現(xiàn)方法

    這篇文章主要介紹了SpringBoot 項(xiàng)目如何在tomcat容器中運(yùn)行的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 解決Eclipse/STS中出現(xiàn)Resource is out of sync with the file system的異常問(wèn)題

    解決Eclipse/STS中出現(xiàn)Resource is out of sync with the file system

    今天小編就為大家分享一篇關(guān)于解決Eclipse/STS中出現(xiàn)Resource is out of sync with the file system的異常問(wèn)題,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • Spring Boot 實(shí)現(xiàn)https ssl免密登錄(X.509 pki登錄)

    Spring Boot 實(shí)現(xiàn)https ssl免密登錄(X.509 pki登錄)

    這篇文章主要介紹了Spring Boot 實(shí)現(xiàn)https ssl免密登錄(X.509 pki登錄),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 教你怎么用Java回溯算法解數(shù)獨(dú)

    教你怎么用Java回溯算法解數(shù)獨(dú)

    一直不太會(huì)數(shù)獨(dú)問(wèn)題,這次下決定搞明白,所以整理了本篇文章,文中有非常詳細(xì)的代碼示例,對(duì)不會(huì)算法的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • 解析Java內(nèi)存分配和回收策略以及MinorGC、MajorGC、FullGC

    解析Java內(nèi)存分配和回收策略以及MinorGC、MajorGC、FullGC

    本節(jié)將會(huì)介紹一下:對(duì)象的內(nèi)存分配與回收策略;對(duì)象何時(shí)進(jìn)入新生代、老年代;MinorGC、MajorGC、FullGC的定義區(qū)別和觸發(fā)條件;還有通過(guò)圖示展示了GC的過(guò)程。
    2021-09-09

最新評(píng)論

朝阳区| 阜宁县| 彩票| 修武县| 成都市| 定边县| 西和县| 武定县| 新津县| 亳州市| 张家口市| 宿迁市| 隆林| 柳江县| 岳西县| 卓资县| 宣威市| 新蔡县| 微博| 若羌县| 三穗县| 临沭县| 灵璧县| 澳门| 莱芜市| 彩票| 南乐县| 陇南市| 锡林郭勒盟| 梁河县| 武强县| 缙云县| 乡城县| 凉城县| 来安县| 武隆县| 长汀县| 天等县| 永仁县| 台南市| 鸡泽县|