sun認證java基礎模擬試題
java基礎知識你學習了多少,下面yjbys小編爲大家提供java基礎模擬試題,希望對大家鞏固基礎知識有所幫助!
1、String是最基本的數據類型嗎?
答:基本數據類型包括byte、int、char、long、float、double、boolean和short。
ng類是final類型的,因此不可以繼承這個類、不能修改這個類。爲了提高效率節省空間,我們應該用StringBuffer類。
2、面向對象的特徵有哪些方面?簡述每個特徵。
3、int 和 Integer 有什麼區別?
答:Java 提供兩種不同的類型:引用類型和原始類型(或內置類型)。Int是java的原始數據類型,Integer是java爲int提供的封裝類。Java爲每個原始類型提供了封裝類。引用類型和原始類型的行爲完全不同,並且它們具有不同的語義。引用類型和原始類型具有不同的特徵和用法,它們包括:大小和速度問題,這種類型以哪種類型的數據結構存儲,當引用類型和原始類型用作某個類的實例數據時所指定的缺省值。對象引用實例變量的缺省值爲 null,而原始類型實例變量的缺省值與它們的類型有關。
4、String 和StringBuffer的區別?
答:JAVA平臺提供了兩個類:String和StringBuffer,它們可以儲存和操作字符串,即包含多個字符的字符數據。這個String類提供了數值不可改變的字符串。而這個StringBuffer類提供的字符串進行修改。當你知道字符數據要改變的時候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來動態構造字符數據。
5、運行時異常與一般異常有何異同?
答:異常表示程序運行過程中可能出現的非正常狀態,運行時異常表示虛擬機的通常操作中可能遇到的異常,是一種常見運行錯誤。java編譯器要求方法必須聲明拋出可能發生的非運行時異常,但是並不要求必須聲明拋出未被捕獲的運行時異常。
6、final, finally, finalize的區別?
答:final 用於聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。
finally是異常處理語句結構的一部分,表示總是執行。
finalize是Object類的一個方法,在垃圾收集器執行的時候會調用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關閉文件等。
7、sleep() 和 wait() 有什麼區別?
答:sleep是線程類(Thread)的'方法,導致此線程暫停執行指定時間,給執行機會給其他線程,但是監控狀態依然保持,到時後會自動恢復。調用sleep不會釋放對象鎖。
wait是Object類的方法,對此對象調用wait方法導致本線程放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象發出notify方法(或notifyAll)後本線程才進入對象鎖定池準備獲得對象鎖進入運行狀態。
8、Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?
答:方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱爲方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。
9、abstract class和interface有什麼區別?
答:聲明方法的存在而不去實現它的類被叫做抽象類(abstract class),它用於要創建一個體現某些基本行爲的類,併爲該類聲明方法,但不能在該類中實現該類的情況。不能創建abstract 類的實例。然而可以創建一個變量,其類型是一個抽象類,並讓它指向具體子類的一個實例。不能有抽象構造函數或抽象靜態方法。Abstract 類的子類爲它們父類中的所有抽象方法提供實現,否則它們也是抽象類爲。取而代之,在子類中實現該方法。知道其行爲的其它類可以在類中實現這些方法。
接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final成員變量。接口的實現與子類相似,除了該實現類不能從接口定義中繼承行爲。當類實現特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然後,它可以在實現了該接口的類的任何對象上調用接口的方法。由於有抽象類,它允許使用接口名作爲引用變量的類型。通常的動態聯編將生效。引用可以轉換到接口類型或從接口類型轉換,instanceof 運算符可以用來決定某對象的類是否實現了接口。
10、啓動一個線程是用run()還是start()?
答:啓動一個線程是調用start()方法,使線程所代表的虛擬處理機處於可運行狀態,這意味着它可以由JVM調度並執行。這並不意味着線程就會立即運行。run()方法可以產生必須退出的標誌來停止一個線程。
11、接口是否可繼承接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承實體類(concrete class)?
答:接口可以繼承接口。抽象類可以實現(implements)接口,抽象類是否可繼承實體類,但前提是實體類必須有明確的構造函數。
12、數組有沒有length()這個方法? String有沒有length()這個方法?
答:數組沒有length()這個方法,有length的屬性。String有有length()這個方法。
13、構造器Constructor是否可被override?
答:構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。
14、是否可以繼承String類?
答:String類是final類故不可以繼承。
15、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
答:switch(expr1)中,expr1是一個整數表達式。因此傳遞給 switch 和 case 語句的參數應該是 int、 short、 char 或者 byte。long,string 都不能作用於swtich。
相關文章
-
NIIT認證Java基礎全真模擬試題
一.判斷題(每題2分,共16分)1. Java的字符類型採用的是Unicode編碼,但所佔字節由具體軟硬件環境決定。 ( )的源代碼中定義幾個類,編譯結果就生成幾個以s爲後綴的字節碼文件。( )程序裏,創建新的類對象用關鍵字new,回收 -
sun認證java程序員須知Java日誌框架
作爲一名Java程序員,明確的知道日誌系統是一個成熟Java應用所必不可少的,在開發和調試階段,日誌可以幫助我們更好更快地定位bug;在運行維護階段,日誌系統又可以幫我們記錄大部分的異常信息,從而幫助我們更好的完善系統。下 -
SUN-Java認證考試題庫
【篇一】我是一名在校大學生:曾擔任校學生會會長長、院學生會辦公室主任、網絡部部長、跆拳道協會副主席等富有責任感,曾多次榮獲“軍訓優秀學員”、“優秀學生幹部”、“三好學生”、“優秀團員”、“社會活動積極分子 -
sun java認證考試題庫
SCJP測驗Java程序設計概念及能力,內容偏重於Java語法及JDK的內容。下面是yjbys小編收集一些sun java認證考試題庫,希望大家認真閱讀!1.下列哪項不是JDK所包含的內容?(選一項)編程語言B.工具及工具的API EE擴展API平臺虛 -
Sun java認證考試真題答案
可愛的小朋友們成長起來是非常的快了,而就算是時尚的媽媽們也要慌忙的跟上她們的節奏才行呢,5歲的小女孩是非常討人喜愛的時候,而扎發是精靈鬼的她們最爲常用的髮型款式啦,5歲兒童扎髮型圖片是很多辣媽的好幫手呢,根據不同 -
sun認證java程序員考試題庫
sun公司名稱的由來很多人不知道,它其實是斯坦福大學校園網(Stanford University Network)的首字母縮寫。下面是小編整理的sun認證java程序員考試題庫,歡迎大家參考!1.下列哪項不是JDK所包含的內容?(選一項)編程語言B.工 -
SUNJava程序員認證考試題庫
Sun認證Java程序員考試旨在觀察您通過應用軟件分配進行復雜編程的能力,之後還要測試您完成編程所需的知識。以下是小編整理的關於SUNJava程序員認證考試題庫,希望大家認真閱讀!1.下列哪項不是JDK所包含的內容?(選一項) -
Sun-Java程序員認證考試題庫
SCJP 可以說各種Java認證的基礎,其對應的最主要的學習課程是一門Java的基礎課程,也就是Java Programming Language (SL-275),這也是國內的SCJP培訓的標準課程。下面是小編整理的`關於Sun_Java程序員認證考試題庫,歡迎大家 -
Sun認證Java程序員(SCJP)考試
Sun Microsystems在行業中被認爲是同行中最具創造性的企業之一,它想嘗試新的軟件方式和定價模式等等。下面是小編整理的關於Sun認證Java程序員(SCJP)考試,歡迎對大家參考! Java程序員(SCJP)考試科目簡介考試方式: 全 -
SunJava程序員認證考試試題
SCJP測驗Java程序設計概念及能力,內容偏重於Java語法及JDK的內容;SCJD則進一步測試用Java開發應用程序的能力,考試者必須先完成一個程序的設計方案,再回答與此方案相關的一些問題。下面是小編整理的關於SunJava程序員認