freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java教程第三講java語言中的面向?qū)ο筇匦?閱讀頁

2024-09-10 01:01本頁面
  

【正文】 字 final 關(guān)鍵字可以修飾類、類的成員變量和成員方法,但 final 的作用不同。 修飾成員變量時,定義時同時給出初始值,而修飾局 部變量時不做要求 。 static returnType classMethod({paramlist}) { … } 如果在聲明時不用 static 關(guān)鍵字修飾,則聲明為實例變量和實例方法。 類變量僅在生成第一個對象時分配內(nèi)存,所有實例對象共享同一個類變量,每個實例對象對類變量的改變都會影響到其它的實例對象。 2) 實例方法 和類方法 實例方法可以對當(dāng)前對象的實例變量進行操作,也可以對類變量進行操作,實例方法由實例對象調(diào)用。類方法可以由類名直接調(diào)用,也可由實例對象進行調(diào)用。 例 37 是關(guān)于實例成員和類成員的例子。 int instanceVar。 // instanceVar=i。 } void setInstanceVar(int i) { classVar=i。 } int getInstanceVar( ) { return instanceVar。 Member m2=new member()。 (2)。 (11)。 (=+ ()+ =+())。該類定義了一些最基本的狀態(tài)和行為。 equals() :比較兩個對象 (引用 )是否相 同。 toString():用來返回對象的字符串表示。 notify(),notifyAll(),wait():用于多線程處理中的同步 。格式如下: abstract class abstractClass{ …} // 抽象類 abstract returnType abstractMethod([paramlist]) //抽象方法 抽象類必須被繼承,抽象方法必須被重寫。若類中包含了抽象方法,則該類必須被定義為抽象類 。它的用處體現(xiàn)在下面幾個方面: ◇ 通過接口實現(xiàn)不相關(guān)類的相同 行為 ,而無需考慮這些類之間的關(guān)系。 ◇ 通過接口了解對象的交互界面 ,而無需了解對象所對應(yīng)的類。 接口聲明的格式如下: [public] interface interfaceName[extends listOfSuperInterface] { … } extends 子句與類聲明的 extends 子句基本相同,不同的是一個接口可有多個父接口,用逗號隔開,而一個類只能有一個父類。 該常量被實現(xiàn)該接口的多個類共享 。 方法體定義格式為: (具有 public 和 abstract 屬性 ) returnType methodName([paramlist]); 2)接口的實現(xiàn) 在類的聲明中用 implements 子句來表示一個類使用某個接口,在類體中可以使用接口中定義的常量,而且必須實現(xiàn)接口中定義的所有方法。 3) 接口類型的使用 接口作為一種引用類型來使用。 3. 2. 5 內(nèi)部類 1. 內(nèi)部類的定義和使用: 內(nèi)部類是在一個類的內(nèi)部嵌套定義的類,它可以是其它類的成員,也可以在一個語句塊的內(nèi)部定義,還可以在表達(dá)式內(nèi)部匿名定義。 ◇ 可以使用 包含它的類的靜態(tài)和實例成員變量 ,也可以使用它所在方法的局部變量。 ◇ 可以聲明為 private 或 protected。 ◇ 若想在 Inner Class 中聲明任何 static 成員 ,則該 Inner Class 必須聲明為 static。 【例 38】 import .*。 public class TwoListenInner { private Frame f。 public static void main(String args[]) { TwoListenInner that=new TwoListenInner()。 } public void go() { f=new Frame(Two listeners example)。 tf=new TextField(30)。 (new MouseMotionHandler())。 (300,300)。 } public class MouseMotionHandler extends MouseMotionAdapter { public void mouseDragged(MouseEvent e){ String s=Mouse dragging:X=+()+Y=+()。 } } public class MouseEventHandler extends MouseAdapter { public void mouseEntered(MouseEvent e){ String s=The mouse entered。 } public void mouseExited(MouseEvent e){ String s=The mouse left the building。 } } } 同學(xué)們可以運行一下這個程序,看一看它的運行結(jié)果。 2. 匿名類的定義和使用: 匿名類是一種特殊的內(nèi)部類,它是在一個表達(dá)式內(nèi)部包含一個完整的類定義。 public void go() { f=new Frame(Two listeners example)。 tf=new TextField(30)。 (new MouseMotionHandler(){ /*定義了一個匿名類,類名沒有顯式地給出,只是該類是 MouseMotionHandler 類的子類 */ public void mouseDragged(MouseEvent e){ String s=Mouse dragging:X=+()+Y =+()。 } })。 (300,300)。 } 3. 內(nèi)部類的優(yōu)缺點: ◇ 優(yōu)點 :節(jié)省 編譯后產(chǎn)生的字節(jié)碼文件的大小 ◇ 缺點 :使程序結(jié)構(gòu)不清楚 【本講小結(jié)】 類是 Java語言面向?qū)ο缶幊痰幕驹?,它定義了一個對象的結(jié)構(gòu)和功能。成員變量有兩種,用 static 關(guān)鍵字修飾的變量為類變量,無 static 修飾的變量為實例變量。實例方法不僅可以對當(dāng)前對象的實例變量進行操作,也可以對類變量進行操作;但類方法只能訪問類變量。 Java通過在類定義的大括號里聲明變量來把數(shù)據(jù)封裝在一個類里,這里的變量稱為成員變量。 封裝性、繼承性和多態(tài)性是 java語言中面向?qū)ο蟮娜齻€特性。內(nèi)部類是指在一個類的內(nèi)部嵌套定義
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1