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

Java日常練習題,每天進步一點點(24)

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

承蒙各位厚愛,我們一起每天進步一點點!(鼠標選中空白處查看答案)

1、Java 語言中創(chuàng)建一個對象使用的關鍵字是()

正確答案: C

class

interface

new

create

題解:
送分題,程序員沒有對象就new一個

2、創(chuàng)建一個標識有“關閉”標簽的語句是 ( ) 。

正確答案: B

TextField b = new TextField(“關閉”);

Label b = new Label(“關閉”);

Checkbox b = new Checkbox(“關閉”);

Button b = new Button(“關閉”);

題解:
選項A錯誤,創(chuàng)建的是一個初始顯示為“關閉”的文本框
選項B正確,創(chuàng)建的是一個標識有“關閉”的標簽
選項C錯誤,Checkbox為復選框類,只能設定是否含標簽
選項D錯誤,創(chuàng)建的是一個標記為“關閉”的按鈕

3、When is the text “Hi there”displayed?

public class StaticTest
{
    static
    {
        System.out.println(“Hi there”);
    }
 
    public void print()
    {
        System.out.println(“Hello”);
    }
 
    public static void main(String args[])
    {
        StaticTest st1 = new StaticTest();
        st1.print();
        StaticTest st2 = new StaticTest();
        st2.print();
    }
}

正確答案: C

Never.

Each time a new object of type StaticTest is created.

Once when the class is loaded into the Java virtual machine.

Only when the main() method is executed.

翻譯:

“Hi there”是什么時候顯示的?

從來沒有。

每次創(chuàng)建StaticTest類型的新對象時。

當類加載到Java虛擬機時。

僅當main()方法被執(zhí)行時

題解:
類中靜態(tài)語句塊僅在類加載時被執(zhí)行一次

4、下列哪個說法是正確的()

正確答案: D

ConcurrentHashMap使用synchronized關鍵字保證線程安全

HashMap實現(xiàn)了Collction接口

Array.asList方法返回java.util.ArrayList對象

SimpleDateFormat是線程不安全的

題解:
A. JDK1.8 的 ConcurrentHashMap 采用CAS+Synchronized保證線程安全。數(shù)據(jù)結(jié)構跟 jdk1.8 中 HashMap 結(jié)構類似,都是數(shù)組 + 鏈表(當鏈表長度大于 8 時,鏈表結(jié)構轉(zhuǎn)為紅黑二叉樹)結(jié)構。 JDK1.7 及以前采用segment的分段鎖機制實現(xiàn)線程安全,其中segment繼承自ReentrantLock,因此采用Lock鎖來保證線程安全。
B. 
C.Arrays.asList() 返回 java.util.Arrays.ArrayList 對象,這里的 ArrayList 是 Arrays 私有的內(nèi)部類
D.

5、給出以下代碼,請給出結(jié)果.

class Two{
    Byte x;
}
class PassO{
    public static void main(String[] args){
        PassO p=new PassO();
        p.start();
    }
    void start(){
        Two t=new Two();
        System.out.print(t.x+””);
        Two t2=fix(t);
        System.out.print(t.x+” ” +t2.x);
    }
    Two fix(Two tt){
        tt.x=42;
        return tt;
    }
}

正確答案: B

null null 42

null 42 42

0 0 42

0 42 42

An exception is thrown at runtime

Compilation

題解:
1.注意第二行代碼,Byte x;Byte是包裝類,不是byte(基本數(shù)據(jù)類型),因此Byte的默認是null,不是0
2.t是一個引用地址類型,在調(diào)用fit(Two tt)函數(shù)是,是一個實參到形參的傳值,也就是把t的地址賦值給了tt,但是都是指向堆內(nèi)存中新建的對象,因此當對tt.x和t.x指向是相同的。因此t.x也是42
3.Two t2=fit(t);fit函數(shù)返回的還是一個引用地址,這句代碼相當于把t(函數(shù)里面返回的是tt)的地址賦值給了t2,因此t2.x也是42
在這里插入圖片描述

6、給定以下JAVA代碼,這段代碼運行后輸出的結(jié)果是()

public class Test
{  
    public static int aMethod(int i)throws Exception
    {
        try{
            return i/10;
        }
        catch (Exception ex)
        {
            throw new Exception("exception in a aMethod");
        }finally{
      System.out.printf("finally");
        }
} 
    public static void main(String[] args){
        try
        {
            aMethod(0);
        }
        catch (Exception ex)
        {
            System.out.printf("exception in main");
        }
        System.out.printf("finished");
    }
}

正確答案: B

exception in main finished

finally finished

exception in main finally

finally exception in main finally

題解:
具體執(zhí)行過程:
1、先進入main函數(shù),進入try塊調(diào)用aMethod(0)方法;
2、執(zhí)行aMethod()方法的try塊,i/10可以正確執(zhí)行,故并未拋出異常,catch塊不執(zhí)行,而需要執(zhí)行finally(該塊任何時候都要執(zhí)行),故打印finally;
3、回到main函數(shù),由于aMethod()調(diào)用成功,因此main函數(shù)的catch塊同樣不執(zhí)行,順序執(zhí)行finally塊,打印finished
因此,最終的輸出結(jié)果就是:finally finished

7、面有關Java的說法正確的是( )

正確答案: A C D F

A:一個類可以實現(xiàn)多個接口

B:抽象類必須有抽象方法

C:protected成員在子類可見性可以修改

D:通過super可以調(diào)用父類構造函數(shù)

E:final的成員方法實現(xiàn)中只能讀取類的成員變量

F:String是不可修改的,且java運行環(huán)境中對string對象有一個對象池保存

題解:
A對:java類單繼承,多實現(xiàn)
B錯:被abstract修飾的類就是抽象類,有沒有抽象方法無所謂
C錯:描述有問題。protected成員在子類的可見性,我最初理解是子類(不繼承父類protected成員方法)獲取父類被protected修飾的成員屬性或方法,可見性是不可能變的,因為修飾符protected就是描述可見性的。
這道題應該是要考察子類繼承父類,并重寫父類的protected成員方法,該方法的可見性可以修改,這是對的,因為子類繼承父類的方法,訪問權限可以相同或往大了改
D對。
E錯:final修飾的方法只是不能重寫,static修飾的方法只能訪問類的成員變量
F對。

8、下列哪些情況下會導致線程中斷或停止運行( )

正確答案: A B

InterruptedException異常被捕獲

線程調(diào)用了wait方法

當前線程創(chuàng)建了一個新的線程

高優(yōu)先級線程進入就緒狀態(tài)

題解:
A選項正確,Java中一般通過interrupt方法中斷線程
B選項正確,線程使用了wait方法,會強行打斷當前操作,進入阻塞(暫停)狀態(tài),然后需要notify方法或notifyAll方法才能進入就緒狀態(tài)
C選項錯誤,新創(chuàng)建的線程不會搶占時間片,只有等當前線程把時間片用完,其他線程才有資格拿到時間片去執(zhí)行。
D選項錯誤,調(diào)度算法未必是剝奪式的,而準備就緒但是還沒有獲得CPU,它的權限更高只能說明它獲得CPU被執(zhí)行的幾率更大而已

9、JAVA反射機制主要提供了以下哪些功能?

正確答案: A B C D

在運行時判斷一個對象所屬的類

在運行時構造一個類的對象

在運行時判斷一個類所具有的成員變量和方法

在運行時調(diào)用一個對象的方法

題解:
JAVA反射機制概念:
JAVA反射機制是在運行狀態(tài)中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調(diào)用它的任意一個方法和屬性;這種動態(tài)獲取的信息以及動態(tài)調(diào)用對象的方法的功能稱為java語言的反射機制。
Java反射機制主要提供了以下功能:
1、在運行時判定任意一個對象所屬的類;
2、在運行時構造任意一個類的對象;
3、在運行時判定任意一個類所具有的成員變量和方法;
4、在運行時調(diào)用任意一個對象的方法;
5、生成動態(tài)代理。

10、CMS垃圾回收器在那些階段是沒用用戶線程參與的

正確答案: A C

初始標記

并發(fā)標記

重新標記

并發(fā)清理

題解:
用戶線程(user-level threads)指不需要內(nèi)核支持而在用戶程序中實現(xiàn)的線程,其不依賴于操作系統(tǒng)核心,應用進程利用線程庫提供創(chuàng)建、同步、調(diào)度和管理線程的函數(shù)來控制用戶線程。
CMS的GC過程有6個階段(4個并發(fā),2個暫停其它應用程序)
1.初次標記(STW initial mark)
2.并發(fā)標記(Concurrent marking)
3.并發(fā)可中斷預清理(Concurrent precleaning)
4.最終重新標記(STW remark)
5.并發(fā)清理(Concurrent sweeping)
6.并發(fā)重置(Concurrent reset)
在初次標記,重新標志的時候,要求我們暫停其它應用程序,那么這兩個階段用戶線程是不會參與的

答案匯總:

1、正確答案: C

2、正確答案: B

3、正確答案: C

4、正確答案: D

5、正確答案: B

6、正確答案: B

7、正確答案: A C D F

8、正確答案: A B

9、正確答案: A B C D

10、正確答案: A C

總結(jié)

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

相關文章

  • SWT(JFace)體驗之GridLayout布局

    SWT(JFace)體驗之GridLayout布局

    GridLayout 布局的功能非常強大,也是筆者常用的一種布局方式。GridLayout是網(wǎng)格式布局,它把父組件分成一個表格,默認情況下每個子組件占據(jù)一個單元格的空間,每個子組件按添加到父組件的順序排列在表格中。
    2009-06-06
  • 小程序與后端Java接口交互實現(xiàn)HelloWorld入門

    小程序與后端Java接口交互實現(xiàn)HelloWorld入門

    本文主要介紹了小程序與后端Java接口交互實現(xiàn)HelloWorld入門 ,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-07-07
  • 關于try 和 throw 簡單使用示例

    關于try 和 throw 簡單使用示例

    每過一段時間,就總是會對try有點生疏,特別寫了個程序來測試以下,有時候 throw是底層拋出來的,你不處理,默認就throw了
    2013-08-08
  • Spring Boot與RabbitMQ結(jié)合實現(xiàn)延遲隊列的示例

    Spring Boot與RabbitMQ結(jié)合實現(xiàn)延遲隊列的示例

    本篇文章主要介紹了Spring Boot與RabbitMQ結(jié)合實現(xiàn)延遲隊列的示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • JavaMail實現(xiàn)發(fā)送郵件功能

    JavaMail實現(xiàn)發(fā)送郵件功能

    這篇文章主要為大家詳細介紹了JavaMail實現(xiàn)發(fā)送郵件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Java中String類getBytes()方法詳解與完整實例

    Java中String類getBytes()方法詳解與完整實例

    這篇文章主要給大家介紹了關于Java中String類getBytes()方法詳解與完整實例的相關資料,getBytes()是Java編程語言中將一個字符串轉(zhuǎn)化為一個字節(jié)數(shù)組byte[]的方法,需要的朋友可以參考下
    2023-10-10
  • java讀取word-excel-ppt文件代碼

    java讀取word-excel-ppt文件代碼

    OFFICE文檔使用POI控件,PDF可以使用PDFBOX0.7.3控件,完全支持中文,用XPDF也行,不過感覺PDFBOX比較好,而且作者也在更新。水平有限,萬望各位指正
    2009-04-04
  • Java控制語句之if、switch語句

    Java控制語句之if、switch語句

    這篇文章主要介紹了Java控制語句之if、switch語句的相關資料,需要的朋友可以參考下
    2016-01-01
  • Java中LinkedList的模擬實現(xiàn)

    Java中LinkedList的模擬實現(xiàn)

    本文主要介紹了Java中LinkedList的模擬實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • SpringBoot淺析安全管理之基于數(shù)據(jù)庫認證

    SpringBoot淺析安全管理之基于數(shù)據(jù)庫認證

    在真實的項目中,用戶的基本信息以及角色等都存儲在數(shù)據(jù)庫中,因此需要從數(shù)據(jù)庫中獲取數(shù)據(jù)進行認證和授權
    2022-08-08

最新評論

永昌县| 平度市| 诏安县| 密山市| 安顺市| 张掖市| 阿拉尔市| 乐陵市| 都昌县| 邵阳市| 南溪县| 会泽县| 清丰县| 唐河县| 永年县| 南漳县| 邢台市| 安龙县| 江达县| 南郑县| 伊春市| 淮滨县| 师宗县| 平果县| 临泽县| 鹤峰县| 普定县| 景德镇市| 霍州市| 洛隆县| 金乡县| 奎屯市| 汉阴县| 定结县| 响水县| 高州市| 黄石市| 平江县| 逊克县| 布尔津县| 乌苏市|