欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

試題

下半年計算機二級Java考試簡答題

時間:2025-03-19 00:51:08 試題 我要投稿
  • 相關(guān)推薦

2015年下半年計算機二級Java考試精選簡答題

  1、String是最基本的數(shù)據(jù)類型嗎?

2015年下半年計算機二級Java考試精選簡答題

  答:基本數(shù)據(jù)類型包括byte、int、char、long、float、double、boolean和short。

  java.lang.String類是final類型的,因此不可以繼承這個類、不能修改這個類。為了提高效率節(jié)省空間,我們應(yīng)該用StringBuffer類。

  2、簡述Java多態(tài)性的概念,隱藏、覆蓋和重載的概念及使用時應(yīng)注意的問題。

  答:多態(tài)性:在一個類中可以定義多個同名方法,有靜態(tài)多態(tài)性和動態(tài)多態(tài)性。

  隱藏:子類重新定義了父類中的同名成員變量。被隱藏的父類成員變量在子類中仍然占有存儲空間。

  覆蓋:子類重新定義了父類的同名成員方法,要求方法名、參數(shù)和返回類型都相同。與隱藏不同,此時子類方法將替換掉同名的父類方法,清除父類方法在子類中占有的空間。

  重載:在同一個類中定義多個同名但參數(shù)不同的方法,參數(shù)不同是指個數(shù)、類型或順序不同。

  注意事項:

  不能覆蓋父類的static方法和final方法。

  可以隱藏父類的static方法,即在子類中聲明同名static方法。

  非Static方法不能隱藏,只能覆蓋。

  子類必須覆蓋父類的abstract方法。

  3、int 和 Integer 有什么區(qū)別?

  答:Java 提供兩種不同的類型:引用類型和原始類型(或內(nèi)置類型)。Int是java的原始數(shù)據(jù)類型,Integer是java為int提供的封裝類。Java為每個原始類型提供了封裝類。引用類型和原始類型的行為完全不同,并且它們具有不同的語義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數(shù)據(jù)結(jié)構(gòu)存儲,當引用類型和原始類型用作某個類的實例數(shù)據(jù)時所指定的缺省值。對象引用實例變量的缺省值為 null,而原始類型實例變量的缺省值與它們的類型有關(guān)。

  4、String 和StringBuffer的區(qū)別?

  答:JAVA平臺提供了兩個類:String和StringBuffer,它們可以儲存和操作字符串,即包含多個字符的字符數(shù)據(jù)。這個String類提供了數(shù)值不可改變的字符串。而這個StringBuffer類提供的字符串進行修改。當你知道字符數(shù)據(jù)要改變的時候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來動態(tài)構(gòu)造字符數(shù)據(jù)。

  5、運行時異常與一般異常有何異同?

  答:異常表示程序運行過程中可能出現(xiàn)的非正常狀態(tài),運行時異常表示虛擬機的通常操作中可能遇到的異常,是一種常見運行錯誤。java編譯器要求方法必須聲明拋出可能發(fā)生的非運行時異常,但是并不要求必須聲明拋出未被捕獲的運行時異常。

  6、final, finally, finalize的區(qū)別?

  答:final 用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。

  finally是異常處理語句結(jié)構(gòu)的一部分,表示總是執(zhí)行。

  finalize是Object類的一個方法,在垃圾收集器執(zhí)行的時候會調(diào)用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關(guān)閉文件等。

  7、sleep( ) 和 wait( ) 有什么區(qū)別?

  答:sleep是線程類(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時間,給執(zhí)行機會給其他線程,但是監(jiān)控狀態(tài)依然保持,到時后會自動恢復(fù)。調(diào)用sleep不會釋放對象鎖。

  wait是Object類的方法,對此對象調(diào)用wait方法導(dǎo)致本線程放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象發(fā)出notify方法(或notifyAll)后本線程才進入對象鎖定池準備獲得對象鎖進入運行狀態(tài)。

  8、Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?

  答:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。

  9、abstract class和interface有什么區(qū)別?

  答:聲明方法的存在而不去實現(xiàn)它的類被叫做抽象類(abstract class),它用于要創(chuàng)建一個體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實現(xiàn)該類的情況。不能創(chuàng)建abstract 類的實例。然而可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現(xiàn),否則它們也是抽象類為。取而代之,在子類中實現(xiàn)該方法。知道其行為的其它類可以在類中實現(xiàn)這些方法。

  接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final成員變量。接口的實現(xiàn)與子類相似,除了該實現(xiàn)類不能從接口定義中繼承行為。當類實現(xiàn)特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現(xiàn)了該接口的類的任何對象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof 運算符可以用來決定某對象的類是否實現(xiàn)了接口。

  10、啟動一個線程是用run( )還是start( )?

  答:啟動一個線程是調(diào)用start( )方法,使線程所代表的虛擬處理機處于可運行狀態(tài),這意味著它可以由JVM調(diào)度并執(zhí)行。這并不意味著線程就會立即運行。run( )方法可以產(chǎn)生必須退出的標志來停止一個線程。

【下半年計算機二級Java考試簡答題】相關(guān)文章:

計算機二級考試JAVA試題08-04

計算機二級JAVA考試構(gòu)建JAVA程序201710-02

計算機二級考試Java精選訓(xùn)練題07-20

計算機二級JAVA考試要點復(fù)習(xí)09-09

計算機二級考試Java試題及答案10-24

計算機二級JAVA考試模擬試題06-24

計算機二級JAVA考試摸底試題07-08

2017下半年計算機二級考試《java》試題及答案06-28

下半年全國計算機二級考試Java臨考練習(xí)07-02