下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、關(guān)鍵字總覽:訪問控制privateprotectedpublic關(guān),方法和變量修飾符abstractclassextendsfinalimplementsinterfacenativenewstaticstrictfpsynchronizedtransientvolatile程序控制breakcontinuereturndowhileifelseforinstanceofswitchcasedefaulttrycatchthrowthrows包相關(guān)importpackage基本類型booleanbytechardoublefloatintlongshortnulltruefalse變量引用su
2、perthisvoid保留字gotoconst含義abstract表明類或者成員方法具有抽象困性assel用來進行程序調(diào)試boolean基本1遍類型之一,布爾理brea<提前跳出一個塊byte基明類型之一,字節(jié)類型case用在switch語句之中,表示其中的一個分支catch用在異常處埋中,用來捕在異常char基本數(shù)據(jù)類型之一,字符類型dass類const保留關(guān)鍵字,沒有具體含義continue回到一個塊的開始處default默認,例如,用在switch語句中,表明一個默認的分支do用在do-while循環(huán)結(jié)構(gòu)中double基相類型之一,雙精度浮總數(shù)類型else用在條件語句中,表明當條件
3、不成立時的分支enumextends表明子類型,這里律見的類型有類和接口final用來說明最終屬性,表明一慳不能派生出子類,或者成員方法不能被短蓋,或者成員域的值不能被改變finally用于處理異常情況,用來聲明一個基本肯定會制防到的語句塊float基本數(shù)據(jù)類型之一,單精度浮點數(shù)相forf循環(huán)結(jié)構(gòu)的引導(dǎo)詞goto保留關(guān)鍵字,沒有具體含義if條件語句的引導(dǎo)詞implements表明現(xiàn)了給定的接口import表明要訪問后定的擔£包instanceofint基本教據(jù)類型之一 r整數(shù)類型interface接口long基本數(shù)據(jù)關(guān)型之一,長察陜里native用來聲明f 方:生是由與計算機相關(guān)的語
4、言(4DC/C+ +/ FO RTRANs )實現(xiàn)的new用來創(chuàng)建新實例對會package包privateTm可控制方式:柩用模式protectedT+ifif可控制方式:保護模式publicfiSl訶控制方式:共用模式return從成員方法中返回數(shù)據(jù)short基本數(shù)據(jù)類型之1后整鰻型static表明具有匏態(tài)顯性smctfp用來聲明FP_smct (單精度或雙精度浮點數(shù))表達rti強循IEEE 754算術(shù)規(guī)范super表明當前對象的父類型的引用或者父類型的構(gòu)造方法switch分支語句給施的引導(dǎo)詞synchronized表明一段代碼需要同步執(zhí)行this指向當前實例對接的引用throw拋出T異常t
5、hrows聲明在當前定義的成員方法中所有需要她出的異常transient聲明不用序列化的成員城try券就一個可睜8出異常的程序塊void聲明當前成員方盅2有返回直volatile表明兩個或者實收量必須同步地發(fā)生變化while用在笛環(huán)結(jié)構(gòu)中二、詳細解釋1) 訪問控制private關(guān)鍵字是訪問控制修飾符,可以應(yīng)用于類、方法或字段(在類中聲明的變量)。只 能在聲明private(內(nèi)部)類、方法或字段的類中引用這些類、方法或字段。在類的外部或者對于子類而言,它們是不可見的。所有類成員的默認訪問范圍都是package訪問,也就是說,除非存在特定的訪問控制修飾符,否則,可以從同一個包中的任何類訪問類成 員
6、。2) protected 受保護的protected關(guān)鍵字是可以應(yīng)用于類、方法或字段(在類中聲明的變量)的訪問控制修飾符。可以在聲明protected 類、方法或字段的類、同一個包中的其他任何類以及任何子類(無 論子類是在哪個包中聲明的)中引用這些類、方法或字段。所有類成員的默認訪問范圍都 是package訪問,也就是說,除非存在特定的訪問控制修飾符,否則,可以從同一個包中 的任何類訪問類成員。3) public 公共的public關(guān)鍵字是可以應(yīng)用于類、方法或字段(在類中聲明的變量)的訪問控制修飾符。可能只會在其他任何類或包中引用public 類、方法或字段。所有類成員的默認訪問范圍都是pa
7、ckage訪問,也就是說,除非存在特定的訪問控制修飾符,否則,可以從同一個包中 的任何類訪問類成員。2.類、方法和變量修飾符1) abstract 聲明抽象abstract關(guān)鍵字可以修改類或方法。abstract類可以擴展(增加子類),但不能直接實例化。abstract方法不在聲明它的類中實現(xiàn),但必須在某個子類中重寫。采用 abstract方法 的類本來就是抽象類,并且必須聲明為abstract 。2) class 類class關(guān)鍵字用來聲明新的Java類,該類是相關(guān)變量和/或方法的集合。類是面向?qū)ο蟮?程序設(shè)計方法的基本構(gòu)造單位。類通常代表某種實際實體,如幾何形狀或人。類是對象的 模板。每個
8、對象都是類的一個實例。要使用類,通常使用new操作符將類的對象實例化,然后調(diào)用類的方法來訪問類的功能。3) extends 繼承、擴展extends關(guān)鍵字用在class 或interface 聲明中,用于指示所聲明的類或接口是其名稱 后跟有extends關(guān)鍵字的類或接口的子類。子類繼承父類的所有 public 和protected 變 量和方法。子類可以重寫父類的任何非final 方法。一個類只能擴展一個其他類。4) final 最終、不可改變final關(guān)鍵字可以應(yīng)用于類,以指示不能擴展該類(不能有子類)。final關(guān)鍵字可以應(yīng)用于方法,以指示在子類中不能重寫此方法。一個類不能同時是abstr
9、act 又是final 。abstract意味著必須擴展類,final意味著不能擴展類。一個方法不能同時是 abstract 又 是final 。 abstract意味著必須重寫方法,final 意味著不能重寫方法。5) implements 實現(xiàn)implements關(guān)鍵字在class 聲明中使用,以指示所聲明的類提供了在implements 關(guān)鍵字后面的名稱所指定的接口中所聲明的所有方法的實現(xiàn)。類必須提供在接口中所聲明的所有方法的實現(xiàn)。一個類可以實現(xiàn)多個接口。6) interface 接口interface關(guān)鍵字用來聲明新的 Java接口,接口是方法的集合。接口是Java語言的一項強大功能。
10、任何類都可聲明它實現(xiàn)一個或多個接口,這意味著它實現(xiàn)了在這些接口中所定義的所有方法。實現(xiàn)了接口的任何類都必須提供在該接口中的所有方法的實現(xiàn)。一個類可以實現(xiàn)多個接口Java以外的語言實現(xiàn)的native關(guān)鍵字可以應(yīng)用于方法,以指示該方法是用8) new新,創(chuàng)建new關(guān)鍵字用于創(chuàng)建類的新實例。new關(guān)鍵字后面的參數(shù)必須是類名,并且類名的后面必須是一組構(gòu)造方法參數(shù)(必須帶括 號)。參數(shù)集合必須與類的構(gòu)造方法的簽名匹配。=左側(cè)的變量的類型必須與要實例化的類或接口具有賦值兼容關(guān)系。9) static 靜態(tài)static關(guān)鍵字可以應(yīng)用于內(nèi)部類 (在另一個類中定義的類)、方法或字段(類的成員變量)通常,stati
11、c 關(guān)鍵字意味著應(yīng)用它的實體在聲明該實體的類的任何特定實例外部可用。static(內(nèi)部)類可以被其他類實例化和引用(即使它是頂級類)。在上面的示例中,另一個類中的代碼可以實例化MyStaticClass 類,方法是用包含它的類名來限定其名稱,如MyClass.MyStaticClass 。static 字段(類的成員變量)在類的所有實例中只存在一次可以從類的外部調(diào)用static 方法,而不用首先實例化該類。這樣的引用始終包括類名作 為方法調(diào)用的限定符。模式:public final static <type> varName = <value>通常用于聲明可以在類的外部
12、使用的類常量。在引用這樣的類常量時需要用類名加以限定。在上面的示例中,另一個類 可以用 MyClass.MAX_OBJECTS形式來引用 MAX_OBJECTST量。10) strictfp 嚴格,精準strictfp的意思是FP-strict ,也就是說精確浮點的意思。在Java虛擬機進行浮點運算時,如果沒有指定strictfp 關(guān)鍵字時,Java的編譯器以及運行環(huán)境在對浮點運算的表達式是采 取一種近似于我行我素的行為來完成這些操作,以致于得到的結(jié)果往往無法令人滿意。而一旦使用了 strictfp來聲明一個類、接口或者方法日那么所聲明的范圍內(nèi)Java的編譯器以及運行環(huán)境會完全依照浮點規(guī)范IE
13、EE-754來執(zhí)行。因此如果想讓浮點運算更加精確,而且不會因為不同的硬件平臺所執(zhí)行的結(jié)果不一致的話,那就請用關(guān)鍵字strictfp 。可以將一個類、接口以及方法聲明為 strictfp,但是不允許對接口中的方法以及構(gòu)造函數(shù)聲明strictfp 關(guān)鍵字11) synchronized 線程、同步synchronized關(guān)鍵字可以應(yīng)用于方法或語句塊,并為一次只應(yīng)由一個線程執(zhí)行的關(guān)鍵代碼 段提供保護。synchronized關(guān)鍵字可防止代碼的關(guān)鍵代碼段一次被多個線程執(zhí)行。如果應(yīng)用于靜態(tài)方法,那么,當該方法一次由一個線程執(zhí)行時,整個類將被鎖定。如果應(yīng)用于實例方法,那么,當該方法一次由一個線程訪問時,該
14、實例將被鎖定。如果應(yīng)用于對象或數(shù)組,當關(guān)聯(lián)的代碼塊一次由一個線程執(zhí)行時,對象或數(shù)組將被鎖定12) transient 短暫transient關(guān)鍵字可以應(yīng)用于類的成員變量,以便指出該成員變量不應(yīng)在包含它的類實例已序列化時被序列化。當一個對象被串行化的時候,transient型變量的值不包括在串行化的表示中,然而非 transient型的變量是被包括進去的。Java的serialization提供了一種持久化對象實例的機制。當持久化對象時,可能有一個特殊的對象數(shù)據(jù)成員,我們不想用serialization機制來保存它。為了在一個特定對象的一個域上關(guān)閉serialization ,可以在這個域前加上
15、關(guān)鍵字transient 。transient是Java語言的關(guān)鍵字,用來表示一個域不是該對象串行化的一部分。當一個對象被串行化的時候,transient型變量的值不包括在串行化的表示中,然而非transient型的變量是被包括進去的。13) volatile 易失volatile關(guān)鍵字用于表示可以被多個線程異步修改的成員變量汪息:volatile關(guān)鍵字在許多Java虛擬機中都沒有實現(xiàn)volatile的目標用途是為了確保所有線程所看到的指定變量的值都是相同的Java語言中的volatile synchronized 塊相比,變量可以被看作是一種程度較輕的synchronized ";
16、與volatile變量所需的編碼較少,并且運行時開銷也較少,但是它所能實現(xiàn)的功能也僅是synchronized的部分。3.程序控制語句1) break 跳出,中斷break關(guān)鍵字用于提前退出for、while或do循環(huán),或者在switch 語句中用來結(jié)束casebreak總是退出最深層的 while、for、do或switch 語句。2) continue 繼續(xù)continue 關(guān)鍵字用來跳轉(zhuǎn)到for、while 或do循環(huán)的下一個迭代。continue總是跳到最深層 while、for或do語句的下一個迭代3) return 返回return關(guān)鍵字會導(dǎo)致方法返回到調(diào)用它的方法,從而傳遞與返回
17、方法的返回類型匹配的值。如果方法具有非void 的返回類型,return 語句必須具有相同或兼容類型的參數(shù)。返回值兩側(cè)的括號是可選的。4) do運行do關(guān)鍵字用于指定一個在每次迭代結(jié)束時檢查其條件的循環(huán)。do循環(huán)體至少執(zhí)行一次。條件表達式后面必須有分號。5) while 循環(huán)while關(guān)鍵字用于指定一個只要條件為真就會重復(fù)的循環(huán)6) if 如果if關(guān)鍵字指示有條件地執(zhí)行代碼塊。條件的計算結(jié)果必須是布爾值。if語句可以有可選的 else子句,該子句包含條件為false時將執(zhí)行的代碼。包含boolean操作數(shù)的表達式只能包含boolean操作數(shù)。7) else 否則else關(guān)鍵字總是在if-els
18、e語句中與if關(guān)鍵字結(jié)合使用。else子句是可選的,如果if條件為false ,則執(zhí)行該子句。8) for 循環(huán)for關(guān)鍵字用于指定一個在每次迭代結(jié)束前檢查其條件的循環(huán)。for 語句的形式為 for(initialize; condition; increment)語句控件流進入for語句時,將執(zhí)行一次initialize每次執(zhí)行循環(huán)體之前將計算condition的結(jié)果。如果condition 為true ,則執(zhí)行循環(huán)體每次執(zhí)行循環(huán)體之后,在計算下一個迭代的condition 之前,將執(zhí)行increment 語句9) instanceof 實例instanceof關(guān)鍵字用來確定對象所屬的類。1
19、0) switch 觀察switch語句用于基于某個表達式選擇執(zhí)行多個代碼塊中的某一個。switch 條件的計算結(jié)果必須等于byte、char、short 或intcase塊沒有隱式結(jié)束點。break語句通常在每個case塊末尾使用,用于退出switch 語句。如果沒有break語句,執(zhí)行流將進入所有后面的case和/或default 塊。case用來標記switch 語句中的每個分支。case塊沒有隱式結(jié)束點。break語句通常在每個case塊末尾使用,用于退出switch 語句。如果沒有break語句,執(zhí)行流將進入所有后面的case和/或default 塊。12) default 默認de
20、fault關(guān)鍵字用來標記switch 語句中的默認分支default 塊沒有隱式結(jié)束點。break語句通常在每個case或default塊的末尾使用,以便在完成塊時退出switch 語句。如果沒有default 語句,其參數(shù)與任何 case塊都不匹配的switch 語句將不執(zhí)行任何操4.錯誤處理1) try捕獲異常try關(guān)鍵字用于包含可能引發(fā)異常的語句塊。每個try塊都必須至少有一個 catch 或finally 子句。如果某個特定異常類未被任何catch子句處理,該異常將沿著調(diào)用棧遞歸地傳播到下一個封閉try 塊。如果任何封閉try 塊都未捕獲到異常,Java解釋器將退出,并顯示錯誤消 息和
21、堆棧跟蹤信息。2) catch處理異常catch關(guān)鍵字用來在try-catch 或try-catch-finally語句中定義異常處理塊。開始和結(jié)束標記和是catch子句語法的一部分,即使該子句只包含一個語句,也不 能省略這兩個標記。每個try塊都必須至少有一個 catch 或finally 子句。如果某個特定異常類未被任何catch子句處理,該異常將沿著調(diào)用棧遞歸地傳播到下一個封閉try 塊。如果任何封閉try 塊都未捕獲到異常,Java解釋器將退出,并顯示錯誤消 息和堆棧跟蹤信息。3) throw 拋出一個異常對象throw關(guān)鍵字用于引發(fā)異常。throw 語句將java.lang.Thro
22、wable 作為參數(shù)。Throwable 在調(diào)用棧中向上傳播,直到被 適當?shù)腸atch塊捕獲。引發(fā)非RuntimeException異常的任何方法還必須在方法聲明中使用throws修飾符來聲明它引發(fā)的異常。4) throws 聲明一個異??赡鼙粧伋鰐hrows關(guān)鍵字可以應(yīng)用于方法,以便指出方法引發(fā)了特定類型的異常。throws關(guān)鍵字將逗號分隔的java.lang.Throwables列表作為參數(shù)。引發(fā)非RuntimeException異常的任何方法還必須在方法聲明中使用throws修飾符來聲明它引發(fā)的異常。要在try-catch塊中包含帶throws子句的方法的調(diào)用,必須提供該方法的調(diào)用者。5
23、) 包相關(guān)1) import 引入import關(guān)鍵字使一個包中的一個或所有類在當前Java源文件中可見??梢圆皇褂猛耆薅ǖ念惷麃硪脤?dǎo)入的類當多個包包含同名的類時,許多Java程序員只使用特定的import語句(沒有*")來避免不確定性。2)package 包package關(guān)鍵字指定在Java源文件中聲明的類所駐留的Java包 package語句(如果出現(xiàn))必須是 Java源文件中的第一個非注釋性文本。例:java.lang.Object如果Java源文件不包含package語句,在該文件中定義的類將位于默認包”中。請注意,不能從非默認包中的類引用默認包中的類。6.基本類型1) b
24、oolean 布爾型 boolean 是Java 原始類型。boolean 變量的值可以是 true 或falseboolean變量只能以true 或false作為值。boolean不能與數(shù)字類型相互轉(zhuǎn)換。包含boolean操作數(shù)的表達式只能包含 boolean操作數(shù)。Boolean類是boolean原始類型的包裝對象類2) byte 字節(jié)型byte是Java原始類型。byte可存儲在-128,127范圍以內(nèi)的整數(shù)值。Byte類是byte原始類型的包裝對象類。它定義代表此類型的值的范圍的MIN_VALUE和MAX_VALU暗量。Java中的所有整數(shù)值都是 32位的int 值,除非值后面有l(wèi)或L
25、 (如235L ),這表示 該值應(yīng)解釋為long 。3) char 字符型char是Java 原始類型。char變量可以存儲一個 Unicode 字符可以使用下列char常量:b -空格,f - 換頁,n - 換行,r - 回車,t - 水平制 表符,'-單引號,"-雙引號, -反斜杠,xxx - 采用xxx編碼的Latin-1 字符。x和xx 均為合法形式,但可能引起混淆。uxxxx - 采用十六進制編碼xxxx的Unicode 字符。Character類包含一些可用來處理char變量的static 方法,這些方法包括 isDigit()isLetter() 、 isWhi
26、tespace() 和 toUpperCase()。char值沒有符號。4) double 雙精度double是Java原始類型。double變量可以存儲雙精度浮點值。由于浮點數(shù)據(jù)類型是實際數(shù)值的近似值,因此,一般不要對浮點數(shù)值進行是否相等的比較。Java浮點數(shù)值可代表無窮大和NaN (非數(shù)值)。Double包裝對象類用來定義常量MIN_VALUE MAX_VALUENEGATIVE_INFINITY POSITIVE_INFINITY 和 NaN。5) float 浮點float 是Java原始類型。float變量可以存儲單精度浮點值。使用此關(guān)鍵字時應(yīng)遵循下列規(guī)則:Java中的浮點文字始終默
27、認為雙精度。要指定單精度文字值,應(yīng)在數(shù)值后加上f或F,如 0.01f。由于浮點數(shù)據(jù)類型是實際數(shù)值的近似值,因此,一般不要對浮點數(shù)值進行是否相等的比較。Java浮點數(shù)值可代表無窮大和 NaN(非數(shù)值)0Float包裝對象類用來定義常量 MIN_VALUE MAX_VALUENEGATIVE_INFINITY POSITIVE_INFINITY 和 NaN。6) int 整型int是Java原始類型。int變量可以存儲32位的整數(shù)值。Integer類是int原始類型的包裝對象類。它定義代表此類型的值的范圍的MIN_VALUE和MAX_VALU暗量。Java中的所有整數(shù)值都是 32位的int 值,除
28、非值后面有l(wèi)或L (如235L ),這表示 該值應(yīng)解釋為long 。7) long 長整型long是Java原始類型。long變量可以存儲64位的帶符號整數(shù)。Long類是long 原始類型的包裝對象類。它定義代表此類型的值的范圍的MIN_VALUE和MAX_VALU暗量。Java中的所有整數(shù)值都是 32位的int 值,除非值后面有l(wèi)或L (如235L ),這表示 該值應(yīng)解釋為long 。8) short 短整型short是Java原始類型。short變量可以存儲16位帶符號的整數(shù)。Short類是short原始類型的包裝對象類。它定義代表此類型的值的范圍的MIN_VALUE和MAX_VALU暗量
29、。Java中的所有整數(shù)值都是 32位的int 值,除非值后面有l(wèi)或L (如235L ),這表示 該值應(yīng)解釋為long 。9) null 空null是Java的保留字,表示無值。將null賦給非原始變量相當于釋放該變量先前所引用的對象。不能將 null 賦給原始類型(byte、short、int、long、char、float、double、boolean ) 變量。10) true 真true關(guān)鍵字表示boolean 變量的兩個合法值中的一個11) false 假false 關(guān)鍵字代表boolean變量的兩個合法值之一。7 .變量引用1) super 父類,超類super關(guān)鍵字用于引用使用該關(guān)
30、鍵字的類的超類。作為獨立語句出現(xiàn)的super表示調(diào)用超類的構(gòu)造方法。super.<methodName>()表示調(diào)用超類的方法。只有在如下情況中才需要采用這種用法:要 調(diào)用在該類中被重寫的方法,以便指定應(yīng)當調(diào)用在超類中的該方法。2) this 本類this關(guān)鍵字用于引用當前實例當引用可能不明確時,可以使用this關(guān)鍵字來引用當前的實例3) void 無返回值void關(guān)鍵字表示null 類型。void可以用作方法的返回類型,以指示該方法不返回值。8 .保留字正確識別java語言的關(guān)鍵字(keyword)和保留字(reserved word )是十分重要的。Java 的關(guān)鍵字對java
31、的編譯器有特殊的意義,他們用來表示一種數(shù)據(jù)類型,或者表示程序的結(jié) 構(gòu)等。保留字是為java預(yù)留的關(guān)鍵字,他們雖然現(xiàn)在沒有作為關(guān)鍵字,但在以后的升級版 本中有可能作為關(guān)鍵字。識別java語言的關(guān)鍵字,不要和其他語言如c/c+的關(guān)鍵字混淆。const和goto是java的保留字。所有的關(guān)鍵字都是小寫1) goto 跳轉(zhuǎn)goto保留關(guān)鍵字,但無任何作用。結(jié)構(gòu)化程序設(shè)計完全不需要goto語句即可完成各種流Java不允許goto跳轉(zhuǎn)。程,而goto語句的使用往往會使程序的可讀性降低,所以2) const 靜態(tài)const保留字,是一個類型修飾符,使用const聲明的對象不能更新。與final某些類似3)
32、native 本地Java不是完美的,Java的不足除了體現(xiàn)在運行速度上要比傳統(tǒng)的 C+慢許多之外,Java無 法直接訪問到操作系統(tǒng)底層(如系統(tǒng)硬件等 ),為此Java使用native方法來擴展Java程序的 功能。可以將native方法比作Java程序同C程序的接口,其實現(xiàn)步驟:1、在Java中聲明native()方法,然后編譯;2、用javah產(chǎn)生一個.h文件;3、寫一個.cpp文件實現(xiàn)native導(dǎo)出方法,其中需要包含第二步產(chǎn)生的.h文件(注意其中又包含了 JDK的jni.h文件);4、將第三步的.cpp文件編譯成動態(tài)鏈接庫文件;5、在Java中用System.loadLibrary()
33、方法加載第四步產(chǎn)生的動態(tài)鏈接庫文件,這個native。方法就可以在Java中被訪問了,Java關(guān)鍵字更詳細介紹 abstractabstract關(guān)鍵字可以修改類或方法abstract類可以擴展(增加子類),但不能直接實例化abstract方法不在聲明它的類中實現(xiàn),但必須在某個子類中重寫-示例-public abstract class MyClass public abstract String myMethod();-注釋-采用abstract方法的類本來就是抽象類,并且必須聲明為abstractabstract類不能實例化僅當abstract類的子類實現(xiàn)其超類的所有 abstract方法時
34、,才能實例化abstract類的子類。 這種類稱為具體類,以區(qū)別于 abstract類。如果abstract類的子類沒有實現(xiàn)其超類的所有 abstract方法,該子類也是 abstract 類。abstract 關(guān)鍵字不能應(yīng)用于 static 、 private 此,不能在子類中實現(xiàn)?;騠inal方法,因為這些方法不能被重寫,因類不能有子類。final類的方法都不能是abstract ,因為finalboolean boolean變量的值可以是true或false 。-示例-boolean valid=true;if(valid)statement-注釋-boolean變量只能以true或fa
35、lse作為值。boolean不能與數(shù)字類型相互轉(zhuǎn)換。包含boolean操作數(shù)的表達式只能包含 boolean操作數(shù)。Boolean類是boolean原始類型的包裝對象類 break用于提前退出for、while或do循環(huán),或者在switch語句中用來結(jié)束case塊。-示例-for(i=0;i<max;i+) if(<loopfinishedearly>) break; inttype=<somevalue>switch(type) case1:<statement> break;case2:<statement> break;default
36、:statement-注釋-break總是退出最深層的 while、for、do或switch語句。byte byte是Java原始類型 byte可存儲在-128,127范圍以內(nèi)的整數(shù)值。-示例-byteb=124;-注釋-Byte類是byte原始類型的包裝對象類。它定義代表此類型的值的范圍的MIN_VALUEMAX_VALUE 量。Java中的所有整數(shù)值都是32位的int值,除非值后面有l(wèi)或L (如235L),這表示該值應(yīng)解釋 為 long。case用來標記switch語句中的每個分支-示例-intarg=<somevalue>switch(arg) case1:<stat
37、ements>break;case2:<statements>break;default:statementsbreak;-注釋-case塊沒有隱式結(jié)束點。break語句通常在每個 case塊末尾使用,用于退出 switch語句。如果沒有break語句,執(zhí)行流將進入所有后面的case和/或default 塊。catch語句中定義異常處理塊。catch 關(guān)鍵字用來在 try-catch 或try-catch-finally-示例-try可能引發(fā)異常的塊catch(java.lang.Exception 或子類 e)處理異常e的代碼try可能引發(fā)其他異常的塊catch(FooEx
38、ceptione)處理FooExceptione的代碼 catch(BarExceptione)處理BarExceptione的代碼try可能引發(fā)異常的塊catch(java.lang.Exception 或子類 e)處理異常e的代碼finally有異?;驘o異常情況下都執(zhí)行的語句- 注釋-開始和結(jié)束標記和是catch子句語法的一部分,即使該子句只包含一個語句,也不能省略 這兩個標記。每個try塊都必須至少有一個 catch或finally 子句。如果某個特定異常類未被任何 catch子句處理,該異常將沿著調(diào)用棧遞歸地傳播到下一個封 閉try塊。如果任何封閉try塊都未捕獲到異常,Java解釋器
39、將退出,并顯示錯誤消息和堆 棧跟蹤信息。charchar是Java原始類型。char變量可以存儲一個Unicode字符- 示例-chardelimiter=''- 注釋-可以使用下列char常量:b-空格f-換頁n-換行r-回車t-水平制表符'-單引號"-雙引號"-反斜杠xxx-采用xxx編碼的Latin-1字符。x和*均為合法形式,但可能引起混淆。uxxxx-采用十六進制編碼xxxx的Unicode字符。Character類包含一些可用來處理 char變量的static方法,這些方法包括isDigit() isLetter() 、 isWhites
40、pace()和 toUpperCase()。char值沒有符號。classclass關(guān)鍵字用來聲明新的Java類,該類是相關(guān)變量和/或方法的集合類是面向?qū)ο蟮某绦蛟O(shè)計方法的基本構(gòu)造單位。類通常代表某種實際實體,如幾何形狀或 人。類是對象的模板。每個對象都是類的一個實例。要使用類,通常使用new操作符將類的對象實例化,然后調(diào)用類的方法來訪問類的功能。- 示例-public class Rectanglefloat width;float height;public Rectangle(floatw,floath)width=w;height=h;public float getWidth()re
41、turnwidth;public float getHeight() return height;continuecontinue關(guān)鍵字用來跳轉(zhuǎn)到for、while或do循環(huán)的下一個迭代- 示例-for(i=0;i<max;i+)statementsif(<done with this iteration>)continue;statements- 注釋-continue總是跳到最深層while、for或do語句的下一個迭代 defaultdefault關(guān)鍵字用來標記switch語句中的默認分支-示例-intarg=<somevalue>switch(arg) e
42、asel:statementsbreak;case2:statementsbreak;default:statementsbreak;- 注釋-default塊沒有隱式結(jié)束點。break語句通常在每個case或default塊的末尾使用,以便在完 成塊時退出switch語句。如果沒有default語句,其參數(shù)與任何case塊都不匹配的switch語句將不執(zhí)行任何操作。dodo關(guān)鍵字用于指定一個在每次迭代結(jié)束時檢查其條件的循環(huán)- 示例-dostatementswhile(!found);- 注釋-do循環(huán)體至少執(zhí)行一次。條件表達式后面必須有分號doubledouble是Java原始類型。doub
43、le變量可以存儲雙精度浮點值-示例-double ratio=.01;double diameter=6.15;double height=1.35E03;/1.35*103 或 1350.0 double height=1e-2;/1.0*10-2 或 0.01- 注釋-由于浮點數(shù)據(jù)類型是實際數(shù)值的近似值,因此,一般不要對浮點數(shù)值進行是否相等的比較。Java浮點數(shù)值可代表無窮大和NaN (非數(shù)值)。Double包裝對象類用來定義常量MIN_VALUEMAX_VALUENEGATIVE_INFINITY POSITIVE_INFINITY和 NaN elseelse關(guān)鍵字總是在if-else
44、語句中與if關(guān)鍵字結(jié)合使用。else子句是可選的,如果if條件為 false ,則執(zhí)行該子句。- 示例-if(condition)statementselsestatementsextendsextends關(guān)鍵字用在class或interface聲明中,用于指示所聲明的類或接口是其名稱后跟有 extends關(guān)鍵字的類或接口的子類。-示例-public class Rectangle extends Polygon-注釋-在上例中,Rectangle類繼承Polygon類的所有public和protected 變量和方法。Rectangle類可以重寫Polygon類的任何非final方法。一個類
45、只能擴展一個其他類。false false關(guān)鍵字代表boolean變量的兩個合法值之一。-示例-boolean is Complete=false;final final關(guān)鍵字可以應(yīng)用于類,以指示不能擴展該類(不能有子類)。final關(guān)鍵字可以應(yīng)用于方法,以指示不能重寫任何子類中的方法-示例-public final class MyFinalClasspublic class MyClasspublic final String myFinal Method()statements-注釋-一個類不能同時是abstract又是final 。 abstract意味著必須擴展類,final意味著不
46、能擴 展類。abstract意味著必須重寫方法,final意味著不一個方法不能同時是abstract又是final 能重寫方法。finallyfinally關(guān)鍵字用來定義始終在try-catch-finally語句中執(zhí)行的塊。finally塊通常包含清理代碼,用在部分執(zhí)行try塊后恢復(fù)正常運行。-示例-try可能引發(fā)異常的塊catch(java.lang.Exception 或子類 e)處理異常e的代碼finally有異?;驘o異常情況下都執(zhí)行的語句-注釋-開始和結(jié)束標記和是finally 子句語法的一部分,即使該子句只包含一個語句,也不能省 略這兩個標記。每個try塊都必須至少有一個 catc
47、h或finally 子句。如果執(zhí)行try塊的任何部分,不論是否出現(xiàn)異常,也不論 try或catch塊是否包含return、 continue或break語句,都一定會執(zhí)行finally 塊中的代碼。如果不出現(xiàn)異常,控件將跳過 try塊,進入finally 塊。如果在執(zhí)行try塊期間出現(xiàn)異常,并且相應(yīng)的catch塊包含break、continue或return語句,控件將首先穿過finally 塊,之后再執(zhí)行break、continue或return 。floatfloat是Java原始類型。float變量可以存儲單精度浮點值。- 示例-float ratio=.01;float diamete
48、r=6.15;float height=1.35E03;/1.35*103 或 1350.0float height=1e-2;/1.0*10-2 或 0.01- 注釋-使用此關(guān)鍵字時應(yīng)遵循下列規(guī)則:Java中的浮點文字始終默認為雙精度。要指定單精度文字值,應(yīng)在數(shù)值后加上f或F,如0.01f 。由于浮點數(shù)據(jù)類型是實際數(shù)值的近似值,因此,一般不要對浮點數(shù)值進行是否相等的比較。Java浮點數(shù)值可代表無窮大和NaN (非數(shù)值)。Float包裝對象類用來定義常量MIN_VALUE MAX_VALUENEGATIVE_INFINITY POSITIVE_INFINITY和 NaNforfor關(guān)鍵字用于指
49、定一個在每次迭代結(jié)束前檢查其條件的循環(huán)。-示例-inti;for(i=0;i<max;i+)statements- 注釋-for 語句的形式為 for(initialize;condition;increment)控件流進入for語句時,將執(zhí)行一次initialize 語句。每次執(zhí)行循環(huán)體之前將計算 condition的結(jié)果。如果condition為true ,則執(zhí)行循環(huán)體每次執(zhí)行循環(huán)體之后,在計算下一個迭代的condition之前,將執(zhí)行increment語句。ifif關(guān)鍵字指示有條件地執(zhí)行代碼塊。條件的計算結(jié)果必須是布爾值。-示例-if(condition)statementsif(
50、condition)statementselsestatements- 注釋-if語句可以有可選的else子句,該子句包含條件為false時將執(zhí)行的代碼包含boolean操作數(shù)的表達式只能包含 boolean操作數(shù)。implements implements關(guān)鍵字在class聲明中使用,以指示所聲明的類提供了在implements關(guān)鍵字后面 的名稱所指定的接口中所聲明的所有方法的實現(xiàn)。- 示例-public class Truck implements IVehicle-注釋-在上例中,Truck類必須提供在IVehicle接口中所聲明的所有方法的實現(xiàn)。否則,Truck類將是獨立的;它可以聲明
51、其他方法和變量,并擴展另一個類。一個類可以實現(xiàn)多個接口。importJava源文件中可見??梢圆皇褂猛耆薅╥mport關(guān)鍵字使一個包中的一個或所有類在當前 的類名來引用導(dǎo)入的類。-示例-importjava.io.File;.*;-注釋-當多個包包含同名的類時,許多Java程序員只使用特定的import語句(沒有*")來避免不確定性。instanceofinstanceof關(guān)鍵字用來確定對象所屬的類。-示例-if(node instanceof TreeNode)statements-注釋-在上例中,如果node是TreeNode類的實例,或者是TreeNode的子類的實例,則in
52、stanceof 表達式的值將為true 。int int是Java原始類型int變量可以存儲32位的整數(shù)值-示例-int number=5;int octal Number=0377;int hex Number=0xff;-注釋-Integer類是int原始類型的包裝對象類。它定義代表此類型的值的范圍的MIN_VALUEMAX_VALUE 量。Java中的所有整數(shù)值都是32位的int值,除非值后面有l(wèi)或L (如235L),這表示該值應(yīng)解釋 為 erfaceinterface 關(guān)鍵字用來聲明新的Java接口,接口是方法的集合。接口是Java語言的一項強大功能。任何類都可聲明它
53、實現(xiàn)一個或多個接口,這意味著它實 現(xiàn)了在這些接口中所定義的所有方法。-示例-public interface IPolygonpublic float getArea();public int getNumberOfSides();public int getCircumference();-注釋-實現(xiàn)了接口的任何類都必須提供在該接口中的所有方法的實現(xiàn)一個類可以實現(xiàn)多個接口。longlong是Java原始類型。long變量可以存儲64位的帶符號整數(shù)。-示例-longnumber=5;longanotherNumber=34590L;longoctalNumber=0377;longhexNumber=0xffl;-注釋-MIN_VALUELong類是10ng原始類型的包裝對象類。它定義代表此類型的值的范圍的MAX_VALUE 量。Java中的所有整數(shù)值都是32位的int值,除非值后面有l(wèi)或L (如235L),這表示該值應(yīng)解釋 為 long。nativenative關(guān)鍵字可以應(yīng)用于方
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《大學(xué)生聯(lián)誼晚會》課件
- 藥物篩選與開發(fā)-洞察分析
- 細節(jié)處理在自動駕駛中的應(yīng)用-洞察分析
- 虛擬現(xiàn)實地理信息平臺構(gòu)建-洞察分析
- 《服務(wù)器管理技術(shù)》課件
- 無人駕駛技術(shù)在特殊用途車輛中的應(yīng)用-洞察分析
- 月球巖石地球化學(xué)研究-洞察分析
- 元宇宙社交互動模式-洞察分析
- 替卡西林藥效學(xué)研究-洞察分析
- 異常檢測的深度學(xué)習(xí)模型優(yōu)化-洞察分析
- 廣東省廣州市2024年中考數(shù)學(xué)真題試卷(含答案)
- 【中圖】八上地理知識點總結(jié)
- 2024年資格考試-注冊質(zhì)量經(jīng)理考試近5年真題附答案
- 密碼行業(yè)職業(yè)技能競賽參考試題及答案
- 浙江省臺州市2023-2024學(xué)年七年級上學(xué)期期末數(shù)學(xué)試題(含答案)
- 2024年秋季國家開放大學(xué)《形勢與政策》大作業(yè)及答案
- 2024年上海寶山普陀中考英語一模作文集
- 2024年秋新人教版地理七年級上冊課件 第一章 地球 1.3.1 地球的自轉(zhuǎn)
- 設(shè)計變更控制程序
- 三級筑路工(高級)職業(yè)技能鑒定考試題庫(含答案)
- 2024年新高考英語全國卷I分析教學(xué)設(shè)計
評論
0/150
提交評論