版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
JAVA基礎知識點總結?Java程序設計概述開發(fā)Java語言的公司?Sun(SunMicrosystems)太陽微電子公司開發(fā)Java的3個版本?J2SE(Java2StandardEdition)標準版J2EE(Java2Pl(wèi)atform,EnterpriseEdition)公司版J2ME(Java2MicroEdition)微小版在5.0以后新版本中稱作:JavaSEJavaEEJavaMEJava語言的幾個重要特點?平臺無關性:能運營于不同的平臺上安全性:去掉了指針操作,內存由操作系統(tǒng)分派面向對象:運用類使程序更加利于維護分布式:可以使用網絡文獻和使用本機文獻同樣容易健壯性:檢查程序編譯和運營的錯誤Java的三大核心機制虛擬機機制:運用虛擬機解釋字節(jié)碼執(zhí)行java程序實現(xiàn)跨平臺垃圾收集機制:自動內存回收代碼安全性機制:加載代碼后校驗代碼后再執(zhí)行代碼Java語言的開發(fā)環(huán)境JDK是什么?JDK(JavaDevelopmentKit)Java開發(fā)工具包。涉及了JRE,是開發(fā)Java的人員必備的開發(fā)運營Java程序的工具。JRE是什么?JRE(JavaRuntimeEnvironment)Java運營環(huán)境,運營JAVA程序所必須的環(huán)境的集合,包含JVM標準實現(xiàn)及Java核心類庫。JVM是什么?JVM(JavaVirtualMachine)Java虛擬機,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現(xiàn)的。安裝JDK的操作系統(tǒng)問題?必須針對于不同的操作系統(tǒng)下載安裝不同的JDK,例如windows下安裝針對于windows的JDK,linux下安裝針對于linux的JDK。需要配置的相關環(huán)境變量?path:用于搜索外部命令,例如編譯程序的javac命令,執(zhí)行程序的java命令classpath:用于搜索類,即class文獻,例如可以在不同的位置執(zhí)行類文獻配置環(huán)境變量的方式?有兩種:臨時配置和持久配置臨時配置:在命令行下用set變量名=變量值,僅在當前命令行窗口有效持久配置:在我的電腦——屬性中配置,持久有效可以編寫Java程序的常見開發(fā)工具?記事本,EditPlus,ULTRAEDIT,Eclipse,Jbuilder,NetBeansJava文獻的類型?有兩種:擴展名為java的文獻:是Java源文獻,屬于編譯之前的純文本文獻,存儲java源代碼。擴展名為class的文獻:是Java類文獻,屬于編譯之后的二進制文獻,存儲字節(jié)碼。Java的編譯運營原理?一方面編寫java源文獻,然后編譯成class類文獻,然后通過虛擬機解釋成機器碼到硬件執(zhí)行。Java是編譯型語言還是解釋型的語言?既不是完全編譯型,也不是完全解釋型,是半編譯半解釋的。Java程序的基本結構Java語言區(qū)分大小寫嗎?區(qū)分,不管是數(shù)據(jù)還是標記符或者關鍵字都區(qū)分大小寫,例如public不能寫成Public,
“abc”不能寫成“ABC”,inti不能寫成INTI等等。main方法是作什么用處的?這是程序的入口方法,是由虛擬機自動調用的。語句必須用分號結束嗎?必須的,但是代碼塊{}可以用分號結束,也可以不用分號結束Java中有幾種注釋,各自的功能有三種:單行注釋//:加在行首只能注釋一行多行注釋/**/:注釋多行,但不能嵌套使用文檔注釋/***/:用于生成HTML形式的文檔,需要配合javadoc命令實現(xiàn)Java語言的數(shù)據(jù)類型是強類型還是弱類型?是強類型,意味著每一個變量都必須明確聲明數(shù)據(jù)類型。Java語言中數(shù)據(jù)類型的劃分?有什么區(qū)別?提成基本類型和引用類型兩大類?;绢愋?有8種,只能存儲單一的值,不以對象的形式存在引用類型:除了基本類型之外其他的都是引用類型,可以存儲復雜數(shù)據(jù)類型,以對象的形式存在基本類型都有哪8種類型?布爾類型:boolean占1字節(jié)字符類型:char占2字節(jié)整型:byte占1字節(jié)short占2字節(jié)int占4字節(jié)long占8字節(jié)浮點型:float(yī)占4字節(jié)double占8字節(jié)布爾值可不可以用0或者非0數(shù)代替?不可以,布爾值只能是true和false,不能使用數(shù)字,這和C語言是不同樣的。直接寫個整數(shù)10默認是什么類型的?整型的直接量例如10,100等默認的數(shù)據(jù)類型都是int型如何讓一個整型的直接量變成long型的?在直接量后面加大寫L后者小寫l,例如10L整型數(shù)據(jù)在程序中直接使用可以使用什么進制?10進制,8進制,16進制,但不能使用二進制浮點運算在Java中有沒有誤差?有誤差,所以精密運算請使用BigDecimal類直接寫一個3.14的直接量是什么數(shù)據(jù)類型的?是double型,假如想表達是float的3.14必須寫成3.14F或者3.14f,double型的3.14也可以寫成3.14Dchar型采用的是什么類型的字符集?是Unicode全球統(tǒng)一編碼,支持任何世界上官方的語言中的字符常見的轉義字符有哪些?轉義序列名稱\b退格\t制表\n換行\(zhòng)r回車\”雙引號\’單引號\\反斜杠常見的Unicode字符相應的編碼?大寫的A到Z是相應65到90,小寫的a到z是相應97到122,字符0到9是相應48到57空字符是不是用’’(兩個并列的單引號)來表達?不是,空字符用’\u0000’來表達,兩個并列的單引號什么也不是。點,分號,花括號的各自的作用?點的作用有兩個:一個是使用類或對象中的成員,用對象.成員,再一個就是包名和子包名之間的分隔符,例如頂層包名.子包名分號的作用是表達語句結束花括號的作用是代表一個語句塊語句和關鍵字之間可以有任意的空白嗎?可以的,例如System.out.? println(100);就是對的的語句,但是關鍵字自身不能加空白或換行標記符是什么?標記符就是指在程序中給包,類,接口,方法,變量起的名字標記符有什么起名規(guī)則?應以字母、下劃線、美元符開頭后跟字母、下劃線、美元符或數(shù)字不能用關鍵字和保存字嚴格區(qū)分大小寫名稱長度沒有限制中文的變量名可以嗎?是可以的,例如int數(shù)字=10;這個語句是對的的。由于java中采用Unicode字符集,所以任何的Unicode中的字符都可以作為標記符的名稱,但考慮字符集的支持問題推薦還是使用英文字母命名。關鍵字和保存字有區(qū)別嗎?在1.5后沒有區(qū)別,都被稱作關鍵字,但是1.5之前認為關鍵字是在Java中有特殊用途的不允許編程人員擅自改作其他用途,而保存字是在Java中沒有特殊用途但不允許編程人員擅自改作其他用途,按此說法goto和const應當是此意義上的保存字。true,false,null可以用作標記符命名嗎?不可以,這3個雖然不是關鍵字,但都是有特殊用途的值,也不能作為標記符命名一條聲明語句可以聲明多個變量嗎?可以的,例如以下聲明都是對的的 inti; inti,j; inti=10,j;?inti,j=10; inti=10,j=20;變量在沒有賦值的情況下可以使用嗎?不可以,變量沒有賦值使用會報出變量未初始化的編譯錯誤。常量有什么特點?在聲明變量的時候加上final修飾符即為常量,表達這個變量只能被賦一次值。算數(shù)運算符有哪些?基本算數(shù)運算符有+-*/%++--單目運算符,雙目運算符,三目運算符都是什么意思?其實也有叫一元運算符,雙元操作符,三元操作符的,指的是有幾個操作數(shù)形成一個完整表達式,例如++就是一個單目運算符,只需要一個操作數(shù)就可以形成表達式,像i++,而+運算符就是雙目運算符,需要兩個操作數(shù)形成表達式,例如5+3,尚有三目運算符,例如5>3?0:-1++和--放在前面和放在后面有什么區(qū)別?假如是在一個表達式中,那++放后面表達先運算表達式,然后再進行自增運算,假如在一個表達式中,++放前面,則表達先進行自增運算然后在運算表達式。--同樣道理。例如:inti=10; ?intj=i++;//先進行賦值運算然后再進行自增運算 ?j的結果是10 inti=10; ?intj=++i;//先進行自增運算然后再進行賦值運算??j的結果是11-5%2等于幾,5%-2等于幾?-5%2等于-1,5%-2等于1,運算得到是正數(shù)還是負數(shù)取決于第一個操作數(shù)的符號5/2結果是不是2.5?不是,是2,由于5和2都是int類型,所以不也許得到double型的結果。比較運算符有哪些?有><>=<===!=六項基本比較運算任何數(shù)據(jù)類型都可以使用><>=<=運算符嗎?不是所有數(shù)據(jù)類型,例如true>false這個表達式就是編譯錯誤,布爾類型和引用類型的表達式只能用==和!=兩個比較運算,例如”abc”<=”xyz”這個表達式也是編譯錯誤的’a’>’b’這個表達式編譯對的嗎?編譯對的,’a’和’b’是字符類型,內部用Unicode編碼表達的話a是97,b是98,所以事實上比較的是97>98,結果為false邏輯運算符有哪些?有&邏輯與,|邏輯或,!邏輯非,^異或,&&短路與,||短路或邏輯與,邏輯或和短路與,短路或有什么區(qū)別?邏輯與和短路與的區(qū)別是:假如是邏輯與&,不管第一個表達式是true還是false,都會執(zhí)行第二個表達式,例如a>b&x<y,即使a>b為false,也會執(zhí)行x>y假如是短路與&&,假如第一個表達式為false,將不會執(zhí)行第二個表達式例如a>b&&x<y,假如a>b為false,就不會執(zhí)行x>y? ?以此類推,邏輯或和短路或的區(qū)別是:假如是邏輯或|,不管第一個表達式是true還是false,都會執(zhí)行第二個表達式假如是短路或||,假如第一個表達式為true,將不會執(zhí)行第二個表達式與或非三個邏輯運算符的優(yōu)先級是怎么排列的?“非”優(yōu)先級最高,“與”另一方面,“或”優(yōu)先級最低原碼,反碼,補碼分別是什么意思?原碼:將數(shù)字轉換為二進制,第一位為符號位,正數(shù)為0,負數(shù)為1例如:12的原碼是00001100-12的原碼是10001100反碼:正數(shù)的反碼和原碼相同,負數(shù)的反碼將原碼符號位之外的位逐位取反例如:12的反碼是00001100-12的反碼是11110011補碼:正數(shù)的補碼和原碼相同,負數(shù)的補碼將反碼加1例如:12的補碼是00001100-12的補碼是11110100最后強調一點,計算機存儲數(shù)據(jù)用補碼形式來存儲。位運算符都有哪些?&與|或^異或~非>>右移<<左移>>>無符號右移1<<35怎么理解?1是int類型是32位,所以需要把35%32=3,所以事實上是和執(zhí)行1<<3等價的數(shù)據(jù)類型轉換需要遵循什么原則?小類型向大類型轉換,是自動轉換的,或者說隱式轉換的大類型向小類型轉換,是需要強制轉換的,或者說顯式轉換?例如:?byteb=1; shorts=b;//自動轉換??b=(byte)s;//強制轉換byteb=10這個語句是對的的,為什么10是int型比byte大還不需要強制轉換呢?由于在java中做了特殊解決,其中規(guī)定byte,short,char類型可以直接賦予int類型的直接量,例如:byteb=10;shorts=10;charc=10;以上賦值語句都是對的的。但是不能超過超過類型的范圍,例如以下賦值就是錯誤的:byteb=128;假如超過范圍,必須得作強制轉換,例如以下語句是對的的:byteb=(byte)128;需要強調的是,必須是int類型的直接量,以下語句就是錯誤的:byteb=10L;10L不是int類型的直接量。byteb=(byte)300;強制轉換后的結果是44,是按照什么規(guī)律得出來的?是先把300轉換成二進制,然后根據(jù)byte類型的大小截取了后8個位300的補碼是00000000000000000000000100101100b的結果是:00000000000000000000000100101100結果為44byteb=(byte)true;這個轉換成立嗎?不成立,布爾值和數(shù)字是不兼容的,不能作任何轉換。inti=(int)“100”不成立,引用類型和基本類型是不能直接強制轉換的,需要用包裝類的方法來轉換。char型和short型哪個比較大?不能說哪個大,哪個小,這兩個類型char的取值是從0~65535,而short類型的取值是-32768~32767,這個兩個類型之間的轉換都需要強制轉換。字符串是不是基本類型?不是,String是java.lang包中的一個類,是引用類型的,8種基本類型中沒有一個是String類型。空字符串用什么來表達?用””(兩個并列的雙引號)表達,代表0個長度的字符串對象。Strings=“”;和Strings=null;有什么區(qū)別?第一個表達s被賦值,指向了一個字符串對象,第二個表達s沒有指向任何對象實例,是真空兩個字符串用什么運算符可以連成一個字符串?用+運算符,例如”abc”+“xyz”最后的結果就是“abcxyz”數(shù)學運算符加法和字符串連接符都是+,怎么區(qū)分?是通過運算符兩邊的操作數(shù)來判斷的,假如兩邊的操作數(shù)都是數(shù)字型的基本類型,則進行數(shù)學運算,假如兩邊的操作數(shù)有一個是字符串,則把另一個操作數(shù)也轉換為則進行字符串連接運算。例如:5+4的結果是9“5”判斷字符串內容相同用什么方法?用equals方法判斷內容相同,==只能判斷引用是否相同提供用戶輸入使用哪個類使用javav.util.Scanner類if語句可以用if(-1)形式判斷嗎?不可以,數(shù)字不能代替布爾值if語句和循環(huán)語句的花括號什么時候可以省略?當執(zhí)行的語句只有一句的時候switch語句有哪些規(guī)則?表達式expr的返回值必須是下述幾種類型之一:int,byte,char,short或枚舉常量;case子句中的值必須是常量,且所有case子句中的值應是不同的,也必須是下述幾種類型之一:int,byte,char,short或枚舉常量default子句是任選的;break語句用來在執(zhí)行完一個case分支后使程序跳出switch語句塊;對于退出循環(huán)break和continue有什么區(qū)別?break是退出整個循環(huán)continue是退出當前循環(huán)繼續(xù)下一次循環(huán)聲明數(shù)組創(chuàng)建數(shù)組的方法?以下聲明都是合法的:int[]a;inta[];String[]a;以下創(chuàng)建數(shù)組對象都是合法的:int[]a=newint[3];int[]a={1,2,3};int[]a=newint[]{1,2,3};int[]x和String[]s這兩個數(shù)組對象,哪個是基本類型,哪個是引用類型?兩個都是數(shù)組對象,都是引用類型的數(shù)組元素下標最小是多少,最大是多少,超過范圍會怎么樣?最小是0,最大是數(shù)組元素個數(shù)減一,超過范圍將會出現(xiàn)下標越界異常得到數(shù)組長度用length屬性還是length()方法?是length屬性,得到字符串長度才有length方法聲明int[][]a=newint[3][],a是一個二維數(shù)組,a[0]自身是什么類型的?二維數(shù)組的元素都是一維數(shù)組,a[0]是int[]類型的數(shù)組的大小一經創(chuàng)建可不可以改變大小了?不可以,數(shù)組是定長的,一經創(chuàng)建就不能再改變大小了可以把2個int型,3個double型,4個String型的值放到一個數(shù)組中嗎?不可以,數(shù)組的元素類型必須是相同類型的。java中的多維數(shù)組必須是要形成矩陣排列嗎?不一定,也可以是不規(guī)則的。操作數(shù)組比較方便的實用類?java.util.Arrays類提供了很多關于數(shù)組的實用方法。對象和類OOP是什么意思?ObjectOrientedProgramming(面向對象編程)類和對象的區(qū)別?類:對象的藍圖,生成對象的模板,是對一類事物的描述,是抽象的概念上的定義對象:對象是實際存在的該類事物的每個個體,因而也稱為實例類之間的3種關系?依賴關系(uses-a)聚集關系(has-a)繼承關系(is-a)一個java源文獻可以寫多個類嗎?可以,但必須只能有一個公有類,并且文獻名和公有類的類名相同。類中有哪些成員?有屬性(數(shù)據(jù)域),方法,構造器(構造方法)構造方法和普通方法的區(qū)別?構造方法沒有返回值,方法名必須和類名相同,需要用new語句調用構造方法。普通方法可不可以也類名作為方法名?是可以的,由于調用普通方法的語法和調用構造器的語法不同樣。一個構造器調用此外一個構造器需要用什么語法?用this()語法調用此外一個重載構造器,需要注意的是調用語句必須是構造器中的第一句什么時候虛擬機會自動添加一個默認構造器?當類中沒有顯式定義任何構造器的時候,虛擬機會自動添加一個無參的構造器實例成員和靜態(tài)成員的區(qū)別?實例成員:是屬于對象實例的,用對象.成員名稱語法調用靜態(tài)成員:和對象實例無關,是屬于類自身的,用類名.成員名稱語法調用靜態(tài)初始化塊statci{}的執(zhí)行時機是什么時候?在類被加載的時候,僅執(zhí)行一次。靜態(tài)方法可不可以直接調用同一個類中的非靜態(tài)方法?不可以,靜態(tài)方法不能直接調用一個非靜態(tài)成員,需要用對象調用。包是什么?包事實上就是物理上的文獻夾,可以把類放到不同的包中。把一個類放到包中,需要在類中加上什么語句?需要加上包聲明package語句,必須寫在源文獻的第一句。什么時候需要導入類?用什么語句?當使用的類和當前類并不在同一個包中的時候,用import語句導入。默認包中的類可以導入嗎?不可以,不在默認包中的類無法使用默認包中的類。java中哪個包中的類是自動導入的?java.lang包什么叫做完整類名?頂層包名.子包名.類名靜態(tài)導入語句有什么作用?在使用類中的靜態(tài)成員的時候前面不需要加類名前綴。局部變量和全局變量的區(qū)別?區(qū)別局部變量全局變量聲明位置方法或塊內部方法外類內部訪問權限修飾符沒有訪問權限有訪問權限默認值沒有默認值有默認值使用形式直接使用對象調用作用域在方法或語句塊內部整個類生命周期進入方法或語句塊創(chuàng)建退出方法或語句塊銷毀隨著對象的創(chuàng)建而創(chuàng)建隨著對象的銷毀而銷毀賦值語句賦給目的的是值還是引用?假如是基本類型則賦的是值自身,引用類型則賦的是引用地址繼承和多態(tài)類的繼承是誰繼承誰?是子類繼承了父類,子類也稱為派生類,父類也稱為超類或基類子類繼承了父類的什么東西?子類可以繼承父類的數(shù)據(jù)域(屬性),方法,但構造器不能繼承私有成員能被子類繼承嗎?能繼承,但是由于訪問權限的控制,在子類中不能直接使用父類的私有成員Object是什么類?這個所有類的根類,任何類假如沒有寫顯式的繼承語句,默認都是直接繼承Object類的java中是單繼承還是多繼承?是單繼承,一個子類只能有一個父類訪問權限修飾符有幾種,訪問的范圍又是多大?有四種:private:私用只能在被類中被訪問default:默認只能被同一個包中的類訪問protected:受保護的只能被同一個包中的類和不同包中的子類訪問public:公有可以被任何類訪問覆蓋方法的規(guī)則有哪些?子類覆蓋方法和父類被覆蓋方法的方法返回類型,方法名稱,參數(shù)列表必須相同子類覆蓋方法的訪問權限必須大于等于父類的方法的訪問權限方法覆蓋只能存在于子類和父類之間子類覆蓋方法不能比父類被覆蓋方法拋出更多異常參數(shù)列表是否相同從哪幾方面看?從三方面看:參數(shù)個數(shù),類型和順序,需要注意的是參數(shù)的名字不相同是無所謂的覆蓋方法的規(guī)則有哪些?方法名相同方法的參數(shù)類型,個數(shù),順序至少有一項不同方法的返回類型和修飾符均不受限制可變長參數(shù)的聲明格式是什么?事實上是什么類型的?類型…變量,事實上是一個一維數(shù)組this和super是作什么用處的?this:自身代表當前的對象引用,可以用this.成員名稱調用當前對象的屬性和方法,假如屬性和局部變量重名,可以用this.屬性名和局部變量區(qū)分開。也可以用this()語法調用本類重載構造器。super:本領是一個特殊關鍵字,可以用super.成員名稱調用從父類繼承的屬性和方法,也可以用super()語法調用父類構造器。super代表子類中的父類對象引用嗎?不,這個錯誤的說法,super不代表任何對象引用,僅僅是一個關鍵字什么時候子類構造器會自動調用父類無參構造器?當子類構造器中沒有任何顯式構造器調用的時候,即既沒有this()調用也沒有super()調用的時候一個父類類型的引用變量可以引用一個子類的實例嗎?可以,這個引用變量是一個多態(tài)對象多態(tài)對象有什么特點?多態(tài)對象只能使用父類的成員,但假如多態(tài)對象使用了被子類覆蓋的方法,則會動態(tài)綁定使用子類的成員,稱為虛擬方法調用引用類型之間的類型轉換需要遵循哪些規(guī)則?自動轉換:從子類到父類的類型可以自動轉換強制轉換:從父類到子類的類型要強制轉換無繼承關系的類型轉換是非法的instanceof操作符是作什么用處的?可以判斷一個對象的類型是否是某一個類的類型或子類,也可以判斷這個對象的類型是否是一個接口的實現(xiàn)類toString方法什么時候會自動被調用?在打印語句中傳入引用類型的對象或者對象和字符串作連接時默認的equals方法實現(xiàn)的是比較內容還是比較引用地址?在Object中是比較引用地址。覆蓋equals方法和hashCode方法有什么規(guī)則?必須保證當兩個對象equals比較為true的時候,返回的hashCode相同,當比較為false的時候,返回的hashCode不同java中有幾個包裝類?有8個包裝類,正好相應8種基本數(shù)據(jù)類型。分別是:BooleanByteShortIntegerLongCharacterFloat(yī)Double裝箱和拆箱分別是什么意思?裝箱指的是把基本類型包裝成包裝類的引用類型拆箱指的是把包裝類形式的引用類型轉換為基本類型例如:IntegerobjInt=newInteger(10);//裝箱?inti=objInValue();?//拆箱JDK1.4和1.5的裝箱和拆箱有什么區(qū)別?自動拆裝箱,例如:IntegerintObj=10;//自動裝箱inti=intObj+5;//自動拆箱final修飾符如何使用,使用了final修飾符有什么特點?final修飾符可以修飾類,方法,變量final類為最終類,不能被子類繼承final方法為最終方法,不能被子類覆蓋final變量為常量,只能賦一次值abstract修飾符如何使用,使用了abstract修飾符有什么特點?abstract修飾符可以修飾類和方法abstract類為抽象類,是不能創(chuàng)建對象的abstract方法為抽象方法,只有方法的聲明,沒有具體的實現(xiàn)需要注意的是:有抽象方法的類一定是抽象類抽象類不一定有抽象方法抽象類也有構造器,但不能創(chuàng)建對象實例abstract不能和哪些修飾符配合使用?不能和private,static,final一起使用可以在非抽象方法中調用抽象方法嗎?可以,模板方法設計模式就是典型的這種調用泛型程序設計泛型的特點是什么?重要特點是類型參數(shù)化,后期綁定數(shù)據(jù)類型泛型支持基本類型嗎?不支持,只支持引用類型假如沒有傳入類型參數(shù),默認是什么類型?默認是Object類型泛型方法有什么特點?將泛型參數(shù)聲明在方法中,調用方法的時候綁定泛型泛型類聲明泛型參數(shù)的時候,<TextendsA類型>表達什么意思?表達綁定的類型必須是A類型后者是A類型的子類或實現(xiàn)類接口和內部類聲明一個接口的關鍵字是什么?interface關鍵字接口中的成員有什么特點?數(shù)據(jù)域必須是(publicstat(yī)icfinal修飾)公有靜態(tài)常量方法必須是(publicabstract修飾)公有抽象沒有構造方法接口能創(chuàng)建對象實例嗎?不能,接口沒有構造器,不能創(chuàng)建對象接口和類的關系?接口和類之間是實現(xiàn)關系,一個類用implements語句實現(xiàn)了某接口,這個類被稱為接口的實現(xiàn)類,一個類可以實現(xiàn)多個接口,一個類實現(xiàn)了某接口,必須覆蓋這個接口中的所以方法,否則這個類必須是個抽象類接口和接口的關系?接口和接口之間是繼承關系,一個接口用extends繼承此外一個接口,稱為這個接口的子接口。一個接口可以繼承多個父接口內部類如何定義?一個類聲明在另一個類的里面,這個類就被稱為內部類,而外面的類被稱為外部類內部類可以提成幾種?實例內部類:聲明在方法外邊沒有stat(yī)ic修飾符靜態(tài)內部類:聲明在方法外邊有static修飾符局部內部類:聲明在方法里邊如何創(chuàng)建實例內部類的對象實例?需要用外部類的對象來創(chuàng)建例如:classA{? classB{ ? }?}假如像創(chuàng)建B類的實例,則必須用以下語句:Aa=newA();A.Bb=a.newB();如何在實例內部類中訪問外部類的成員?在實例內部類中可以直接使用外部類的成員,不需要創(chuàng)建外部類的對象實例,但是假如在內部類中的成員名稱屏蔽隱藏了外部類的成員(即外部類和內部類的成員名相同),則需要用“外部類名.this.成員名”訪問外部類成員異常解決異常的對象的根類是哪個類?是Throwable類Throwable類有哪兩個分支?提成Error類和Excepion類兩個分支Error類表達嚴重錯誤Exception類表達可以在程序中解決的錯誤Exception類有哪兩個分支?提成運營時異常和非運營時異常(已檢查異常)運營時異常編譯不檢查,在運營時才會發(fā)生異常已檢查異常編譯時就會作檢查,不解決異常則通但是編譯假如在try塊中發(fā)生異常,那么程序將會跳轉到哪?會跳轉到catch語句塊catch語句可以用父類類型捕獲子類異常嗎?由于有多態(tài)特點,是可以的解決異常代碼finally語句會在什么時候執(zhí)行?finally代碼在任何時候都會執(zhí)行,不管有沒有發(fā)生異常。如何聲明已檢查異常,由誰來解決這個異常?用throws語句來聲明一個已檢查異常,由方法的調用者來解決這個異常如何拋出一個異常?用throw語句拋出如何創(chuàng)建一個自定義的異常類?創(chuàng)建一個類,只要讓它繼承任何一個現(xiàn)有的異常類就可以了覆蓋方法對于異常有什么規(guī)定?覆蓋方法不能比父類方法拋出更多異常反射,代理,標注獲得一個類型的Class對象有哪幾種途徑?方法1:對象.getClass()方法2:類型名.class方法3:Class.forName()反射相關的類型都有哪些?Class代表一個運營時類Field代表一個類的屬性Method代表一個類的方法Constructor代筆一個類的構造器如何聲明一個自定義標注?[<修飾符>]@interface<標注名>{返回值方法名稱();返回值方法名稱();……}例如:public@interfaceMyComment{intid();Stringinfo();}java有幾個內置標注?有3個@Override——用于修飾此方法覆蓋了父類的方法,而非重載。@Deprecat(yī)ed——用于修飾已通過時的方法。@SuppressWarnings——用于告知J
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職(連鎖門店運營)門店日常管理階段測試試題及答案
- 2025年中職(樂器制造與維護)二胡制作工藝階段測試題及答案
- 2025年中職(汽車運用與維修)汽車底盤構造試題及答案
- 2025年大學藥品與醫(yī)療器械(醫(yī)療器械檢測)試題及答案
- 2025年高職衛(wèi)星通信技術(衛(wèi)星通信應用)試題及答案
- 2025年大學紡織服裝類(紡織性能測試)試題及答案
- 中國課件介紹
- 養(yǎng)老院老人請假審批制度
- 養(yǎng)老院老人生活娛樂活動組織人員行為規(guī)范制度
- 養(yǎng)老院老人康復理療師激勵制度
- 萬物皆模型:100個思維模型
- 培訓學校工資結構
- 福建省泉州實驗中學2026屆九上物理期中學業(yè)水平測試試題含解析
- 2025貴州遵義市大數(shù)據(jù)集團有限公司招聘工作人員筆試及人員筆試歷年參考題庫附帶答案詳解
- 2026山東省考申論試題及答案
- 新三體系培訓教材
- 現(xiàn)代無人機航拍技術應用講義
- 北師大簡介課件
- 針刺傷預防處理標準解讀
- 機器人工程技術人員筆試試題及答案
- crm系統(tǒng)使用管理辦法
評論
0/150
提交評論