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