導航:首頁 > 編程語言 > javaclass關鍵字

javaclass關鍵字

發布時間:2024-11-01 11:31:16

java關鍵字的Java關鍵字詳細介紹

abstract關鍵字可以修改類或方法。
abstract類可以擴展(增加子類),但不能直接實例化。
abstract方法不在聲明它的類中實現,但必須在某個子類中重寫。
-示例-
public abstract class MyClass{}
public abstract String myMethod();
-注釋-
採用abstract方法的類本來就是抽象類,並且必須聲明為abstract。
abstract類不能實例化。
僅當abstract類的子類實現其超類的所有abstract方法時,才能實例化abstract類的子類。這種類稱為具體類,以區別於abstract類。
如果abstract類的子類沒有實現其超類的所有abstract方法,該子類也是abstract類。
abstract關鍵字不能應用於static、private或final方法,因為這些方法不能被重寫,因此,不能在子類中實現。
final類的方法都不能是abstract,因為final類不能有子類。 boolean變數的值可以是true或false。
-示例-
boolean valid=true;
if(valid){
<statement>}
-注釋-
boolean變數只能以true或false作為值。
boolean不能與數字類型相互轉換。
包含boolean操作數的表達式只能包含boolean操作數。
Boolean類是boolean原始類型的包裝對象類。 用於提前退出for、while或do循環,或者在switch語句中用來結束case塊。
-示例-
for(i=0;i<max;i++){
if(<loopfinishedearly>){
break;}}
inttype=<somevalue>;
switch(type){
case1:<statement>
break;
case2:<statement>
break;
default:
<statement>}
-注釋-
break總是退出最深層的while、for、do或switch語句。 byte是Java原始類型。
byte可存儲在[-128,127]范圍以內的整數值。
-示例-
byteb=124;
-注釋-
Byte類是byte原始類型的包裝對象類。它定義代表此類型的值的范圍的MIN_VALUE和MAX_VALUE常量。
Java中的所有整數值都是32位的int值,除非值後面有l或L(如235L),這表示該值應解釋為long。 用來標記switch語句中的每個分支。
-示例-
intarg=<somevalue>;
switch(arg){
case1:<statements>
break;
case2:<statements>
break;
default:
<statements>
break;}
-注釋-
case塊沒有隱式結束點。break語句通常在每個case塊末尾使用,用於退出switch語句。
如果沒有break語句,執行流將進入所有後面的case和/或default塊。 catch關鍵字用來在try-catch或try-catch-finally語句中定義異常處理塊。
-示例-
try{
<可能引發異常的塊>
}
catch(<java.lang.Exception或子類>e){
<處理異常e的代碼>
}
try{
<可能引發其他異常的塊>
}
catch(FooExceptione){
<處理FooExceptione的代碼>
}
catch(BarExceptione){
<處理BarExceptione的代碼>
}
try{
<可能引發異常的塊>
}
catch(<java.lang.Exception或子類>e){
<處理異常e的代碼>
}
finally{
<有異常或無異常情況下都執行的語句>
}
-注釋-
開始和結束標記{和}是catch子句語法的一部分,即使該子句只包含一個語句,也不能省略這兩個標記。
每個try塊都必須至少有一個catch或finally子句。
如果某個特定異常類未被任何catch子句處理,該異常將沿著調用棧遞歸地傳播到下一個封閉try塊。如果任何封閉try塊都未捕獲到異常,Java解釋器將退出,並顯示錯誤消息和堆棧跟蹤信息。 char是Java原始類型。
char變數可以存儲一個Unicode字元。
-示例-
chardelimiter=''
-注釋-
可以使用下列char常量:
-空格
f-換頁
-換行
-回車
-水平製表符
'-單引號
"-雙引號
"-反斜杠
-採用xxx編碼的Latin-1字元。x和xx均為合法形式,但可能引起混淆。
uxxxx-採用十六進制編碼xxxx的Unicode字元。
Character類包含一些可用來處理char變數的static方法,這些方法包括isDigit()、isLetter()、isWhitespace()和toUpperCase()。
char值沒有符號。 class關鍵字用來聲明新的Java類,該類是相關變數和/或方法的集合。
類是面向對象的程序設計方法的基本構造單位。類通常代表某種實際實體,如幾何形狀或人。類是對象的模板。每個對象都是類的一個實例。
要使用類,通常使用new操作符將類的對象實例化,然後調用類的方法來訪問類的功能。
-示例-
public class Rectangle{
float width;
float height;
public Rectangle(floatw,floath){
width=w;
height=h;
}
public float getWidth(){
returnwidth;
}
public float getHeight(){
return height;
}
} continue關鍵字用來跳轉到for、while或do循環的下一個迭代。
-示例-
for(i=0;i<max;i++){
<statements>
if(<done with this iteration>){
continue;
}
<statements>
}
-注釋-
continue總是跳到最深層while、for或do語句的下一個迭代。 default關鍵字用來標記switch語句中的默認分支。
-示例-
intarg=<somevalue>;
switch(arg){
case1:
<statements>
break;
case2:
<statements>
break;
default:
<statements>
break;
}
-注釋-
default塊沒有隱式結束點。break語句通常在每個case或default塊的末尾使用,以便在完成塊時退出switch語句。
如果沒有default語句,其參數與任何case塊都不匹配的switch語句將不執行任何操作。 do關鍵字用於指定一個在每次迭代結束時檢查其條件的循環。
-示例-
do{
<statements>
}
while(!found);
-注釋-
do循環體至少執行一次。
條件表達式後面必須有分號。 double是Java原始類型。
double變數可以存儲雙精度浮點值。
-示例-
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
-注釋-
由於浮點數據類型是實際數值的近似值,因此,一般不要對浮點數值進行是否相等的比較。
Java浮點數值可代表無窮大和NaN(非數值)。Double包裝對象類用來定義常量MIN_VALUE、MAX_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY和NaN。 else關鍵字總是在if-else語句中與if關鍵字結合使用。else子句是可選的,如果if條件為false,則執行該子句。
-示例-
if(condition){
<statements>
}
else{
<statements>
} extends關鍵字用在class或interface聲明中,用於指示所聲明的類或介面是其名稱後跟有extends關鍵字的類或介面的子類。
-示例-
public class Rectangle extends Polygon{
}
-注釋-
在上例中,Rectangle類繼承Polygon類的所有public和protected變數和方法。
Rectangle類可以重寫Polygon類的任何非final方法。
一個類只能擴展一個其他類。 false關鍵字代表boolean變數的兩個合法值之一。
-示例-
boolean is Complete=false; final關鍵字可以應用於類,以指示不能擴展該類(不能有子類)。
final關鍵字可以應用於方法,以指示不能重寫任何子類中的方法。
-示例-
public final class MyFinalClass{
}
public class MyClass{
public final String myFinal Method()
{
<statements>
}
}
-注釋-
一個類不能同時是abstract又是final。abstract意味著必須擴展類,final意味著不能擴展類。
一個方法不能同時是abstract又是final。abstract意味著必須重寫方法,final意味著不能重寫方法。 finally關鍵字用來定義始終在try-catch-finally語句中執行的塊。
finally塊通常包含清理代碼,用在部分執行try塊後恢復正常運行。
-示例-
try{
<可能引發異常的塊>
}
catch(<java.lang.Exception或子類>e){
<處理異常e的代碼>
}
finally{
<有異常或無異常情況下都執行的語句>
}
-注釋-
開始和結束標記{和}是finally子句語法的一部分,即使該子句只包含一個語句,也不能省略這兩個標記。
每個try塊都必須至少有一個catch或finally子句。
如果執行try塊的任何部分,不論是否出現異常,也不論try或catch塊是否包含return、continue或break語句,都一定會執行finally塊中的代碼。
如果不出現異常,控制項將跳過try塊,進入finally塊。
如果在執行try塊期間出現異常,並且相應的catch塊包含break、continue或return語句,控制項將首先穿過finally塊,之後再執行break、continue或return。 float是Java原始類型。
float變數可以存儲單精度浮點值。
-示例-
float ratio=.01;
float diameter=6.15;
float height=1.35E03;//1.35*103或1350.0
float height=1e-2;//1.0*10-2或0.01
-注釋-
使用此關鍵字時應遵循下列規則:
Java中的浮點文字始終默認為雙精度。要指定單精度文字值,應在數值後加上f或F,如0.01f。
由於浮點數據類型是實際數值的近似值,因此,一般不要對浮點數值進行是否相等的比較。
Java浮點數值可代表無窮大和NaN(非數值)。Float包裝對象類用來定義常量MIN_VALUE、MAX_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY和NaN。 for關鍵字用於指定一個在每次迭代結束前檢查其條件的循環。
-示例-
inti;
for(i=0;i<max;i++){
<statements>
}
-注釋-
for語句的形式為for(initialize;condition;increment)
控制項流進入for語句時,將執行一次initialize語句。
每次執行循環體之前將計算condition的結果。如果condition為true,則執行循環體。
每次執行循環體之後,在計算下一個迭代的condition之前,將執行increment語句。 if關鍵字指示有條件地執行代碼塊。條件的計算結果必須是布爾值。
-示例-
if(condition){
<statements>
}
if(condition){
<statements>
}
else{
<statements>
}
-注釋-
if語句可以有可選的else子句,該子句包含條件為false時將執行的代碼。
包含boolean操作數的表達式只能包含boolean操作數。 implements關鍵字在class聲明中使用,以指示所聲明的類提供了在implements關鍵字後面的名稱所指定的介面中所聲明的所有方法的實現。
-示例-
public class Truck implements IVehicle{
}
-注釋-
在上例中,Truck類必須提供在IVehicle介面中所聲明的所有方法的實現。
否則,Truck類將是獨立的;它可以聲明其他方法和變數,並擴展另一個類。
一個類可以實現多個介面。 import關鍵字使一個包中的一個或所有類在當前Java源文件中可見。可以不使用完全限定的類名來引用導入的類。
-示例-
importjava.io.File;
importjava.net.*;
-注釋-
當多個包包含同名的類時,許多Java程序員只使用特定的import語句(沒有「*」)來避免不確定性。 instanceof關鍵字用來確定對象所屬的類。
-示例-
if(node instanceof TreeNode){
<statements>
}
-注釋-
在上例中,如果node是TreeNode類的實例,或者是TreeNode的子類的實例,則instanceof表達式的值將為true。 int是Java原始類型。
int變數可以存儲32位的整數值。
-示例-
int number=5;
int octal Number=0377;
int hex Number=0xff;
-注釋-
Integer類是int原始類型的包裝對象類。它定義代表此類型的值的范圍的MIN_VALUE和MAX_VALUE常量。
Java中的所有整數值都是32位的int值,除非值後面有l或L(如235L),這表示該值應解釋為long。 interface關鍵字用來聲明新的Java介面,介面是方法的集合。
介面是Java語言的一項強大功能。任何類都可聲明它實現一個或多個介面,這意味著它實現了在這些介面中所定義的所有方法。
-示例-
public interface IPolygon{
public float getArea();
public int getNumberOfSides();
public int getCircumference();
}
-注釋-
實現了介面的任何類都必須提供在該介面中的所有方法的實現。
一個類可以實現多個介面。 long是Java原始類型。
long變數可以存儲64位的帶符號整數。
-示例-
longnumber=5;
longanotherNumber=34590L;
longoctalNumber=0377;
longhexNumber=0xffl;
-注釋-
Long類是long原始類型的包裝對象類。它定義代表此類型的值的范圍的MIN_VALUE和MAX_VALUE常量。
Java中的所有整數值都是32位的int值,除非值後面有l或L(如235L),這表示該值應解釋為long。 native關鍵字可以應用於方法,以指示該方法是用Java以外的語言實現的。
-示例-
native String getProcessorType();
-注釋-
Native方法不在此文檔的討論范圍內。 new關鍵字用於創建類的新實例。
-示例-
String sName=new String();
Float fVal=new Float(0.15);
-注釋-
new關鍵字後面的參數必須是類名,並且類名的後面必須是一組構造方法參數(必須帶括弧)。
參數集合必須與類的構造方法的簽名匹配。
=左側的變數的類型必須與要實例化的類或介面具有賦值兼容關系。 null是Java的保留字,表示無值。
-示例-
Integeri;
i=null;
Strings;
if(s!=null){
<statements>
}
-注釋-
將null賦給非原始變數相當於釋放該變數先前所引用的對象。
不能將null賦給原始類型(byte、short、int、long、char、float、double、boolean)變數。 package關鍵字指定在Java源文件中聲明的類所駐留的Java包。
-示例-
package com.mycompany;
public class MyClass{
}
-注釋-
package語句(如果出現)必須是Java源文件中的第一個非-注釋-性文本。
在上面的-示例-中,MyClass類的完全限定類名是com.mycompany.MyClass。
如果Java源文件不包含package語句,在該文件中定義的類將位於「默認包」中。請注意,不能從非默認包中的類引用默認包中的類。 private關鍵字是訪問控制修飾符,可以應用於類、方法或欄位(在類中聲明的變數)。
-示例-
public class MyPublicClass{
private class MyPrivateClass{
}
private int i;
private String myMethod(){
<statements>
}
}
-注釋-
只能在聲明private(內部)類、方法或欄位的類中引用這些類、方法或欄位。在類的外部或者對於子類而言,它們是不可見的。
所有類成員的默認訪問范圍都是package訪問,也就是說,除非存在特定的訪問控制修飾符,否則,可以從同一個包中的任何類訪問類成員。 protected關鍵字是可以應用於類、方法或欄位(在類中聲明的變數)的訪問控制修飾符。
-示例-
public class MyPublicClass{
protected class MyPrivateClass{
}
protected int i;
protected StringmyMethod(){
<statements>
}
}
-注釋-
可以在聲明protected類、方法或欄位的類、同一個包中的其他任何類以及任何子類(無論子類是在哪個包中聲明的)中引用這些類、方法或欄位。
所有類成員的默認訪問范圍都是package訪問,也就是說,除非存在特定的訪問控制修飾符,否則,可以從同一個包中的任何類訪問類成員。 public關鍵字是可以應用於類、方法或欄位(在類中聲明的變數)的訪問控制修飾符。
-示例-
public class MyPublicClass{
public class MyPrivateClass{
}
publicinti;
public String myMethod(){
<statements>
}
}
-注釋-
可能只會在其他任何類或包中引用public類、方法或欄位。
所有類成員的默認訪問范圍都是package訪問,也就是說,除非存在特定的訪問控制修飾符,否則,可以從同一個包中的任何類訪問類成員。 return關鍵字會導致方法返回到調用它的方法,從而傳遞與返回方法的返回類型匹配的值。
-示例-
public void myVoidMethod(){
<statements>
return;
}
public String myStringMethod(){
Strings="myresponse";
returns;
}
public int myIntMethod(){
inti=5;
return(i);
}
-注釋-
如果方法具有非void的返回類型,return語句必須具有相同或兼容類型的參數。
返回值兩側的括弧是可選的。 short是Java原始類型。
short變數可以存儲16位帶符號的整數。
-示例-
short number=5;
short octalNumber=0077;
short hexNumber=0xff;
-注釋-
Short類是short原始類型的包裝對象類。它定義代表此類型的值的范圍的MIN_VALUE和MAX_VALUE常量。
Java中的所有整數值都是32位的int值,除非值後面有l或L(如235L),這表示該值應解釋為long。 static關鍵字可以應用於內部類(在另一個類中定義的類)、方法或欄位(類的成員變數)。
-示例-
public class MyPublicClass{
public final static int MAX_OBJECTS=100;
static int_numObjects=0;
static class MyStaticClass{
}
static int getNumObjects(){
}
}
-注釋-
通常,static關鍵字意味著應用它的實體在聲明該實體的類的任何特定實例外部可用。
static(內部)類可以被其他類實例化和引用(即使它是頂級類)。在上面的-示例-中,另一個類中的代碼可以實例化MyStaticClass類,方法是用包含它的類名來限定其名稱,如MyClass.MyStaticClass。
static欄位(類的成員變數)在類的所有實例中只存在一次。
可以從類的外部調用static方法,而不用首先實例化該類。這樣的引用始終包括類名作為方法調用的限定符。在上面的示例中,MyClass類外部的代碼以MyClass.getNumObjects()的形式調用getNumObjects()static方法。
模式:
publicfinalstatic<type>varName=<value>;
通常用於聲明可以在類的外部使用的類常量。在引用這樣的類常量時需要用類名加以限定。在上面的-示例-中,另一個類可以用MyClass.MAX_OBJECTS形式來引用MAX_OBJECTS常量。 super關鍵字用於引用使用該關鍵字的類的超類。
-示例-
public class MyClass{
public MyClass(Stringarg){
super(arg);
}
public String myStringMethod(){
return super.other String Method();
}
}
-注釋-
作為獨立語句出現的super表示調用超類的構造方法。
super.<methodName>()表示調用超類的方法。只有在如下情況中才需要採用這種用法:要調用在該類中被重寫的方法,以便指定應當調用在超類中的該方法。 switch語句用於基於某個表達式選擇執行多個代碼塊中的某一個。
-示例-
intarg=<somevalue>;
switch(arg){
case1:
<statements>
break;
case2:
<statements>
break;
default:
<statements>
break;
}
chararg=<somevalue>;
switch(arg){
case'y':
case'Y':
<statements>
break;
case'n':
case'N':
<statements>
break;
default:
<statements>
break;
}
-注釋-
switch條件的計算結果必須等於byte、char、short或int,jdk1.7後可以是String類型。
case塊沒有隱式結束點。break語句通常在每個case塊末尾使用,用於退出switch語句。
如果沒有break語句,執行流將進入所有後面的case和/或default塊。 synchronized關鍵字可以應用於方法或語句塊,並為一次只應由一個線程執行的關鍵代碼段提供保護。
-示例-
public class MyClass{
public synchronized static String mySyncStaticMethod(){
}
public synchronized String mySyncMethod(){
}
}
public class MyOtherClass{
Object someObj;
public String myMethod(){
<statements>
synchronized(someObj){
<statement saffectingsomeObj>
}
}
}
-注釋-
synchronized關鍵字可防止代碼的關鍵代碼段一次被多個線程執行。
如果應用於靜態方法(如上例中的MySyncStaticMethod),那麼,當該方法一次由一個線程執行時,整個類將被鎖定。
如果應用於實例方法(如上例中的MySyncMethod),那麼,當該方法一次由一個線程訪問時,該實例將被鎖定。
如果應用於對象或數組,當關聯的代碼塊一次由一個線程執行時,對象或數組將被鎖定。 this關鍵字用於引用當前實例。
-示例-
public class MyClass{
int number;
public MyClass(intnumber){
this.number=number;
}
}
-注釋-
當引用可能不明確時,可以使用this關鍵字來引用當前的實例。
在上面的-示例-中,構造方法參數number與類的成員變數同名。this.number明確表示MyClass的該實例的number成員變數。 throw關鍵字用於引發異常。
-示例-
import java.io.IOException;
public class MyClass{
public method readFile(Stringfilename)throws IO Exception{
<statements>
if(error){
throw new IO Exception("errorreadingfile");
}
}
}
-注釋-
throw語句將java.lang.Throwable作為參數。Throwable在調用棧中向上傳播,直到被適當的catch塊捕獲。
引發非RuntimeException異常的任何方法還必須在方法聲明中使用throws修飾符來聲明它引發的異常。 throws關鍵字可以應用於方法,以便指出方法引發了特定類型的異常。
-示例-
import java.io.IOException;
public class MyClass{
public method readFile(Stringfilename)throwsIOException{
<statements>
if(error){
throw new IO Exception("errorreadingfile");
}
}
}
-注釋-
throws關鍵字將逗號分隔的java.lang.Throwables列表作為參數。
引發非RuntimeException異常的任何方法還必須在方法聲明中使用throws修飾符來聲明它引發的異常。
要在try-catch塊中包含帶throws子句的方法的調用,必須提供該方法的調用者。 transient關鍵字可以應用於類的成員變數,以便指出該成員變數不應在包含它的類實例已序列化時被序列化。
-示例-
public class MyClass{
private transient String password;
} try關鍵字用於包含可能引發異常的語句塊。
-示例-
try{
<可能引發異常的塊>
}
catch(<java.lang.Exception或子類>e){
<處理異常e的代碼>
}
try{
<可能引發其他異常的塊>
}
catch(FooExceptione){
<處理FooExceptione的代碼>
}
catch(BarExceptione){
<處理BarExceptione的代碼>
}
try{
<可能引發異常的塊>
}
catch(<java.lang.Exception或子類>e){
<處理異常e的代碼>
}
finally{
<有異常或無異常情況下都執行的語句>
}
-注釋-
每個try塊都必須至少有一個catch或finally子句。
如果某個特定異常類未被任何catch子句處理,該異常將沿著調用棧遞歸地傳播到下一個封閉try塊。如果任何封閉try塊都未捕獲到異常,Java解釋器將退出,並顯示錯誤消息和堆棧跟蹤信息。 true關鍵字表示boolean變數的兩個合法值中的一個。
-示例-
boolean is Complete=true; void關鍵字表示null類型。
-示例-
public class MyClass{
public void do Something(){
<statements>
return;
}
}
-注釋-
void可以用作方法的返回類型,以指示該方法不返回值。 volatile關鍵字用於表示可以被多個線程非同步修改的成員變數。
注意:volatile關鍵字在許多Java虛擬機中都沒有實現。
-示例-
public class MyClass{
volatile int shared Value;
}
-注釋-
volatile的目標用途是為了確保所有線程所看到的指定變數的值都是相同的。 while關鍵字用於指定一個只要條件為真就會重復的循環。
-示例-
while(!found){
<statements>
}

❷ java中定義類的關鍵字是啥

不是抄class是啥?
在定義類的時候襲,除了要加class,還可以加一些其他的關鍵字,充當修飾和限定的作用。
例如
public
表示共有,private
表示私有
,abstract
表示抽象類,extends
接父類代表繼承等等。

❸ 在Java中class和Class 的區別

class 是java的關鍵襲字, 在聲明java類時使用;
Class 是java JDK提供的一個類,完整路徑為 java.lang.Class;

區別是指兩個或兩個以上的事物間的不同,當兩種相似的事物作比較時,它們的不同點便是區別。
那麼 class和Class的相似性就只有一個,那都是單詞"class",就是一個為首字母大寫,一個為小寫.

class和Class的作用:
1. class只用於類聲明;
2. Class則用於抽象類的相關信息. java是面向對象的, 一般是把一些事物抽象成一個類,比如將學生信息抽象成Student這個類;Student類會抽象學生的姓名/性別/生日等信息;
那麼java中也就把java中的類也抽象成了一個類叫Class;Class中抽象了類的包名/類名/屬性數組/方法數組等;

閱讀全文

與javaclass關鍵字相關的資料

熱點內容
如何用excel摳文件印章 瀏覽:24
蘋果4s的div設置 瀏覽:638
網路管理員考試教材 瀏覽:201
c配置文件在c盤哪裡 瀏覽:694
可配置文件翻譯 瀏覽:879
如何把紙文件掃描成pdf 瀏覽:514
plc博途編程中除法取整怎麼取 瀏覽:717
950客服代碼 瀏覽:463
ghost支持linux嗎 瀏覽:927
文件生命周期理論有哪些內容 瀏覽:278
百度雲盤批量轉存工具 瀏覽:949
qq上說購買q幣真的假的 瀏覽:589
linuxrmrf找回 瀏覽:887
打開u盤隱藏文件夾 瀏覽:43
win7怎麼安裝西門子plc編程軟體 瀏覽:314
c文件系統模擬 瀏覽:381
蘋果手機花錢買的app怎麼停啊 瀏覽:929
湛江網站設計多少錢 瀏覽:636
word文件的作者 瀏覽:242
登錄韓國id後如何在app付費 瀏覽:811

友情鏈接