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

正文內(nèi)容

javaee基礎(chǔ)教程第4章類(lèi)與對(duì)象的基本概念ppt-文庫(kù)吧資料

2024-10-24 14:25本頁(yè)面
  

【正文】 =800。 // =12。 public class Jerry extends Father { //Jerry和 Father在不同的包中 . public Jerry() { super(20)。 } } Java EE基礎(chǔ)教程 56 2021年 11月 10日星期三 程序清單 2: ch04\sun\\: package 。 } protected int getMoney() { return money。 public int weight。 public class Father{ int height。 Java EE基礎(chǔ)教程 55 2021年 11月 10日星期三 例 412 本例中, Father和 Jerry 分別隸屬不同的包。 } } Java EE基礎(chǔ)教程 54 2021年 11月 10日星期三 ?( 2)子類(lèi)和父類(lèi)不在同一包中的繼承性 ?如果子類(lèi)和父類(lèi)不在同一個(gè)包中,那么,子類(lèi)繼承了父類(lèi)的 protected, public 成員變量做為子類(lèi)的成員變量,并且繼承了父類(lèi)的 protected、 public 方法為子類(lèi)的方法。 (++,5,40)。 。 =兩只巧手 ,。 =。 public void init() { boy=new Son()。 } } Java EE基礎(chǔ)教程 52 2021年 11月 10日星期三 class Son extends Father1{ String hand ,foot。 String head。 class Father1{ private int money。 程序清單: ch04\ import .*。 ?( 1)子類(lèi)和父類(lèi)在同一包中的繼承性 ?如果子類(lèi)和父類(lèi)在同一個(gè)包中,那么,子類(lèi)自然地繼承了其父類(lèi)中不是 private 的成員變量作為自己的成員變量,并且也自然地繼承了父類(lèi)中不是 private 的方法作為自己的方法 。 ?盡管一個(gè)子類(lèi)從父類(lèi)繼承所有的方法和變量,但它不繼承構(gòu)造函數(shù)。但 Java不支持多重繼承,即一個(gè)類(lèi)從多個(gè)超類(lèi)派生的能力。 ?子類(lèi)不能繼承父類(lèi)中訪問(wèn)權(quán)限為 private的成員變量和方法。 Java EE基礎(chǔ)教程 49 2021年 11月 10日星期三 ?2.繼承 ?繼承是一種由已有的類(lèi)創(chuàng)建新類(lèi)的機(jī)制,通過(guò)繼承實(shí)現(xiàn)代碼復(fù)用。子類(lèi)可以繼承父類(lèi)中訪問(wèn)權(quán)限設(shè)定為 public、 protected的成員變量和方法。子類(lèi)可以有選擇地繼承父類(lèi)的內(nèi)容。子類(lèi)繼承父類(lèi)的狀態(tài)和行為,同時(shí)也可以修改父類(lèi)的狀態(tài)或重載父類(lèi)的行為,并添加新的狀態(tài)和行為, Java中不支持多重繼承。 Java中任何一個(gè)類(lèi)都是它的子類(lèi),由于所有的類(lèi)都是由 Object衍生出來(lái)的,所以 Object的方法適用于所有類(lèi)。 Object類(lèi)是所有類(lèi)的父類(lèi),如果一個(gè)類(lèi)沒(méi)有使用 extends關(guān)鍵字明確標(biāo)識(shí)繼承另外一個(gè)類(lèi),那么這個(gè)類(lèi)就默認(rèn)繼承 Object類(lèi)。i++) { ( +(i))。 for(int i=1。 //遞歸調(diào)用 return c。 if(n==1||n==2) c=1。 //計(jì)算 15! } } Java EE基礎(chǔ)教程 45 2021年 11月 10日星期三 例 410 通過(guò)遞歸調(diào)用類(lèi)中的方法,計(jì)算出 Fibinacii序列的前十項(xiàng),F(xiàn)ibinacii序列的前兩項(xiàng)是 1,后續(xù)每項(xiàng)的值都是該項(xiàng)的前兩項(xiàng)之和。 ((10))。 return x。in。 float x =1。 } } Java EE基礎(chǔ)教程 44 2021年 11月 10日星期三 例 49 設(shè)計(jì)一個(gè)計(jì)算階乘的類(lèi) Fact,對(duì)該類(lèi)進(jìn)行測(cè)試。 (圓錐底圓半徑 :+ ())。 (圓錐的體積 :+ ())。 圓錐 circular=new 圓錐 (circle,20)。 } Java EE基礎(chǔ)教程 43 2021年 11月 10日星期三 double 獲取底圓半徑 () { return 底圓 .獲取半徑 ()。 return volume。 } double 計(jì)算體積 () { double volume。 圓錐 (圓 circle,double h) { =circle。 } } class 圓錐 { 圓 底圓 。 } void 修改半徑 (double 新半徑 ) {半徑 =新半徑 。 圓 (double r) { 半徑 =r。 } } Java EE基礎(chǔ)教程 42 2021年 11月 10日星期三 例 48 創(chuàng)建一個(gè)“園”類(lèi),再創(chuàng)建一個(gè)“圓錐”類(lèi), 將一個(gè)圓的對(duì)象的引用傳遞給圓錐對(duì)象的底圓。 print(i, c)。 i=50。 ()。 Java EE基礎(chǔ)教程 41 2021年 11月 10日星期三 例 47創(chuàng)建華氏 攝氏溫度轉(zhuǎn)換類(lèi)( TempConverter),對(duì)華氏 攝氏溫度進(jìn)行轉(zhuǎn)換并輸出轉(zhuǎn)換結(jié)果。 ?類(lèi)中的方法可以操作成員變量。 ?對(duì)象創(chuàng)建之后,就有了自己的變量,即對(duì)象的實(shí)體。 Java EE基礎(chǔ)教程 40 2021年 11月 10日星期三 ?一個(gè)類(lèi)創(chuàng)建的兩個(gè)對(duì)象,如果具有相同的引用,那么就具有完全相同的實(shí)體。系統(tǒng)將取消原來(lái)分配給 p1的內(nèi)存。雖然在程序中 p1, p2 是兩個(gè)名字,但在系統(tǒng)看來(lái)他們引用同一個(gè)對(duì)象,他們對(duì)應(yīng)的是同一個(gè)地址。 } } Java EE基礎(chǔ)教程 39 2021年 11月 10日星期三 ?程序中使用了賦值語(yǔ)句“ p1=p2。 } } class TestPoint{ public static void main(String[] args){ Point p1=new Point(34,56)。 } Point(int x, int y){ =x。 Point(){ x=0。 Java EE基礎(chǔ)教程 38 2021年 11月 10日星期三 例 46 以 Point 類(lèi)為例說(shuō)明對(duì)象與實(shí)體的關(guān)系。稱 height、 weight、 head、 ear、 mouth、 hand、 foot分配的內(nèi)存單元是屬于對(duì)象 littlemonkey的。如果成員變量在聲明時(shí)沒(méi)有指定初值,那么,對(duì)于整型變量默認(rèn)初值是 0,對(duì)于浮點(diǎn)型 ,默認(rèn)初值是 ,對(duì)于 booean 型默認(rèn)初值是 false,對(duì)于引用型默認(rèn)初值是null。時(shí),就會(huì)做兩件事: ?首先,為 height、 weight、 head、 ear、 mouth、 hand、foot 各 個(gè) 變 量 分配 內(nèi) 存。必須再進(jìn)行為對(duì)象實(shí)體分配內(nèi)存的步驟,即創(chuàng)建對(duì)象實(shí)體。 …… } } Java EE基礎(chǔ)教程 35 2021年 11月 10日星期三 Java EE基礎(chǔ)教程 36 2021年 11月 10日星期三 ?當(dāng)用類(lèi)創(chuàng)建一個(gè)對(duì)象時(shí),類(lèi)中的成員變量被分配內(nèi)存空間,這些內(nèi)存空間稱做該對(duì)象的實(shí)體,而對(duì)象變量中存放著引用,以確保實(shí)體由該對(duì)象變量操作使用。 littlemonkey =new Monkey()。 } } class LittleMonkey{ public static void main(String[] args) { Monkey littlemonkey。 String head, ear,hand,foot, mouth。 Java EE基礎(chǔ)教程 34 2021年 11月 10日星期三 下面進(jìn)一步分析對(duì)象的內(nèi)存模型,加深對(duì)對(duì)象在內(nèi)存在存在形式的了解。系統(tǒng)垃圾回收方法為:()。 Java EE基礎(chǔ)教程 33 2021年 11月 10日星期三 ?3.對(duì)象的清除 ?Java 有所謂“垃圾收集”機(jī)制,這種機(jī)制周期地自動(dòng)掃描對(duì)象的動(dòng)態(tài)內(nèi)存區(qū),檢測(cè)某個(gè)實(shí)體是否已不再被任何對(duì)象所引用,如果發(fā)現(xiàn)這樣的實(shí)體,就釋放實(shí)體占有的內(nèi)存。 例如: (“music”)。 例: =“Jack”。 訪問(wèn)對(duì)象屬性的格式: 。 Java EE基礎(chǔ)教程 32 2021年 11月 10日星期三 2.對(duì)象的使用 通過(guò)運(yùn)算符“ .”可以實(shí)現(xiàn)對(duì)對(duì)象屬性的訪問(wèn)和方法的調(diào)用。 Java EE基礎(chǔ)教程 31 2021年 11月 10日星期三 ?實(shí)例化:運(yùn)算符 new為對(duì)象分配內(nèi)存空間,它調(diào)用對(duì)象的構(gòu)造方法,返回對(duì)象的引用;一個(gè)類(lèi)的不同對(duì)象分別占據(jù)不同的內(nèi)存空間。 格式為: className objectName=new className([paramlist])。一個(gè)對(duì)象的生命周期包括三個(gè)階段:生成、使用和消除。對(duì)象是系統(tǒng)中用來(lái)描述客觀事物的一個(gè)實(shí)體,它是構(gòu)成系統(tǒng)的一個(gè)基本單位。 (()=+())。 (()=+())。 (()=+())。 //聲明類(lèi)的對(duì)象并初始化 Rectangle x3=new Rectangle(x1)。 } } Java EE基礎(chǔ)教程 28 2021年 11月 10日星期三 public class CRctngle{ public static void main (String[] args) { Rectangle x1=new Rectangle()。 } int width(){ //返回寬度 return width。 } Java EE基礎(chǔ)教程 27 2021年 11月 10日星期三 Rectangle(Rectangle r){ //此構(gòu)造方法以另一個(gè) Rectangle對(duì)象作為參數(shù) width=()。 } Rectangle(int l,int w) { //帶參數(shù)的構(gòu)造函數(shù) length=l。 //矩形的長(zhǎng)度 Rectangle(){ //不帶參數(shù)的構(gòu)造函數(shù),缺省的給出長(zhǎng)( 30)和寬( 20) length=30。 class Rectangle { //矩形類(lèi) private int width。 例 45 設(shè)計(jì)一個(gè)矩形類(lèi) Rectangle,該類(lèi)重載了多個(gè)構(gòu)造方法。 在第三個(gè)構(gòu)造函數(shù)中,它沒(méi)有參數(shù),調(diào)用 this(“Unknownn”)將控制權(quán)傳遞到構(gòu)造函數(shù)的第二個(gè)版本,即采用了一個(gè)String參數(shù)的構(gòu)造函數(shù)中,再由第二個(gè)版本傳遞帶第一個(gè)版本中。 } public Employee() { this( Unknown )。 salary = s。 private int salary。可以通過(guò)使用關(guān)鍵字 this作為一個(gè)方法調(diào)用來(lái)達(dá)到這個(gè)目的。 ?可以通過(guò)為幾個(gè)構(gòu)造函數(shù)提供不同的參數(shù)表的辦法來(lái)重載構(gòu)造函數(shù)。此時(shí),語(yǔ)句“ new 類(lèi)名 ()。”語(yǔ)句產(chǎn)生類(lèi)的對(duì)象。類(lèi)被定義時(shí)如果沒(méi)有顯式地定義一個(gè)構(gòu)造方法,那么編譯器會(huì)自動(dòng)創(chuàng)建一個(gè)默認(rèn)構(gòu)造方法,缺省構(gòu)造函數(shù)沒(méi)有 參數(shù),而且函數(shù)體為空。 Java EE基礎(chǔ)教程 23 2021年 11月 10日星期三 構(gòu)造方法的形式如下: public 類(lèi)名 (參數(shù)列表 ) { 語(yǔ)句體 } 說(shuō)明: 構(gòu)造方法名必須為該類(lèi)名; 可以通過(guò)參數(shù)表和方法體來(lái)給生成的對(duì)象的成員變量賦初值; 構(gòu)造方法沒(méi)有任何返回值。重載經(jīng)常用于構(gòu)造方法。 Java 中的每個(gè)類(lèi)都有構(gòu)造方法,用來(lái)初始化該類(lèi)的一個(gè)對(duì)象。 //調(diào)用無(wú)參的 speak()方法 (music)。 } } Java EE基礎(chǔ)教程 21 2021年 11月 10日星期三 public class OverLoadingDemo{ public static void main (String[] args){ Father x=new Father()。 程序清單: ch04\ class Father{ void speak( ){ //無(wú)參數(shù)的 speak()方法 (I am Father! )。 (2,3)。 } } public class MethodOverloadingTest{
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1