學習教程-助教java關鍵字總結_第1頁
學習教程-助教java關鍵字總結_第2頁
學習教程-助教java關鍵字總結_第3頁
學習教程-助教java關鍵字總結_第4頁
學習教程-助教java關鍵字總結_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

JAVA關鍵字final1>對于基本類型前加以final修飾,表示被修飾的變量為常數(shù),不可以修改。一個既是static有是final的字段表示只占據(jù)一段不能改變的空間。2>final用于對象應用時,final使應用恒定不變。一旦被初始化指向承中使方法行為保持不變,并且不會被覆蓋。類中所有的private方法都隱式地指定為是final。為對象變量在傳遞時是傳遞其,這樣你在方法中對對象變量的修改也時,明確使用final進行,會防止你無意的修改而影響到調(diào)用方法。5>final類:當將某個類的整體定義為final時,就表明了該類不允許被this時為了不至于,你便要明確使用 關鍵字來指明你要使用某個員,使用方法是this.成員名,而不帶this的那個便是刑參。另外,還可以用this.方法名來當前對象的某個方法,但這時this就不是必須的了,你可以直接用方法名來那個方法。2>當父類的方法被重寫后可以用super來調(diào)用父類的方法。如果父類的方法可以被子類調(diào)用,那你可以象使用this一樣使用它,用super.父類中super后加參數(shù)的是用來調(diào)用父類中具有相同形式的構造函數(shù),this后加4>this通常指代當前對象,super通常指帶父類間,當然對于final就另當別論了。3>static定義的變量會優(yōu)先于任何其他非static變量,不論其出現(xiàn)順序5>在涉及到繼承的時候,會先初始化父類的static變量,然后是子類6>通常一個普通類不允許為靜態(tài)的,只有一個內(nèi)部類才可以。這抽1>用在類的中來指明一個類是不能被實例化的,但是可以被其他類 它從它的直接父類繼承了一個抽象方)2>如果用戶private,static,和final方法為abstarct,編譯錯誤將出現(xiàn)。不可能重設一個private方法,因為一個abstarctprivate不能被實現(xiàn)。static方法總是可用的,因此必須有一個實現(xiàn);static將沒有實現(xiàn)。final方法不能被重設,因此不回有關鍵字可以修改類或方類可以擴展(增加子類),但不能直接實例方法不在它的類中實現(xiàn),但必須在某個子類中重寫 class{} String采用 方法的類本來就是抽象類,并且必須為 僅當 如果 關鍵字不能應用于static、private或final方法,因為這些方final類的方法都不能 ,因為final類不能有子類booleantruefalse。{}boolean變量只能以true或false作為值。boolean不能與數(shù)字類型相包含boolean操作數(shù)的表達式只能包含boolean操作數(shù)boolean類是boolean原始類型的包裝對用于提前退出forwhile或do循環(huán)switch語句中用來結束{if(<loopfinished{}}inttype=<somevalue>;{break;default:}break總是退出最的while、for、do或switch語句byteJava原始類型byte可在[-128,127]范圍以內(nèi)的整數(shù)值。byteByte類是byte原始類型的包裝對象它定義代表此類型的值的范MIN_VALUEMAX_VALUE常量(235L這表示該值應解釋為long。case用來標記switch語句中的每個分支。int{break;default:<statements>}退出switch語句。如果沒有break語句,執(zhí)行流將進入所有后面的case和/default塊{<可能異常的塊} 或子類{<處理異常e的代碼}{<可能其他異常的塊}catch(FooException{<處理FooExceptione的代碼}catch(BarException{<處理BarExceptione的代碼}{<可能異常的塊} 或子類{<處理異常e的代碼}{<有異?;驘o異常情況下都執(zhí)行的語句}開始和結束標記{和}是catch子句語法的一部分,即使該子句只包含一每個try塊都必須至少有一個catch或finally子句地到下一個封閉try塊。如果任何封閉try塊都未捕獲到異常,Java解釋器將退出,并顯示錯誤消息和堆棧信息。char變量可以一個Unicode字符。char可以使用下列char\b-空\f-換\n-換\r-回\t-水平制表\'-單引\"-雙引\"-反斜\xxx-xxx編碼的Latin-1\x和\xx起。\uxxxx-采用十六進制編碼xxxxUnicode字符Characterchar變量的static方法,這些方法包括isDigit()、isLetter()、isWhitespace()toUpperCase()。lass關鍵字用來新的Jaa類,該類是相關變量和/的。類是面向?qū)ο蟮某绦蛟O計方法的基本構造單位。類通常代表某種實際實體,如幾何形狀或人。類是對象的模板。每個對象都是類的一個實例。nw操作符將類的對象實例化,然后調(diào)用類的方法來類的功能。publicclass{floatwidth;floatheight;publicRectangle(floatw,float{}publicfloat{return}publicfloat{return}}continue關鍵字用來跳轉到for、while或do循環(huán)的下一個迭代。{if(<donewiththis{}}continue總是跳到最while、for或do語句的下一個迭代default關鍵字用來標記switch語句中的默認分支。intarg=<somevalue>;{break;default:<statements>}default塊沒有隱式結束點。break語句通常在每個casedefault塊的末尾使用,以便在完成塊時退出switch語句。如果沒有default語句,其參數(shù)與任何case塊都不匹配的switch語句{}do循環(huán)體至少執(zhí)行一次double是Java原始類 變量可以雙精度浮點值doubleratio=.01;doubleheight=1e-2;//1.0*10-2或0.01Java浮點數(shù)值可代表無窮大和NaN(非數(shù)值)。Double包裝對象類用來定義常量MIN_VALUE、MAX_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY和NaN。else關鍵字總是在if-else語句中與if關鍵字結合使用。else子句是可選的,如果if條件為false,則執(zhí)行該子句。{}{}接口是其名稱后跟有extends關鍵字的類或接口的子類。publicclassRectangleextends{}在上例中,Rectangle類繼承Polygon類的所有public和Rectangle類可以重寫Polygon類的任何非final方法。false關鍵字代表boolean變量的兩個合法值之一。 publicfinalclass{}publicclass{publicfinalString{}}一個類不能同時 又是final 意味著必須擴展類final意味著不能擴展類一個方法不能同時 又是 意味著必須重寫方法final意味著不能重寫方finally關鍵字用來定義始終在try-catch-finally語句中執(zhí)行的塊。finally塊通常包含清理代碼,用在部分執(zhí)行try塊后恢復正常運行。{<可能異常的塊} 或子類{<處理異常e的代碼}{<有異?;驘o異常情況下都執(zhí)行的語句}開始和結束標記{和}是finally子句語法的一部分,即使該子句只包含一每個try塊都必須至少有一個catch或finally子句如果執(zhí)行try塊的,不論是否出現(xiàn)異常,也不論try或catch塊return、continue或break語句,都一定會執(zhí)行finally塊中如果不出現(xiàn)異常,控件將跳過try塊,進入finally塊如果在執(zhí)行try塊期間出現(xiàn)異常,并且相應的catch塊包含break、continue或return。floatJava原始類型float變量可以單精度浮點值{{}floatfloatfloatheight=1e-2;//1.0*10-2或0.01后加上f或F,如0.01f。Java浮點數(shù)值可代表無窮大和NaN(非數(shù)值)。Float包裝對象類用來定義常量MIN_VALUE、MAX_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY和NaN。inti;控件流進入for語句時,將執(zhí)行initialize語句。每次執(zhí)行循環(huán)體之前將計算conditionconditiontrue,每次執(zhí)行循環(huán)體之后,在計算下一個迭代的 之前,將執(zhí)increment語句{}{}包含boolean操作數(shù)的表達式只能包含boolean操作數(shù)。implements關鍵字在class中使用,以指示所的類提供了在implements關鍵字后面的名稱所指定的接口中所的所有方法的實publicclassTruckimplements{}在上例中,Truck類必須提供在IVehicle接口中所的所有方法的實以不使用完全限定的類名來導入的類。當多個含同名的類時,許多Java程序員只使用特定的import語if(nodeinstanceof{}在上例中,如果nodeTreeNode類的實例,或者是TreeNode的子類的實例,則instanceof表達式的值將為true。int是Java原始類型intinthexNumber=0xff;Integer類是int原始類型的包裝對象類。它定義代表此類型的值的范圍MIN_VALUE和MAX_VALUE常量。(235L這表示該值應解釋為long。 關鍵字用來新的 接口,接口是方法的集合接口是Java語言的一項強大功能。任何類都可它實現(xiàn)一個或多個接publicinterface{publicfloatpublicintgetNumberOfSides();publicintgetCircumference();}longJava原始類型longlongoctalNumber=0377;long 類是 原始類型的包裝對象類它定義代表此類型的值的范圍MIN_VALUEMAX_VALUE常量(235L這表示該值應解釋為long。nativeString 方法不在此文檔的討論范圍floatfVal=newFloat(0.15);=左側的變量的類型必須與要實例化的類或接口具有賦值兼容關null是Java的保留字,表示無值。Integeri;Strings;{}將 賦給非原始變量相當于釋放該變量先前所的對象不能將 賦給原始類(byteshortintlongcharfloatdoubleboolean)變量package關鍵字指定在Java源文件中的類所駐留的Java包publicclass{}在上面的示例中,MyClass類的完全限定類名是如果Java源文件不包含package語句,在該文件中定義的類將位于“默認包”中。請注意,不能從非默認包中的類默認包中的類。private關鍵字是控制修飾符,可以應用于類、方法或字段(在類中publicclass{privateclass{}privateintprivateString{}}只能在private(內(nèi)部)類、方法或字段的類中這些類、方法或所有類成員的默認范圍都是package,也就是說,除非存在特定的控制修飾符,否則,可以從同一個包中的任何類類成員。publicclass{protectedclass{}protectedintprotectedString{}}可以在protected類、方法或字段的類、同一個包中的其他任何類以所有類成員的默認范圍都是package,也就是說,除非存在特定的控制修飾符,否則,可以從同一個包中的任何類類成員。publicclass{publicclass{}publicintpublicString{}}可能只會在其他任何類或包中 類、方法或字段所有類成員的默認范圍都是package,也就是說,除非存在特定的控制修飾符,否則,可以從同一個包中的任何類類成員。public{}publicString{returns;}publicint{inti=5;}如果方法具有非void的返回類型,return語句必須具有相同或兼容類型shortJava原始類型short變量可以16位帶符號的整數(shù)。shortshorthexNumber=0xff;Short類是short原始類型的包裝對象它定義代表此類型的值的范圍MIN_VALUE和MAX_VALUE常量。(235L這表示該值應解釋為long。 關鍵字可以應用于內(nèi)部類(在另一個類中定義的類)、方法或publicclass{publicfinalstaticintstaticint_numObjects=0;staticclassMyStatic{}staticint{}}面的示例中,另一個類中的代碼可以實例化MyStaticClass類,方法是static字段(類的成員變量)在類的所有實例中只存在一代碼以MyClass.getNumObjects()的形式調(diào)用getNumObjects()static方法。publicfinalMyClass.MAX_OBJECTS形式來MAX_OBJECTS常量。super關鍵字用于使用該關鍵字的類的超類。publicclass{publicMyClass(String{}publicString{return}作為獨立語句出現(xiàn)的super表示調(diào)用超類的構造方法。 語句用于基于某個表達式選擇執(zhí)行多個代碼塊中的某一{break;default:<statements>}{casecasecase'n':casebreak;default:<statements>}switch條件的計算結果必須等于byte、char、short或int退出switch語句。如果沒有break語句,執(zhí)行流將進入所有后面的case和/default塊publicclass{publicsynchronizedstaticStringmySyncStatic{}publicsynchronizedString{}{publicclass{ObjectpublicString{{}}}synchronized關鍵字可防止代碼的關鍵代碼段一次被多個線程執(zhí)行。如果應用于靜態(tài)方法(如上例中的MySyncStaticMethod),那么,當如果應用于實例方法(如上例中的MySyncMethod),那么,當該方法一次由一個線程時,該實例將被鎖定。this關鍵字用于當前實例。publicclass{intpublicMyClass(int{}}當可能不明確時,可以使用this關鍵字來當前的實例。在上面的示例中,構造方法參數(shù)number與類的成員變量同名。this.number明確表示M

溫馨提示

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

評論

0/150

提交評論