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

正文內(nèi)容

java教程第三講java語(yǔ)言中的面向?qū)ο筇匦?參考版)

2024-08-25 01:01本頁(yè)面
  

【正文】 。接口是 java 語(yǔ)言中特有的數(shù)據(jù)類型,由于接口的存在,解決了 Java語(yǔ)言不支持多重繼承的問(wèn)題。為了解決類名可能相同的問(wèn)題, Java中提供包來(lái)管理類名空間。實(shí)例變量和實(shí)例方法必須由實(shí)例對(duì)象來(lái)調(diào)用,而類 變量和類方法不僅可由實(shí)例對(duì)象來(lái)調(diào)用,還可由類名直接調(diào)用。相應(yīng)地,成員方法也有兩種,用 static 修飾的為類方法,無(wú) static 修飾的為實(shí)例方法。 Java類中包含成員變量和成員方法。 (true)。 (new MouseEventHandler())。 (s)。 (South,tf)。 (North,new Label(Click and drag the mouse))。通過(guò)對(duì)例 67 中 go()部分語(yǔ)句的修改,我們可以看到匿名類的使用情況。當(dāng)你將鼠標(biāo)移入 frame 時(shí),文本框中會(huì)出現(xiàn): The mouse entered;當(dāng)你在 frame 中拖曳鼠標(biāo)時(shí),文本框中會(huì)出現(xiàn): Mouse dragging:X=64 Y=117;當(dāng)鼠標(biāo)離開(kāi)文本框時(shí),文本框中出現(xiàn): The mouse left the building。 (s)。 (s)。 (s)。 (true)。 (new MouseEventHandler())。 (South,tf)。 (North,new Label(Click and drag the mouse))。 ()。 private TextField tf。 import .*。 例 38 是一個(gè)說(shuō)明內(nèi)部類如何使用的例子,其中,定義了兩個(gè)內(nèi)部類: MouseMotionHandler 和 MouseEventHandler,分別用來(lái)處理鼠標(biāo)移動(dòng) 事件和鼠標(biāo)點(diǎn)按事件。 ◇ 若被聲明為 static,就變成了頂層類 ,不能再使用局部變量。 ◇ 可以定義為 abstract。 內(nèi)部類有如下特性: ◇ 一般用在定義它的類或語(yǔ)句塊之內(nèi) ,在外部引用它時(shí)必須給出完整的名稱 .名字不能與包含它的類名相同。任何實(shí)現(xiàn)該接口的類的實(shí)例都可以存儲(chǔ)在該接口類型的變量中,通過(guò)這些變量可以訪問(wèn)類所實(shí)現(xiàn)的接口中的方法。一個(gè)類可以實(shí)現(xiàn)多個(gè)接口 ,在 implements 子句中用逗號(hào)分開(kāi)。 具有 public ,final, static 的屬性。 接口體包括常量定義和方法定義 常量定義格式為: type NAME=value。 1)接口的定義 接口的定義包括接口聲明和接口體。 ◇ 通過(guò)接口指明多個(gè)類需要實(shí)現(xiàn)的方法。 2. 接口 接口是抽象類的一種,只包含 常量和方法的定義 ,而沒(méi)有變量和方法的實(shí)現(xiàn),且其方法都是抽象方法。抽象方法只需聲明,無(wú)需實(shí)現(xiàn);抽象類不能被實(shí)例化,抽象類不一定要包含抽象方法。 3. 2. 4 抽象類和接口 1. 抽象類 Java 語(yǔ)言中,用 abstract 關(guān)鍵字來(lái)修飾一個(gè)類時(shí),這個(gè)類叫做抽象類,用 abstract 關(guān)鍵字來(lái)修飾一個(gè)方法時(shí),這個(gè)方法叫做抽象方法。 finalize():用于在垃圾收集前清除對(duì)象。 getClass():返回對(duì)象運(yùn)行時(shí)所對(duì)應(yīng)的類的表示,從而可得到相應(yīng)的信息。下面,我們介紹一些常用的方法。 } } 運(yùn)行結(jié)果 c:\ Java MemberTest =2 =2 =11 =22 ◇ 類 類 處于 Java 開(kāi)發(fā)環(huán)境的類層次的根部,其它所有的類都是直接或間接地繼承了此類。 (22)。 (=+()+ =+())。 (1)。 } } public class MemberTest{ public static void main(String args[]) { Member m1=new member()。 //實(shí)例方法不但可以訪問(wèn)類變量,也可以實(shí)例變量 instanceVar=i。 // 類方法不能訪問(wèn)實(shí)例變量 } static int getClassVar() { return classVar。 static void setClassVar(int i) { classVar=i。 【例 37】 class Member { static int classVar。類方法中不能使用 this 或 super 關(guān)鍵字。 但類方法不能訪問(wèn)實(shí)例變量,只能訪問(wèn)類變量。類變量可通過(guò)類名直接訪問(wèn),無(wú)需先生成一個(gè)實(shí)例對(duì)象,也可以通過(guò)實(shí)例對(duì)象訪問(wèn)類變量。 1) 實(shí)例變量和類變量 每個(gè)對(duì)象的實(shí)例變量都分配內(nèi)存,通過(guò)該對(duì)象來(lái)訪問(wèn)這些實(shí)例變量,不同的實(shí)例變量是不同的。 2) final 修飾成員方法: final修飾方法,則該方法不能被子類重寫 final returnType methodName(paramList){ … } 3) final 類: final修飾類,則類不能被繼承 final class finalClassName{ … } ◇ 實(shí)例成員和類成員 用 static 關(guān)鍵字可以聲明類變量和類方法,其格式如下: static type classVar。 1) final 修飾成員變量: final修飾變量 ,則成為常量,例如 final type variableName。 2)改寫后的方法不能比重寫的方法產(chǎn)生更多的例外。 } } 運(yùn)行結(jié)果 c:\ Java Dispatch Inside B39。 } } public class Dispatch{ public static void main(String args[]) { A a=new B()。 } } class B extends A{ void callme( ) { (Inside B39。 class A{ void callme( ) { (Inside A39。 在例 36 中,父類對(duì)象 a 引用的是子類的實(shí)例,所以, Java 運(yùn)行時(shí)調(diào)用子類 B 的 callme 方法。 ◇ 重寫方法的調(diào)用原則 : Java 運(yùn)行時(shí)系統(tǒng)根據(jù)調(diào)用該方法的實(shí)例,來(lái)決定調(diào)用哪個(gè)方法。程序中凡是使用父類對(duì)象的地方,都可以用子類對(duì)象來(lái)代替。 1) 編譯時(shí)多態(tài) 在編譯階段,具體調(diào)用哪個(gè)被重載的方法,編譯器會(huì)根據(jù)參數(shù)的不同來(lái)靜態(tài)確定調(diào)用相應(yīng)的方法。 ()。 (=++ =+x)。 } void doSomething( ) { ( )。 //調(diào)用父類的構(gòu)造方法 x=
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1