Java關(guān)鍵字的大致含義_第1頁(yè)
Java關(guān)鍵字的大致含義_第2頁(yè)
Java關(guān)鍵字的大致含義_第3頁(yè)
Java關(guān)鍵字的大致含義_第4頁(yè)
Java關(guān)鍵字的大致含義_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Java關(guān)鍵字的大致含義編輯關(guān)鍵字含義abstract表明類或者成員方法具有抽象屬性assert用來(lái)進(jìn)行程序調(diào)試Boolean基本數(shù)據(jù)類型之一,布爾類型break提前跳出一個(gè)塊byte基本數(shù)據(jù)類型之一,字節(jié)類型case用在switch語(yǔ)句之中,表示其中的一個(gè)分支catch用在異常處理中,用來(lái)捕捉異常char基本數(shù)據(jù)類型之一,字符類型class類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ù)據(jù)類型之一,雙精度浮點(diǎn)數(shù)類型else用在條件語(yǔ)句中,表明當(dāng)條件不成

2、立時(shí)的分支enum枚舉extends表明一個(gè)類型是另一個(gè)類型的子類型,這里常見的類型有類和接口final用來(lái)說(shuō)明最終屬性,表明一個(gè)類不能派生出子類,或者成員方法不能被覆蓋,或者成員域的值不能被改變finally用于處理異常情況,用來(lái)聲明一個(gè)基本肯定會(huì)被執(zhí)行到的語(yǔ)句塊float基本數(shù)據(jù)類型之一,單精度浮點(diǎn)數(shù)類型for一種循環(huán)結(jié)構(gòu)的引導(dǎo)詞goto保留關(guān)鍵字,沒(méi)有具體含義if條件語(yǔ)句的引導(dǎo)詞implements表明一個(gè)類實(shí)現(xiàn)了給定的接口import表明要訪問(wèn)指定的類或包instanceof用來(lái)測(cè)試一個(gè)對(duì)象是否是指定類型的實(shí)例對(duì)象int基本數(shù)據(jù)類型之一,整數(shù)類型interface接口long基本數(shù)據(jù)類

3、型之一,長(zhǎng)整數(shù)類型native用來(lái)聲明一個(gè)方法是由與計(jì)算機(jī)相關(guān)的語(yǔ)言(如C/C+/FORTRAN語(yǔ)言)實(shí)現(xiàn)的new用來(lái)創(chuàng)建新實(shí)例對(duì)象package包private一種訪問(wèn)控制方式:私用模式protected一種訪問(wèn)控制方式:保護(hù)模式public一種訪問(wèn)控制方式:共用模式return從成員方法中返回?cái)?shù)據(jù)short基本數(shù)據(jù)類型之一,短整數(shù)類型static表明具有靜態(tài)屬性strictfp用來(lái)聲明FP_strict(單精度或雙精度浮點(diǎn)數(shù))表達(dá)式遵循IEEE 754算術(shù)規(guī)范super表明當(dāng)前對(duì)象的父類型的引用或者父類型的構(gòu)造方法switch分支語(yǔ)句結(jié)構(gòu)的引導(dǎo)詞synchronized表明一段代碼需要同步

4、執(zhí)行this指向當(dāng)前實(shí)例對(duì)象的引用throw拋出一個(gè)異常throws聲明在當(dāng)前定義的成員方法中所有需要拋出的異常transient聲明不用序列化的成員域try嘗試一個(gè)可能拋出異常的程序塊void聲明當(dāng)前成員方法沒(méi)有返回值volatile表明兩個(gè)或者多個(gè)變量必須同步地發(fā)生變化while用在循環(huán)結(jié)構(gòu)中 Java關(guān)鍵字詳細(xì)介紹編輯abstractabstract關(guān)鍵字可以修改類或方法。abstract類可以擴(kuò)展(增加子類),但不能直接實(shí)例化。abstract方法不在聲明它的類中實(shí)現(xiàn),但必須在某個(gè)子類中重寫。-示例-public abstract class MyClasspublic ab

5、stract String myMethod();-注釋-采用abstract方法的類本來(lái)就是抽象類,并且必須聲明為abstract。abstract類不能實(shí)例化。僅當(dāng)abstract類的子類實(shí)現(xiàn)其超類的所有abstract方法時(shí),才能實(shí)例化abstract類的子類。這種類稱為具體類,以區(qū)別于abstract類。如果abstract類的子類沒(méi)有實(shí)現(xiàn)其超類的所有abstract方法,該子類也是abstract類。abstract關(guān)鍵字不能應(yīng)用于static、private或final方法,因?yàn)檫@些方法不能被重寫,因此,不能在子類中實(shí)現(xiàn)。final類的方法都不能是abstract,因?yàn)閒inal類

6、不能有子類。booleanboolean變量的值可以是true或false。-示例-boolean valid=true;if(valid)<statement>-注釋-boolean變量只能以true或false作為值。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

7、;inttype=<somevalue>switch(type)case1:<statement>break;case2:<statement>break;default:<statement>-注釋-break總是退出最深層的while、for、do或switch語(yǔ)句。bytebyte是Java原始類型。byte可存儲(chǔ)在-128,127范圍以內(nèi)的整數(shù)值。-示例-byteb=124;-注釋-Byte類是byte原始類型的包裝對(duì)象類。它定義代表此類型的值的范圍的MIN_VALUE和MAX_VALUE常量。Java中的所有整數(shù)值都是32位的int值,

8、除非值后面有l(wèi)或L(如235L),這表示該值應(yīng)解釋為long。case用來(lái)標(biāo)記switch語(yǔ)句中的每個(gè)分支。-示例-intarg=<somevalue>switch(arg)case1:<statements>break;case2:<statements>break;default:<statements>break;-注釋-case塊沒(méi)有隱式結(jié)束點(diǎn)。break語(yǔ)句通常在每個(gè)case塊末尾使用,用于退出switch語(yǔ)句。如果沒(méi)有break語(yǔ)句,執(zhí)行流將進(jìn)入所有后面的case和/或default塊。catchcatch關(guān)鍵字用來(lái)在try-catc

9、h或try-catch-finally語(yǔ)句中定義異常處理塊。-示例-try<可能引發(fā)異常的塊>catch(<java.lang.Exception或子類>e)<處理異常e的代碼>try<可能引發(fā)其他異常的塊>catch(FooExceptione)<處理FooExceptione的代碼>catch(BarExceptione)<處理BarExceptione的代碼>try<可能引發(fā)異常的塊>catch(<java.lang.Exception或子類>e)<處理異常e的代碼>finally

10、<有異?;驘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解釋器將退出,并顯示錯(cuò)誤消息和堆棧跟蹤信息。charchar是Java原始類型。char變量可以存儲(chǔ)一個(gè)Unicode字符。-示例-chardelimiter=''-注釋-可以使用下列char常量:b-空格f-換頁(yè)n-換行r-回車t-

11、水平制表符'-單引號(hào)"-雙引號(hào)"-反斜杠xxx-采用xxx編碼的Latin-1字符。x和xx均為合法形式,但可能引起混淆。uxxxx-采用十六進(jìn)制編碼xxxx的Unicode字符。Character類包含一些可用來(lái)處理char變量的static方法,這些方法包括isDigit()、isLetter()、isWhitespace()和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ì)象都

12、是類的一個(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()returnwidth;public float getHeight()return height;continuecontinue關(guān)鍵字用來(lái)跳轉(zhuǎn)到for、while或do循環(huán)的下一個(gè)迭代。-示例-for(i=0;i<max;i+)<stateme

13、nts>if(<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)case1:<statements>break;case2:<statements>break;default:<statements>break;-注釋-default塊沒(méi)有隱式結(jié)束點(diǎn)。bre

14、ak語(yǔ)句通常在每個(gè)case或default塊的末尾使用,以便在完成塊時(shí)退出switch語(yǔ)句。如果沒(méi)有default語(yǔ)句,其參數(shù)與任何case塊都不匹配的switch語(yǔ)句將不執(zhí)行任何操作。dodo關(guān)鍵字用于指定一個(gè)在每次迭代結(jié)束時(shí)檢查其條件的循環(huán)。-示例-do<statements>while(!found);-注釋-do循環(huán)體至少執(zhí)行一次。條件表達(dá)式后面必須有分號(hào)。doubledouble是Java原始類型。double變量可以存儲(chǔ)雙精度浮點(diǎn)值。-示例-double ratio=.01;double diameter=6.15;double height=1.35E03;/1.35

15、*103或1350.0double 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_VALUE、MAX_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY和NaN。elseelse關(guān)鍵字總是在if-else語(yǔ)句中與if關(guān)鍵字結(jié)合使用。else子句是可選的,如果if條件為false,則執(zhí)行該子句。-示例-if(condition)<statements>else<st

16、atements>extendsextends關(guān)鍵字用在class或interface聲明中,用于指示所聲明的類或接口是其名稱后跟有extends關(guān)鍵字的類或接口的子類。-示例-public class Rectangle extends Polygon-注釋-在上例中,Rectangle類繼承Polygon類的所有public和protected變量和方法。Rectangle類可以重寫Polygon類的任何非final方法。一個(gè)類只能擴(kuò)展一個(gè)其他類。falsefalse關(guān)鍵字代表boolean變量的兩個(gè)合法值之一。-示例-boolean is Complete=false;finalf

17、inal關(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意味著不能擴(kuò)展類。一個(gè)方法不能同時(shí)是abstract又是final。abstract意味著必須重寫方法,final意味著不能重寫方法。finallyfina

18、lly關(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è)catch或finally子句。如果執(zhí)行try塊的任何部分,不論是否出現(xiàn)異常,也不論try或catch塊

19、是否包含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 diameter=6.15;float height=1.35E03;/1.35*103或1350.0float height=

20、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_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY和NaN。forfor關(guān)鍵字用于指定一個(gè)在每次迭代結(jié)束前檢查其條件的循環(huán)。-示例-inti;for(i=0;i<max;i+)<statements

21、>-注釋-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)<statements>if(condition)<statements>else<statements>-注

22、釋-if語(yǔ)句可以有可選的else子句,該子句包含條件為false時(shí)將執(zhí)行的代碼。包含boolean操作數(shù)的表達(dá)式只能包含boolean操作數(shù)。implementsimplements關(guān)鍵字在class聲明中使用,以指示所聲明的類提供了在implements關(guān)鍵字后面的名稱所指定的接口中所聲明的所有方法的實(shí)現(xiàn)。-示例-public class Truck implements IVehicle-注釋-在上例中,Truck類必須提供在IVehicle接口中所聲明的所有方法的實(shí)現(xiàn)。否則,Truck類將是獨(dú)立的;它可以聲明其他方法和變量,并擴(kuò)展另一個(gè)類。一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。importimport

23、關(guān)鍵字使一個(gè)包中的一個(gè)或所有類在當(dāng)前Java源文件中可見??梢圆皇褂猛耆薅ǖ念惷麃?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í)例,則instanceof表達(dá)式的值將為true。intint是Java原始類型。i

24、nt變量可以存儲(chǔ)32位的整數(shù)值。-示例-int number=5;int octal Number=0377;int hex Number=0xff;-注釋-Integer類是int原始類型的包裝對(duì)象類。它定義代表此類型的值的范圍的MIN_VALUE和MAX_VALUE常量。Java中的所有整數(shù)值都是32位的int值,除非值后面有l(wèi)或L(如235L),這表示該值應(yīng)解釋為long。interfaceinterface關(guān)鍵字用來(lái)聲明新的Java接口,接口是方法的集合。接口是Java語(yǔ)言的一項(xiàng)強(qiáng)大功能。任何類都可聲明它實(shí)現(xiàn)一個(gè)或多個(gè)接口,這意味著它實(shí)現(xiàn)了在這些接口中所定義的所有方法。-示例-publ

25、ic 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;-注釋-Long類是long原始類型的包裝對(duì)象類。它定義代表此

26、類型的值的范圍的MIN_VALUE和MAX_VALUE常量。Java中的所有整數(shù)值都是32位的int值,除非值后面有l(wèi)或L(如235L),這表示該值應(yīng)解釋為long。nativenative關(guān)鍵字可以應(yīng)用于方法,以指示該方法是用Java以外的語(yǔ)言實(shí)現(xiàn)的。-示例-native String getProcessorType();-注釋-Native方法不在此文檔的討論范圍內(nèi)。newnew關(guān)鍵字用于創(chuàng)建類的新實(shí)例。-示例-String sName=new String();Float fVal=new Float(0.15);-注釋-new關(guān)鍵字后面的參數(shù)必須是類名,并且類名的后面必須是一組構(gòu)造方

27、法參數(shù)(必須帶括號(hào))。參數(shù)集合必須與類的構(gòu)造方法的簽名匹配。=左側(cè)的變量的類型必須與要實(shí)例化的類或接口具有賦值兼容關(guān)系。nullnull是Java的保留字,表示無(wú)值。-示例-Integeri;i=null;Strings;if(s!=null)<statements>-注釋-將null賦給非原始變量相當(dāng)于釋放該變量先前所引用的對(duì)象。不能將null賦給原始類型(byte、short、int、long、char、float、double、boolean)變量。packagepackage關(guān)鍵字指定在Java源文件中聲明的類所駐留的Java包。-示例-package com.mycomp

28、any;public class MyClass-注釋-package語(yǔ)句(如果出現(xiàn))必須是Java源文件中的第一個(gè)非-注釋-性文本。在上面的-示例-中,MyClass類的完全限定類名是com.mycompany.MyClass。如果Java源文件不包含package語(yǔ)句,在該文件中定義的類將位于“默認(rèn)包”中。請(qǐng)注意,不能從非默認(rèn)包中的類引用默認(rèn)包中的類。privateprivate關(guān)鍵字是訪問(wèn)控制修飾符,可以應(yīng)用于類、方法或字段(在類中聲明的變量)。-示例-public class MyPublicClassprivate class MyPrivateClassprivate int i;

29、private String myMethod()<statements>-注釋-只能在聲明private(內(nèi)部)類、方法或字段的類中引用這些類、方法或字段。在類的外部或者對(duì)于子類而言,它們是不可見的。所有類成員的默認(rèn)訪問(wèn)范圍都是package訪問(wèn),也就是說(shuō),除非存在特定的訪問(wèn)控制修飾符,否則,可以從同一個(gè)包中的任何類訪問(wèn)類成員。protectedprotected關(guān)鍵字是可以應(yīng)用于類、方法或字段(在類中聲明的變量)的訪問(wèn)控制修飾符。-示例-public class MyPublicClassprotected class MyPrivateClassprotected int i

30、;protected StringmyMethod()<statements>-注釋-可以在聲明protected類、方法或字段的類、同一個(gè)包中的其他任何類以及任何子類(無(wú)論子類是在哪個(gè)包中聲明的)中引用這些類、方法或字段。所有類成員的默認(rèn)訪問(wèn)范圍都是package訪問(wèn),也就是說(shuō),除非存在特定的訪問(wèn)控制修飾符,否則,可以從同一個(gè)包中的任何類訪問(wèn)類成員。publicpublic關(guān)鍵字是可以應(yīng)用于類、方法或字段(在類中聲明的變量)的訪問(wèn)控制修飾符。-示例-public class MyPublicClasspublic class MyPrivateClasspublicinti;pu

31、blic String myMethod()<statements>-注釋-可能只會(huì)在其他任何類或包中引用public類、方法或字段。所有類成員的默認(rèn)訪問(wèn)范圍都是package訪問(wèn),也就是說(shuō),除非存在特定的訪問(wèn)控制修飾符,否則,可以從同一個(gè)包中的任何類訪問(wèn)類成員。returnreturn關(guān)鍵字會(huì)導(dǎo)致方法返回到調(diào)用它的方法,從而傳遞與返回方法的返回類型匹配的值。-示例-public void myVoidMethod()<statements>return;public String myStringMethod()Strings="myresponse&quo

32、t;returns;public int myIntMethod()inti=5;return(i);-注釋-如果方法具有非void的返回類型,return語(yǔ)句必須具有相同或兼容類型的參數(shù)。返回值兩側(cè)的括號(hào)是可選的。shortshort是Java原始類型。short變量可以存儲(chǔ)16位帶符號(hào)的整數(shù)。-示例-short number=5;short octalNumber=0077;short hexNumber=0xff;-注釋-Short類是short原始類型的包裝對(duì)象類。它定義代表此類型的值的范圍的MIN_VALUE和MAX_VALUE常量。Java中的所有整數(shù)值都是32位的int值,除非值

33、后面有l(wèi)或L(如235L),這表示該值應(yīng)解釋為long。staticstatic關(guān)鍵字可以應(yīng)用于內(nèi)部類(在另一個(gè)類中定義的類)、方法或字段(類的成員變量)。-示例-public class MyPublicClasspublic final static int MAX_OBJECTS=100;static int_numObjects=0;static class MyStaticClassstatic int getNumObjects()-注釋-通常,static關(guān)鍵字意味著應(yīng)用它的實(shí)體在聲明該實(shí)體的類的任何特定實(shí)例外部可用。static(內(nèi)部)類可以被其他類實(shí)例化和引用(即使它是頂級(jí)類

34、)。在上面的-示例-中,另一個(gè)類中的代碼可以實(shí)例化MyStaticClass類,方法是用包含它的類名來(lái)限定其名稱,如MyClass.MyStaticClass。static字段(類的成員變量)在類的所有實(shí)例中只存在一次??梢詮念惖耐獠空{(diào)用static方法,而不用首先實(shí)例化該類。這樣的引用始終包括類名作為方法調(diào)用的限定符。在上面的示例中,MyClass類外部的代碼以MyClass.getNumObjects()的形式調(diào)用getNumObjects()static方法。模式:publicfinalstatic<type>varName=<value>通常用于聲明可以在類的外

35、部使用的類常量。在引用這樣的類常量時(shí)需要用類名加以限定。在上面的-示例-中,另一個(gè)類可以用MyClass.MAX_OBJECTS形式來(lái)引用MAX_OBJECTS常量。supersuper關(guān)鍵字用于引用使用該關(guān)鍵字的類的超類。-示例-public class MyClasspublic MyClass(Stringarg)super(arg);public String myStringMethod()return super.other String Method();-注釋-作為獨(dú)立語(yǔ)句出現(xiàn)的super表示調(diào)用超類的構(gòu)造方法。super.<methodName>()表示調(diào)用超類的

36、方法。只有在如下情況中才需要采用這種用法:要調(diào)用在該類中被重寫的方法,以便指定應(yīng)當(dāng)調(diào)用在超類中的該方法。switchswitch語(yǔ)句用于基于某個(gè)表達(dá)式選擇執(zhí)行多個(gè)代碼塊中的某一個(gè)。-示例-intarg=<somevalue>switch(arg)case1:<statements>break;case2:<statements>break;default:<statements>break;chararg=<somevalue>switch(arg)case'y':case'Y':<stateme

37、nts>break;case'n':case'N':<statements>break;default:<statements>break;-注釋-switch條件的計(jì)算結(jié)果必須等于byte、char、short或int,jdk1.7后可以是String類型。case塊沒(méi)有隱式結(jié)束點(diǎn)。break語(yǔ)句通常在每個(gè)case塊末尾使用,用于退出switch語(yǔ)句。如果沒(méi)有break語(yǔ)句,執(zhí)行流將進(jìn)入所有后面的case和/或default塊。synchronizedsynchronized關(guān)鍵字可以應(yīng)用于方法或語(yǔ)句塊,并為一次只應(yīng)由一個(gè)線程執(zhí)行

38、的關(guān)鍵代碼段提供保護(hù)。-示例-public class MyClasspublic synchronized static String mySyncStaticMethod()public synchronized String mySyncMethod()public class MyOtherClassObject someObj;public String myMethod()<statements>synchronized(someObj)<statement saffectingsomeObj>-注釋-synchronized關(guān)鍵字可防止代碼的關(guān)鍵代碼段一次

39、被多個(gè)線程執(zhí)行。如果應(yīng)用于靜態(tài)方法(如上例中的MySyncStaticMethod),那么,當(dāng)該方法一次由一個(gè)線程執(zhí)行時(shí),整個(gè)類將被鎖定。如果應(yīng)用于實(shí)例方法(如上例中的MySyncMethod),那么,當(dāng)該方法一次由一個(gè)線程訪問(wèn)時(shí),該實(shí)例將被鎖定。如果應(yīng)用于對(duì)象或數(shù)組,當(dāng)關(guān)聯(lián)的代碼塊一次由一個(gè)線程執(zhí)行時(shí),對(duì)象或數(shù)組將被鎖定。thisthis關(guān)鍵字用于引用當(dāng)前實(shí)例。-示例-public class MyClassint number;public MyClass(intnumber)this.number=number;-注釋-當(dāng)引用可能不明確時(shí),可以使用this關(guān)鍵字來(lái)引用當(dāng)前的實(shí)例。在上面的

40、-示例-中,構(gòu)造方法參數(shù)number與類的成員變量同名。this.number明確表示MyClass的該實(shí)例的number成員變量。throwthrow關(guān)鍵字用于引發(fā)異常。-示例-import java.io.IOException;public class MyClasspublic method readFile(Stringfilename)throws IO Exception<statements>if(error)throw new IO Exception("errorreadingfile");-注釋-throw語(yǔ)句將java.lang.Throwable作為參數(shù)。Throwable在調(diào)用棧中向上傳播,直到被適當(dāng)?shù)腸atch塊捕獲。引發(fā)非RuntimeException異常的任何方法還必須在方法聲明中使用throws修飾符來(lái)聲明它引發(fā)的異常。throwsthr

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論