java面試基礎知識點總結_第1頁
java面試基礎知識點總結_第2頁
java面試基礎知識點總結_第3頁
java面試基礎知識點總結_第4頁
java面試基礎知識點總結_第5頁
免費預覽已結束,剩余29頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1. Java 程序設計概述1. 開發 Java 語言的公司?Sun (Sun Microsystems)微電子公司開發, 后被 Oracle 公司收購2. Java 的 3 個版本?J2SE(Java2 Standard Edition) 標準版J2EE(Java 2 Platform,Entrise Edition) 企業版J2ME(Java 2 Micro Edition) 微小版在 5.0 以后新版本中稱作:JavaSE JavaEE JavaME3. Java 語言的幾個主要特點?無關性:能運行于不同的上安全性:去掉了指針操作,內存由操作系統分配面象:利用類使程序更加利于分布式:可以

2、使用網絡文件和使用本機文件一樣容易健壯性:檢查程序編譯和運行的錯誤4. Java 的三大機制虛擬機機制:利用虛擬機解釋字節碼執行 java 程序實現跨收集機制:自動內存回收代碼安全性機制:加載代碼后校驗代碼后再執行代碼2. Java 語言的開發環境1. JDK 是什么?JDK(Java Development Kit)Java 開發工具備的開發運行 Java 程序的工具。括了 JRE,是開發 Java 的必2.JRE 是什么?JRE(Java Runtime Environment)Java 運行環境,運行 JAVA 程序所必須的環境的集合,包含 JVM 標準實現及 Java類庫。3.JVM

3、是什么?JVM (Java Virtual Machine) Java 虛擬機,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。4.安裝 JDK 的操作系統問題?必須針對于不同的操作系統安裝不同的 JDK,例如 windows 下安裝針對于windows 的 JDK,linux 下安裝針對于 linux 的 JDK。5.需要配置的相關環境變量?path:用于搜索外部命令,例如編譯程序的 javac 命令,執行程序的 java 命令classpath:用于搜索類,即 class 文件,例如可以在不同的位置執行類文件6.配置環境變量的方式?有兩種:臨時配置和持久配置

4、臨時配置:在命令行下用 set 變量名=變量值,僅在當前命令行窗口有效持久配置:在電腦屬性中配置,持久有效7.可以編寫 Java 程序的常見開發工具?記事本,EditPlus,ULTRAEDIT,Eclipse,Jbuilder,NetBeans8.Java 文件的類型?有兩種:擴展名為 java 的文件:是 Java 源文件,屬于編譯之前的純文本文件,源代碼。java擴展名為 class 的文件:是 Java 類文件,屬于編譯之后的二進制文件,碼。字節9.Java 的編譯運行原理?首先編寫 java 源文件,然后編譯成 class 類文件,然后通過虛擬機解釋成機器碼到硬件執行。10.Java

5、 是編譯型語言還是解釋型的語言?既不是完全編譯型,也不是完全解釋型,是半編譯半解釋的。3. Java 程序的基本結構1. Java 語言區分大小寫嗎?區分,不管是數據還是標識符或者關鍵字都區分大小寫,例如 public 不能寫成 Public, “abc”不能寫成”ABC”i 不能寫成I 等等。2. main 方法是作什么用處的?這是程序的方法,是由虛擬機自動調用的。3.語句必須用分號結束嗎?必須的,但是代碼塊可以用分號結束,也可以不用分號結束4.Java 中有幾種注釋,各自的功能有三種:單行注釋/:加在行首只能注釋一行多行注釋/* */:注釋多行,但不能嵌套使用文檔注釋/* */:用于生成

6、HTML 形式的文檔,需要配合 javadoc 命令實現5.Java 語言的數據類型是強類型還是弱類型?是強類型,意味著每一個變量都必須明確數據類型。6.Java 語言中數據類型的劃分?區別?分成基本類型和類型兩大類。基本類型:有 8 種,只能單一的值,不以對象的形式存在類型:除了基本類型之外其他的都是以對象的形式存在類型,能夠復雜數據類型,7.基本類型都有哪 8 種類型?類型:占 1 字節字符類型:char 占 2 字節整型:byte 占 1 字節 short 占 2 字節占 4 字節 long 占 8 字節浮點型:float 占 4 字節 double 占 8 字節8.值可不可以用 0 或

7、者非 0 數代替?不可以,值只能是 true 和 false,不能使用數字,這和 C 語言是不一樣的。9. 直接寫個整數 10 默認是什么類型的?整型的直接量例如 10,100 等默認的數據類型都是型10.如何讓一個整型的直接量變成 long 型的?在直接量后面加大寫L 后者小寫 l,例如 10L11.整型數據在程序中直接使用可以使用什么進制?10 進制,8 進制,16 進制,但不能使用二進制12.浮點運算在 Java 中有沒有誤差?有誤差,所以精密運算請使用 BigDecimal 類13.直接寫一個 3.14 的直接量是什么數據類型的?是 double 型,如果想表示是 float 的 3.

8、14 必須寫成 3.14F 或者 3.14f,double 型的 3.14 也可以寫成 3.14D14.char 型采取的是什么類型的字符集?是 Unicode 全球編碼,支持任何世界上的語言中的字符15.常見的轉義字符有哪些?1.常見的 Unicode 字符對應的編碼?大寫的A 到Z 是對應 65 到 90,小寫的 a 到 z 是對應 97 到 122,字符 0 到 9 是對應 48到 572.空字符是不是用”(兩個并列的單引號)來表示?不是,空字符用u0000來表示,兩個并列的單引號什么也不是。3.點,分號,花括號的各自的作用?點的作用有兩個:一個是使用類或對象中的成員,用對象.成員,再一

9、個就是包名和子包名之間的分隔符,例如頂層包名.子包名分號的作用是表示語句結束花括號的作用是代表一個語句塊轉義序列b名稱退格t制表n換行r回車”雙引號單引號反斜杠4.語句和關鍵字之間可以有任意的空白嗎?可以的,例如 System.out.空白或換行prln(100);就是正確的語句,但是關鍵字本身不能加5.標識符是什么?標識符就是指在程序中給包,類,接口,方法,變量起的名字6.標識符起名規則?應以字母、下劃線、符開頭后跟字母、下劃線、符或數字不能用關鍵字和保留字嚴格區分大小寫名稱長度沒有限制7.中文的變量名可以嗎?是可以的,例如數字 = 10;這個語句是正確的。因為 java 中采取 Unico

10、de 字符集,所以任何的 Unicode 中的字符都可以作為標識符的名稱,但考慮字符集的支持問題推薦還是使用英文字母命名。8.關鍵字和保留字有區別嗎?在 1.5 后沒有區別,都被稱作關鍵字,但是 1.5 之前認為關鍵字是在 Java 中有特殊用途的不允許編程擅自改作其他用途,而保留字是在 Java 中沒有特殊用途但不允許編程擅自改作其他用途,按此說法 goto 和 const 應該是此意義上的保留字。9.true,false,null 可以用作標識符命名嗎?不可以,這 3 個雖然不是關鍵字,但都是有特殊用途的值,也不能作為標識符命名10.一條語句可以多個變量嗎?可以的,例如以下都是正確的1.變

11、量在沒有賦值的情況下可以使用嗎?不可以,變量沒有賦值使用會報出變量未初始化的編譯錯誤。2.常量特點?變量的時候加上 final 修飾符即為常量,表示這個變量只能被賦一次值。在3.算數運算符有哪些?基本算數運算符有+ * / % + 4.單目運算符,雙目運算符,三目運算符都是什么意思?其實也有叫一元運算符,雙元操作符,三元操作符的,指的是有幾個操作數形成一個完整表達式,例如+就是一個單目運算符,只需要一個操作數就可以形成表達式,像 i+,而+運算符就是雙目運算符,需要兩個操作數形成表達式,例如 5 + 3,還有三目運算符,例如 5 3 ? 0 : -15.+和放面和放在后面區別?i,j;i =

12、10,j; i,j = 10;i = 10,j = 20;i;如果是在一個表達式中,那+放后面表示先運算表達式,然后再進行自增運算,如果在一個表達式中,+放前面,則表示先進行自增運算然后在運算表達式。同樣道理。例如:i = 10;j = i +; /先進行賦值運算然后再進行自增運算j 的結果是 10i = 10;j = + i ; /先進行自增運算然后再進行賦值運算j 的結果是 111.-5 % 2 等于幾,5 % -2 等于幾?-5 % 2 等于-1,5%-2 等于 1,運算得到是正數還是負數取決于第一個操作數的符號2.5 / 2 結果是不是 2.5?不是,是 2,因為 5 和 2 都是類型

13、,所以不可能得到 double 型的結果。3.比較運算符有哪些?有 = = false 這個表達式就是編譯錯誤,類型和類型的表達式只能用=和!=兩個比較運算,例如“abc” b這個表達式編譯正確嗎?編譯正確,a和b是字符類型,實際上比較的是 9798,結果為 false用 Unicode 編碼表示的話 a 是 97,b 是 98,所以6.邏輯運算符有哪些?有 &邏輯與,|邏輯或,!邏輯非, 異或,& 短路與,|短路或7.邏輯與,邏輯或和短路與,短路或區別?邏輯與和短路與的區別是:如果是邏輯與&,不管第一個表達式是 true 還是 false,都會執行第二個表達式,例如 a b & x b 為

14、false,也會執行 x y如果是短路與&,如果第一個表達式為 false,將不會執行第二個表達式例如 a b & x b 為 false,就不會執行 x y以此類推,邏輯或和短路或的區別是:如果是邏輯或|,不管第一個表達式是 true 還是 false,都會執行第二個表達式如果是短路或|,如果第一個表達式為 true,將不會執行第二個表達式1.與或非三個邏輯運算符的優先級是怎么排列的?“非”優先級最高,”與”其次,”或”優先級最低2.原碼,反碼,補碼分別是什么意思?原碼:將數字轉換為二進制,第一位為符號位,正數為 0,負數為 1例如:12 的原碼是 00001100 -12 的原碼是 100

15、01100反碼:正數的反碼和原碼相同,負數的反碼將原碼符號位之外的位逐位取反例如:12 的反碼是 00001100 -12 的反碼是 11110011補碼:正數的補碼和原碼相同,負數的補碼將反碼加 1例如:12 的補碼是 00001100 -12 的補碼是 11110100最后強調一點,計算機數據用補碼形式來。1.位運算符都有哪些?&與 |或 異或 非 右移 無符號右移2.135 怎么理解?1 是類型是 32 位,所以需要把 35%32=3,所以事實上是和執行 13 等價的3.數據類型轉換需要遵循什么原則?小類型向大類型轉換,是自動轉換的,或者說隱式轉換的大類型向小類型轉換,是需要強制轉換的,

16、或者說顯式轉換例如:byte b = 1;short s = b;/自動轉換b = (byte) s;/強制轉換4.byte b = 10 這個語句是正確的,為什么 10 是型比 byte 大還不需要強制轉換呢?因為在 java 中做了特殊處理,其中規定 byte,short,char 類型可以直接賦予直接量,類型的例如:byte b = 10;short s = 10;char c = 10;以上賦值語句都是正確的。但是出超出類型的范圍,例如以下賦值就是錯誤的:byte b = 128;如果超出范圍,必須得作強制轉換,例如以下語句是正確的:byte b = (byte) 128;需要強調的是

17、,必須是類型的直接量,以下語句就是錯誤的:byte b = 10L;10L 不是類型的直接量。5.byte b = (byte) 300;強制轉換后的結果是 44,是按照什么規律得出來的?是先把 300 轉換成二進制,然后根據 byte 類型的大小截取了后 8 個位300 的補碼是 00000000 00000000 00000001 00101100b 的結果是:00000000 00000000 00000001 00101100 結果為 441.byte b = (byte) true;這個轉換成立嗎?不成立,值和數字是不兼容的,不能作任何轉換。2. i = () “100;這個轉換成立

18、嗎?不成立,類型和基本類型是不能直接強制轉換的,需要用包裝類的方法來轉換。3.char 型和 short 型哪個比較大?不能說哪個大,哪個小,這兩個類型 char 的取值是從 065535,而 short 類型的取值是-3276832767,這個兩個類型之間的轉換都需要強制轉換。4.字符串是不是基本類型?不是,String 是 java.lang 包中的一個類,是String 類型。類型的,8 種基本類型中沒有一個是5.空字符串用什么來表示?用“”(兩個并列的雙引號)表示,代表 0 個長度的字符串對象。6.String s = “”;和 String s = null;區別?第一個表示 s 被

19、賦值,指向了一個字符串對象,第二個表示 s 沒有指向任何對象實例,是真空7.兩個字符串用什么運算符可以連成一個字符串?用+運算符,例如“abc” + “xyz”最后的結果就是”abcxyz“8.數算符加法和字符串連接符都是+,怎么區分?是通過運算符兩邊的操作數來判斷的,如果兩邊的操作數都是數字型的基本類型,則進行數算,如果兩邊的操作數有一個是字符串,則把另一個操作數也轉換為則進行字符串連接運算。例如:5 + 4 的結果是 9“5 + 4 的結果是 549.判斷字符串內容相同用什么方法?用 equals 方法判斷內容相同,=只能判斷是否相同10.提供用戶輸入使用哪個類使用 javav.util.

20、Scanner 類11.if 語句可以用if(-1)形式判斷嗎?不可以,數字不能代替值12.if 語句和循環語句的花括號什么時候可以省略?當執行的語句只有一句的時候13.switch 語句有哪些規則?表達式 expr 的返回值必須是下述幾種類型之一:, byte, char, short 或枚舉常量;case 子句中的值必須是常量,且所有 case 子句中的值應是不同的,也必須是下述幾種類型之一: , byte, char, short 或枚舉常量default 子句是任選的;break 語句用來在執行完一個 case 分支后使程序跳出 switch 語句塊;14.對于退出循環 break 和

21、 continue區別?break 是退出整個循環continue 是退出當前循環繼續下一次循環15.數組創建數組的方法?以下都是合法的: a;a;String a;以下創建數組對象都是合法的: a = new3; a = 1,2,3; a = new 1,2,3;16. x 和 String s 這兩個數組對象,哪個是基本類型,哪個是類型?兩個都是數組對象,都是類型的17.數組元素下標最小是多少,最大是多少,超出范圍會怎么樣?最小是 0,最大是數組元素個數減一,超出范圍將會出現下標越界異常18.得到數組長度用 length 屬性還是 length()方法?是 length 屬性,得到字符串長

22、度才有 length 方法19. a = new3,a 是一個二維數組,a0本身是什么類型的?二維數組的元素都是一維數組,a0是類型的20.數組的大小一經創建可不可以改變大小了?不可以,數組是定長的,一經創建就不能再改變大小了21.可以把 2 個型,3 個double 型,4 個 String 型的值放到一個數組中嗎?不可以,數組的元素類型必須是相同類型的。22.java 中的數組必須是要形成矩陣排列嗎?不一定,也可以是不規則的。23.操作數組比較方便的實用類?java.util.Arrays 類提供了很多關于數組的實用方法。1.對象和類1. OOP 是什么意思?Object Oriented

23、 Programming(面象編程)2. 類和對象的區別?類:對象的藍圖,生成對象的模板,是對一類事物的描述,是抽象的概念上的定義對象:對象是實際存在的該類事物的每個,因而也稱為實例3.類之間的 3 種關系?依賴關系(uses-a)關系(has-a)繼承關系(is-a)4.一個 java 源文件可以寫多個類嗎?可以,但必須只能有一個公有類,并且文件名和公有類的類名相同。5.類中有哪些成員?有屬性(數據域),方法,構造器(構造方法)6.構造方法和普通方法的區別?構造方法沒有返回值,方法名必須和類名相同,需要用 new 語句調用構造方法。7.普通方法可不可以也類名作為方法名?是可以的,因為調用普通

24、方法的語法和調用構造器的語法不一樣。8.一個構造器調用另外一個構造器需要用什么語法?用 this()語法調用另外一個重載構造器,需要注意的是調用語句必須是構造器中的第一句9. 什么時候虛擬機會自動添加一個默認構造器?當類中沒有顯式定義任何構造器的時候,虛擬機會自動添加一個無參的構造器10.實例成員和靜態成員的區別?實例成員:是屬于對象實例的,用對象.成員名稱語法調用靜態成員:和對象實例無關,是屬于類本身的,用類名.成員名稱語法調用11.靜態初始化塊 s ci的執行時機是什么時候?在類被加載的時候,僅執行一次。12.靜態方法可不可以直接調用同一個類中的非靜態方法?不可以,靜態方法不能直接調用一個

25、非靜態成員,需要用對象調用。13.包是什么?包實際上就是物理上的文件夾,可以把類放到不同的包中。14.把一個類放到包中,需要在類中加上什么語句?需要加上包package 語句,必須寫在源文件的第一句。15.什么時候需要導入類?用什么語句?當使用的類和當前類并不在同一個包中的時候,用 import 語句導入。16.默認包中的類可以導入嗎?不可以,不在默認包中的類無法使用默認包中的類。17.java 中哪個包中的類是自動導入的?java.lang 包18.什么叫做完整類名?頂層包名.子包名.類名19.靜態導入語句作用?在使用類中的靜態成員的時候前面不需要加類名前綴。20.局部變量和全局變量的區別?

26、1.賦值語句賦給目標的是值還是?如果是基本類型則賦的是值本身,類型則賦的是地址位置方法或塊方法外類權限修飾符沒有權限有權限默認值沒有默認值有默認值使用形式直接使用對象調用作用域在方法或語句塊整個類生命周期進入方法或語句塊創建退出方法或語句塊銷毀隨著對象的創建而創建隨著對象的銷毀而銷毀區別局部變量全局變量1.繼承和多態1.類的繼承是誰繼承誰?是子類繼承了父類,子類也稱為派生類,父類也稱為超類或基類2.子類繼承了父類的什么東西?子類可以繼承父類的數據域(屬性),方法,但構造器不能繼承3.私有成員能被子類繼承嗎?能繼承,但是由于權限的控制,在子類中不能直接使用父類的私有成員4.Object 是什么類

27、?這個所有類的根類,任何類如果沒有寫顯式的繼承語句,默認都是直接繼承Object 類的5.java 中是單繼承還是多繼承?是單繼承,一個子類只能有一個父類6.權限修飾符有幾種,的范圍又是多大?有四種:private:私用只能在被類中被default:默認只能被同一個包中的類protected:受保護的只能被同一個包中的類和不同包中的子類public:公有可以被任何類7.覆蓋方法的規則有哪些?子類覆蓋方法和父類被覆蓋方法的方法返回類型,方法名稱,參數列表必須相同子類覆蓋方法的權限必須大于等于父類的方法的權限方法覆蓋只能存在于子類和父類之間子類覆蓋方法不能比父類被覆蓋方法拋出異常8.參數列表是否相

28、同從哪幾方面看?從面看:參數個數,類型和順序,需要注意的是參數的名字不相同是無所謂的9.覆蓋方法的規則有哪些?方法名相同方法的參數類型,個數,順序至少有一項不同方法的返回類型和修飾符均不受限制10.可變長參數的格式是什么?實際上是什么類型的?類型 變量,實際上是一個一維數組11.this 和 super 是作什么用處的?this:本身代表當前的對象,可以用 this.成員名稱調用當前對象的屬性和方法,如果屬性和局部變量重名,可以用 this.屬性名和局部變量區分開。也可以用 this()語法調用本類重載構造器。super:本事是一個特殊關鍵字,可以用 super.成員名稱調用從父類繼承的屬性和

29、方法,也可以用 super()語法調用父類構造器。12.super 代表子類中的父類對象嗎?不,這個錯誤的說法,super 不代表任何對象,僅僅是一個關鍵字13.什么時候子類構造器會自動調用父類無參構造器?當子類構造器中沒有任何顯式構造器調用的時候,即既沒有 this()調用也沒有super()調用的時候14.一個父類類型的變量可以一個子類的實例嗎?可以,這個變量是一個多態對象15.多態對象特點?多態對象只能使用父類的成員,但如果多態對象使用了被子類覆蓋的方法,則會動態綁定使用子類的成員,稱為虛擬方法調用16.類型之間的類型轉換需要遵循哪些規則?自動轉換:從子類到父類的類型可以自動轉換強制轉換

30、:從父類到子類的類型要強制轉換無繼承關系的類型轉換是的17.instanceof 操作符是作什么用處的?可以判斷一個對象的類型是否是某一個類的類型或子類,也可以判斷這個對象的類型是否是一個接口的實現類18.toString 方法什么時候會自動被調用?在打印語句中傳入類型的對象或者對象和字符串作連接時19.默認的 equals 方法實現的是比較內容還是比較地址?在 Object 中是比較地址。20.覆蓋 equals 方法和hashCode 方法規則?必須保證當兩個對象 equals 比較為 true 的時候,返回的 hashCode 相同,當比較為 false 的時候,返回的hashCode

31、不同21.java 中有幾個包裝類?有 8 個包裝類,正好對應 8 種基本數據類型。分別是:3.裝箱和拆箱分別是什么意思?Byte Shorteger Long Character Float Double裝箱指的是把基本類型包裝成包裝類的類型拆箱指的是把包裝類形式的類型轉換為基本類型例如:eger obj= neweger(10);/裝箱i = obj.Value();/拆箱2.JDK1.4 和 1.5 的裝箱和拆箱區別?自動拆裝箱,例如:egerObj = 10;/自動裝箱i =Obj + 5;/自動拆箱3.final 修飾符如何使用,使用了 final 修飾符特點?final 修飾符可以

32、修飾類,方法,變量final 類為最終類,不能被子類繼承final 方法為最終方法,不能被子類覆蓋final 變量為常量,只能賦一次值4.abstract 修飾符如何使用,使用了 abstract 修飾符特點?abstract 修飾符可以修飾類和方法abstract 類為抽象類,是不能創建對象的abstract 方法為抽象方法,只有方法的,沒有具體的實現需要注意的是:有抽象方法的類一定是抽象類抽象類不一定有抽象方法抽象類也有構造器,但不能創建對象實例5.abstract 不能和哪些修飾符配合使用?不能和private,s ic,final 一起使用6.可以在非抽象方法中調用抽象方法嗎?可以,模

33、板方法設計模式就是典型的這種調用4. 泛型程序設計泛型的特點是什么?1.主要特點是類型參數化,后期綁定數據類型2.泛型支持基本類型嗎?不支持,只支持類型3.如果沒有傳入類型參數,默認是什么類型?默認是Object 類型4.泛型方法特點?將泛型參數在方法中,調用方法的時候綁定泛型5.泛型類泛型參數的時候,表示什么意思?表示綁定的類型必須是A 類型后者是A 類型的子類或實現類5. 接口和一個接口的關鍵字是什么?類1.erface 關鍵字2.接口中的成員特點?數據域必須是(public s ic final 修飾)公有靜態常量方法必須是(public abstract 修飾)公有抽象沒有構造方法3.

34、接口能創建對象實例嗎?不能,接口沒有構造器,不能創建對象4.接口和類的關系?接口和類之間是實現關系,一個類用 implements 語句實現了某接口,這個類被稱為接口的實現類,一個類可以實現多個接口,一個類實現了某接口,必須覆蓋這個接口中的所以方法,否則這個類必須是個抽象類5.接口和接口的關系?接口和接口之間是繼承關系,一個接口用 extends 繼承另外一個接口,稱為這個接口的子接口。一個接口可以繼承多個父接口6.類如何定義?一個類部類在另一個類的里面,這個類就被稱為類,而外面的類被稱為外7.類可以分成幾種?實例類:在方法外邊沒有 s ic 修飾符靜態類:在方法外邊有 sic 修飾符局部類:

35、在方法里邊8. 如何創建實例類的對象實例?需要用外部類的對象來創建例如:class A class B 如果像創建B 類的實例,則必須用以下語句:Aa = new A();A.B b = a.new B();1.如何在實例類中外部類的成員?在實例類中可以直接使用外部類的成員,不需要創建外部類的對象實例,但是如果在類中的成員名稱隱藏了外部類的成員(即外部類和類的成員名相同),則需要用”外部類名.this.成員名”外部類成員1.異常處理1. 異常的對象的根類是哪個類?是 Throwable 類2.Throwable 類有哪兩個分支?分成 Error 類和 Excon 類兩個分支Error 類表示嚴

36、重錯誤Exception 類表示可以在程序中處理的錯誤3.Exception 類有哪兩個分支?分成運行時異常和非運行時異常(已檢查異常)運行時異常編譯查,在運行時才會發生異常已檢查異常編譯時就會作檢查,不處理異常則通不過編譯4.如果在 try 塊中發生異常,那么程序將會跳轉到哪?會跳轉到 catch 語句塊5.catch 語句可以用父類類型捕獲子類異常嗎?因為有多態特點,是可以的6.處理異常代碼 finally 語句會在什么時候執行?finally 代碼在任何時候都會執行,不管有沒有發生異常。7.如何已檢查異常,由處理這個異常?用 throws 語句來一個已檢查異常,由方法的調用者來處理這個異

37、常8. 如何拋出一個異常?用 throw 語句拋出9. 如何創建一個自定義的異常類?創建一個類,只要讓它繼承任何一個現有的異常類就可以了10.覆蓋方法對于異常要求?覆蓋方法不能比父類方法拋出異常2.反射,標注1.獲得一個類型的 Class 對象有哪幾種途徑?方法 1:對象.getClass()方法 2:類型名.class方法 3:Class.forName()2.反射相關的類型都有哪些?Class 代表一個運行時類Field 代表一個類的屬性Method 代表一個類的方法Constructor 代筆一個類的構造器3.如何一個自定義標注? erface 返回值方法名稱();返回值方法名稱();例如:public erfacement id();String info();4.java 有幾個內置標注?有 3 個Override用于修飾此方法覆蓋了父類的方法,而非重載。Deprecated用于修飾已經過時的方法。SuppressWarnings用于通知 Java 編譯器特定的警告。3. java 常用類字符串 String 是可變類還是不可變類?1.是不可變類,一經創建就不能修改其

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論