




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第3章補(bǔ)充案例案例定義學(xué)生類一、案例描述1、考核知識(shí)點(diǎn)編號(hào):2名稱:類和對(duì)彖2、練習(xí)目標(biāo)掌握類定義的方式掌握如何在類中定義成員變量和成員方法3、需求分析在面向?qū)ο蟮乃枷胫凶詈诵木褪菍?duì)彖,在程序中創(chuàng)建對(duì)象的前提是需要定義一 個(gè)類。為了讓初學(xué)者掌握類的定義方式,本案例將設(shè)計(jì)一個(gè)表示學(xué)生的類,該類具 有表示姓名的屬性name和表示年齡的屬性age,同時(shí)還具有表示說(shuō)話行為的方法 speak(),用于輸出學(xué)生的姓名和年齡。4、設(shè)計(jì)思路(實(shí)現(xiàn)原理)1)使用class關(guān)鍵字定義一個(gè)表示學(xué)生類型的類,類名為Student。2)在Student類中定義兩個(gè)成員變量name和age,分別用來(lái)表示姓名和年齡。其 中
2、,name的數(shù)據(jù)類型為String,變量age的數(shù)據(jù)類型為mt。3)在Student類中定義一個(gè)表示說(shuō)話行為的speak()方法,用于輸出學(xué)生的姓名和 年齡。二、案例實(shí)現(xiàn)class StudentString name;int age;void speak()Sys tern. ou t. print In (11 我的名字是 M+name+n,今年 n+age+H 歲”);三、案例總結(jié)1、Java語(yǔ)言嚴(yán)格區(qū)分人小寫,class和Class是不同的,在定義類時(shí)只能使用class關(guān)鍵 字2、在Student類中,成員變量name是String類型,String表示一個(gè)字符串,后面的章節(jié)會(huì)詳細(xì)講解
3、3、思考一卞:自己定義一個(gè)手機(jī)(Phone)類,在類中定義品牌(brand)和價(jià)格(price)屬性, 定義打電話的call()方法,代碼如下所示public class Phone String brand;double price;void call ()(System.out.printIn(nhir how are you doing);案例32同一對(duì)象被多個(gè)變量引用1、考核知識(shí)點(diǎn)編號(hào):名稱:對(duì)象創(chuàng)建與使用2、練習(xí)目標(biāo)掌握如何創(chuàng)建類的對(duì)象掌握如何使用兩個(gè)或者多個(gè)變量引用同一個(gè)實(shí)例對(duì)彖。3、需求分析在程序中,一個(gè)對(duì)象可能在多處使用,這樣就可能需要有多個(gè)變量來(lái)引用這個(gè) 對(duì)彖。為了讓初學(xué)者更
4、好地掌握對(duì)彖的創(chuàng)建和使用,本案例將基于案例3-1,創(chuàng)建 三個(gè)學(xué)生對(duì)彖,它們的引用變量分別是si、s2和S3,首先分別使用si和s2引用, 為name和age賦值,然后調(diào)用speak()方法,最后將s2變量賦值給s3, s3也調(diào) 用speak()方法。4、設(shè)計(jì)思路(實(shí)現(xiàn)原理)1) 編寫 ExampleOl 類2) 在main。方法中,創(chuàng)建Student類的第一個(gè)對(duì)彖,其引用變量為si,使用si調(diào) 用name和age變量分別為它們賦值為“張三”和“ 19”,然后調(diào)用speak()方法。3) 創(chuàng)建Student類的第二個(gè)對(duì)彖,其引用變量為s2,使用s2分別為name和age 賦值為“李四”和“20”
5、,然后調(diào)用speak。方法。4) 創(chuàng)建Student類的第三個(gè)對(duì)彖,其引用變量為s3,將s2的值賦給s3,然后使用 s3調(diào)用speak()方法。二、案例實(shí)現(xiàn)public class ExampleOl public static void main(String args) Student si = new Student();=n 張三”;si age=19;si speak();Student s2 = new Student(); =n 李四”;s2 age=20;s2 speak();Student s3 = new Student(); s3=s2;s3
6、speak();運(yùn)行結(jié)果如圖31所示。an名名名s的的的D:我我我aq三四四alJ妙歲羅歲r 9 R 0e 1 2 2apt年年年HPMl-InX-J圖3運(yùn)行結(jié)果三、案例總結(jié)1、Student S3 = s2這句代碼的作用是將s2引用的內(nèi)存地址賦值給s3,換句話說(shuō),就是 使變量S3和s2引用了同一個(gè)Student對(duì)象,因此s3.speak()方法和s2.speak()方法打印的結(jié) 果相同。通過(guò)一張內(nèi)存圖來(lái)演示,具體如圖32所示。2、可以使用兩個(gè)或者多個(gè)變量引用同一個(gè)實(shí)例對(duì)彖,只要通過(guò)其中一個(gè)變量對(duì)該對(duì)彖 的屬性進(jìn)行修改,使用其它引用變量訪問(wèn)時(shí),訪問(wèn)的都是修改后的屬性。案例33類的封裝一、案例描
7、述1、考核知識(shí)點(diǎn)編號(hào):名稱:類的封裝2、練習(xí)目標(biāo) 了解為什么要對(duì)類進(jìn)行封裝 了解如何實(shí)現(xiàn)類的封裝3、需求分析在案例3-2中,si對(duì)象的年齡是可以隨便賦值的,如果將age的值賦值為-30, 顯然違背了事實(shí)。為了解決這類問(wèn)題,我們需要對(duì)類進(jìn)行封裝,防止外界對(duì)類中的 成員變量隨意訪問(wèn)。為了讓初學(xué)者更好地掌握類的封裝,本案例將使用private關(guān) 鍵字對(duì)成員變量name和age進(jìn)行私有化,同時(shí)分別提供一,個(gè)setName(String n)和 setAge(int a)方法用于外界的訪問(wèn),其中setAge(int a)中需要對(duì)age進(jìn)行判斷。4、設(shè)計(jì)思路(實(shí)現(xiàn)原理)1) 編寫測(cè)試類Exaniple02
8、,將屬性age的值設(shè)為-30,演示不合理現(xiàn)彖。2) 對(duì)Student類進(jìn)行修改,將name和age屬性使用private修飾,然后定義getName()、 setName(Striiig ii)n getAgeQ和 setAge(iiit a)四個(gè)對(duì)外訪問(wèn) name 和 age 的方法。3) 在setAge(int町方法中對(duì)傳入的參數(shù)進(jìn)行檢查,如果輸入值為負(fù)數(shù),則打印出“設(shè) 置的年齡不合法”,如果不為負(fù)數(shù),才將其設(shè)置為age屬性的值。4) 對(duì)Example02類進(jìn)行修改,在main()方法中創(chuàng)建Student類的實(shí)例對(duì)象,通過(guò)調(diào) 用對(duì)彖的setName(String n)和setAge(int
9、 a)方法來(lái)設(shè)置的name屬性和age屬性值, 并調(diào)用speak()方法。二、案例實(shí)現(xiàn)1、定義Example02類,代碼如下所示: public class Example02 public static void main(String args)Student si = new Student();sl name =小新slage = -30;si speak();運(yùn)行結(jié)果如圖33所示。圖3-3運(yùn)行結(jié)果從上圖可以看出,當(dāng)將age的值設(shè)置為-30后,程序不會(huì)報(bào)錯(cuò),但卻違背了現(xiàn)實(shí)。2、對(duì)Student類進(jìn)行封裝,其代碼如下:class Student (private String name
10、= 張三”;private int age = 19;public String getName()return name;public void serName(String n) name = n;public int getAge()(return age;public void serAge(int a) /對(duì)傳入的參數(shù)進(jìn)行檢查if(a java Example03 除數(shù)不能為零310_i圖35運(yùn)行結(jié)果從運(yùn)行結(jié)果可以看出,由于實(shí)現(xiàn)了 Division類的封裝,在setDivisor(int mDivision)方法中 對(duì)傳入的值進(jìn)行檢查,從而避免程序中出現(xiàn)除數(shù)為0的錯(cuò)誤。案例3-4定義
11、有參的構(gòu)造方法、案例描述1、考核知識(shí)點(diǎn)編號(hào):名稱:構(gòu)造方法的定艾2、練習(xí)目標(biāo)掌握有參構(gòu)造方法的定義方式理解系統(tǒng)會(huì)自動(dòng)分配無(wú)參構(gòu)造方法的情況3、需求分析如果希望在創(chuàng)建對(duì)象的時(shí)候直接為其屬性賦值,可以定義有參的構(gòu)造方法。有 參構(gòu)造方法指的是在初始化對(duì)彖時(shí),接受外部傳入的值并賦給對(duì)彖的屬性。為了讓 初學(xué)者掌握有參構(gòu)造方法的用法,本案例將演示如何使用有參構(gòu)造方法完成對(duì)彖屬 性的初始化。4、設(shè)計(jì)思路(實(shí)現(xiàn)原理)1) 定義一個(gè)Student類,該類有一個(gè)age屬性,在類中定義一個(gè)有參數(shù)的構(gòu)造方 法,該參數(shù)用于為age屬性賦值。2) 編寫一個(gè)測(cè)試類Example04,在main()方法中通過(guò)有參構(gòu)造方法創(chuàng)建
12、一個(gè)對(duì)象。3) 打印該對(duì)象age屬性的值。二、案例實(shí)現(xiàn)1、對(duì)Student類進(jìn)行修改,代碼如下所示:class Student int age;public Student(int mAge) age = mAge;2、定義Example04類,代碼如下所示: publie class Example04 public static void main(String args)Student si = new Student(20);System out printin (Hage 性的值為:H+sl age); 運(yùn)行結(jié)果如圖36所示。區(qū)管理員:命令程示符-iDlxl3D: anplePack
13、age chapter03 Jaua Example04 gc屬程的值為:2B圖36運(yùn)行結(jié)果三、案例總結(jié)1、從運(yùn)行結(jié)果可以看出,new Student(20)語(yǔ)句調(diào)用了有參的構(gòu)造方法Student(int mAge), 動(dòng)態(tài)地將20傳遞給了 age屬性。和普通方法一樣,構(gòu)造方法中同樣可以接收多個(gè)參數(shù),只 要在使用new關(guān)鍵字創(chuàng)建對(duì)彖時(shí),傳入數(shù)量相同和類型一致的參數(shù),就可以自動(dòng)地調(diào)用對(duì) 應(yīng)的構(gòu)造方法。2、思考一下:在Example04的main()方法中是否能夠使用new Student)創(chuàng)建對(duì)象呢? 答案是否定的,因?yàn)閚ew Student)會(huì)調(diào)用無(wú)參的構(gòu)造方法,而本案例的Student類中并
14、沒(méi)有 定義無(wú)參的構(gòu)造方法。有些同學(xué)肯定會(huì)問(wèn),之前的Student類都沒(méi)有定義無(wú)參的構(gòu)造方法,卻能使用new Student()創(chuàng)建對(duì)彖,本案例為什么不行呢?這是因?yàn)橐粋€(gè)類中如果沒(méi)有定義構(gòu)造方法,系統(tǒng) 會(huì)默認(rèn)為其分配一個(gè)方法體為空的無(wú)參構(gòu)造方法,而一旦定義了構(gòu)造方法,系統(tǒng)就不再提供 默認(rèn)的構(gòu)造方法。本案例中由于我們定義了一個(gè)有參的構(gòu)造方法,所以系統(tǒng)不會(huì)默認(rèn)分配無(wú) 參的構(gòu)造方法,此時(shí)如呆通過(guò)new Student。去調(diào)用無(wú)參的構(gòu)造方法,程序就會(huì)發(fā)生錯(cuò)誤。案例35構(gòu)造方法的重載一、案例描述1、考核知識(shí)點(diǎn)編號(hào):名稱:構(gòu)造方法重載2、練習(xí)目標(biāo)掌握如何在類中定義重載的構(gòu)造方法3、需求分析和普通方法一樣,構(gòu)
15、造方法也可以重載。不同的構(gòu)造方法,可以為不同的屬性進(jìn)行賦值。本案例將通過(guò)創(chuàng)建對(duì)彖的方式演示不同構(gòu)造方法的使用方式,并根據(jù) 構(gòu)造方法的輸出結(jié)果對(duì)構(gòu)造方法的重載進(jìn)行學(xué)習(xí)。4、設(shè)計(jì)思路(實(shí)現(xiàn)原理)1)對(duì)Student類進(jìn)行修改,在類中定艾三個(gè)重載的構(gòu)造方法,包括無(wú)參的構(gòu)造方 法,接收一個(gè)String類型參數(shù)的構(gòu)造方法,接收Suing類型和int類型兩個(gè)參數(shù) 的構(gòu)造方法。2)編寫測(cè)試類ExampleO5,在main()方法中,分別使用三個(gè)重載的構(gòu)造方法創(chuàng)建 三個(gè)Student對(duì)象。二、案例實(shí)現(xiàn)1、對(duì)Student類進(jìn)行修改,代碼如下所示:class Student public Student()Sy
16、stemoutprintin (無(wú)參的構(gòu)造方法);public Student(String name) System, out .printin (一個(gè)參數(shù)的構(gòu)造方法);public Student(String name, int age) (System, out .printIn (兩個(gè)參數(shù)的構(gòu)造方法);2、定義Example05類,代碼如下所示:publie class Example05 public static void main(String args)Studentsi=newStudent();Students2=newStudent(Rose);Students3=ne
17、wStudent(Rose, 23);運(yùn)行結(jié)果如圖37所示。3法法 滬方方 M法吐善 CP造的的 P1駕魏 CLII1的參.拱7 參5 D:無(wú)丙Example 05a_i圖37運(yùn)行結(jié)果三、案例總結(jié)一個(gè)類中可以定義多個(gè)重載的構(gòu)造方法,在創(chuàng)建對(duì)彖時(shí),根據(jù)傳入?yún)?shù)的不同會(huì)調(diào)用相 應(yīng)的構(gòu)造方法。案例36 this關(guān)鍵字訪問(wèn)構(gòu)造方法一、案例描述1、考核知識(shí)點(diǎn)編號(hào):名稱:this關(guān)鍵字的使用2、練習(xí)目標(biāo)掌握如何在構(gòu)造方法中使用this關(guān)鍵字訪問(wèn)重載的構(gòu)造方法3、需求分析如果一個(gè)類中定義了多個(gè)重載的構(gòu)造方法,為了避免在重載的構(gòu)造方法中重 復(fù)書寫代碼,可以在一個(gè)構(gòu)造方法中使用this關(guān)鍵字調(diào)用其它的構(gòu)造方法。
18、為了讓 初學(xué)者掌握tlus關(guān)鍵字訪問(wèn)構(gòu)造方法的用法,本案例將演示如何使用this關(guān)鍵字調(diào) 用其他的構(gòu)造方法。4、設(shè)計(jì)思路(實(shí)現(xiàn)原理)1) 在Student類中創(chuàng)建多個(gè)重載的構(gòu)造方法,包括無(wú)參的構(gòu)造方法和一個(gè)參數(shù)的 構(gòu)造方法,以及兩個(gè)參數(shù)的構(gòu)造方法。2) 在一個(gè)參數(shù)的構(gòu)造方法中使用this關(guān)鍵字調(diào)用無(wú)參構(gòu)造方法,在兩個(gè)參數(shù)的構(gòu) 造方法中調(diào)用一個(gè)參數(shù)的構(gòu)造方法。3) 編寫測(cè)試類Example06,在main。方法中,調(diào)用兩個(gè)參數(shù)的構(gòu)造方法創(chuàng)建對(duì)象, 演示構(gòu)造方法的執(zhí)行順序。二、案例實(shí)現(xiàn)1、對(duì)Student類進(jìn)行修改,代碼如下所示:class Student (public Student()(Sy
19、stemoutprintin (無(wú)參的構(gòu)造方法);public Srudent(String name) this ();System, out .printIn個(gè)參數(shù)的構(gòu)造方法);public Srudent(String name int age) this(name); System, out .printin (兩個(gè)參數(shù)的構(gòu)造方法);2、定義Example06類,代碼如下所示:public class ExampleOS public static void main(String args)Student si = new Student(Jackz 22);運(yùn)行結(jié)果如圖3-8所示。
20、-Inlxiac方鳥 ep適的的HP圖3-8運(yùn)行結(jié)果三、案例總結(jié)1、從運(yùn)行結(jié)果可以看出,三個(gè)構(gòu)造方法都被調(diào)用了,為了更加清楚地了解三個(gè)構(gòu)造方 法的執(zhí)行順序,卞面通過(guò)一張圖例進(jìn)行說(shuō)明,如圖39所示。Student()this()Student(String name)4Xthis(name) 序newStudent(Jack/23)Student(String namejnt age)砂圖3-9構(gòu)造方法的執(zhí)行順序2、在構(gòu)造方法中,使用this調(diào)用重載構(gòu)造方法的代碼必須放在第一行,否則程序不能 通過(guò)編譯,這就限定了在一個(gè)構(gòu)造方法中只能調(diào)用一次重載的構(gòu)造方法。3、在構(gòu)造方法中可以通過(guò)this.方法名
21、(滲數(shù)的方式調(diào)用普通的成員方法,但是在普 通的成員方法中不能使用this(滲數(shù).)的方式來(lái)調(diào)用構(gòu)造方法。案例3-7靜態(tài)變量、案例描述1、考核知識(shí)點(diǎn)編號(hào):名稱:靜態(tài)變量2、練習(xí)目標(biāo) 了解靜態(tài)變量的作用掌握靜態(tài)變量的定義和使用方式3、需求分析當(dāng)多個(gè)對(duì)彖存儲(chǔ)的數(shù)據(jù)相同時(shí),可以使用靜態(tài)變量的方式存儲(chǔ)。例如,有一 個(gè)Student類具有nameclassName屬性,請(qǐng)根據(jù)該類創(chuàng)建岀三個(gè)Student對(duì)象, 并將這些對(duì)象的className值都設(shè)置為“三年級(jí)二班”。4、設(shè)計(jì)思路(實(shí)現(xiàn)原理)1)定義Student類,并在類中定義name和className屬性。2) 編寫測(cè)試類ExampleOS,在mai
22、n()方法中創(chuàng)建三個(gè)學(xué)生對(duì)彖,并分別為這些對(duì) 彖的name和className屬性賦值,然后輸出這些對(duì)彖的name和className 值。3) 對(duì)Student類進(jìn)行修改,將className定義為靜態(tài)變量。4) 修改測(cè)試類,在main()方法中使用Student.className = /z三年級(jí)二班語(yǔ)句為靜 態(tài)變量className進(jìn)行賦值,然后輸出這些對(duì)彖的name和className值。為了更好地理解Student類中靜態(tài)變量className和Student實(shí)例對(duì)象的關(guān)系, 下面通過(guò)一個(gè)圖例進(jìn)行演示,如圖3-10所示:圖3-10靜態(tài)變量與實(shí)例對(duì)彖的關(guān)系二、案例實(shí)現(xiàn)1、定義Stude
23、nt類,代碼如下所示:class StudentString name;String className;2、定義Example08類,代碼如下所示:publie class Example08 public static void main(String args)Student si = new Student();si. name = ”張三si. className = ”三年級(jí)二班Student s2 = new Student();s2 . name = ”李四s2. className = ”三年級(jí)二班Student s3 = new Student();s3 .name = ”
24、王五s3. className = ”三年級(jí)二班Systemoutprin匕In (我的名字是+ sl name + ,來(lái)門+ sl className);Systemoutprin匕In (我的名字是+ s2 name + ,來(lái)門+ s2 className);Systemoutprin匕In (我的名字是+ s3 name + ,來(lái)門+ s3 className);a J f I m二二一一 拠級(jí)級(jí)級(jí) te年年年 ap三三三 chTn一r0級(jí)級(jí)級(jí) te年年年 空二三三 cl java Example09 1國(guó)聞J圖3-13運(yùn)行結(jié)果案例3-8靜態(tài)方法中訪問(wèn)類的成員一、案例描述1、考核知識(shí)點(diǎn)編
25、號(hào):名稱:靜態(tài)方法2、練習(xí)目標(biāo) 了解在靜態(tài)方法中只能訪問(wèn)類的靜態(tài)成員,而不能訪問(wèn)非靜態(tài)成員。3、需求分析在程序中經(jīng)常會(huì)調(diào)用方法,但靜態(tài)方法之間、靜態(tài)方法和非靜態(tài)方法之間, 它們是否能夠互相調(diào)用呢?請(qǐng)編寫一個(gè)測(cè)試類,在類中定義若干個(gè)靜態(tài)方法和非靜 態(tài)方法,通過(guò)方法之間的相互調(diào)用,演示靜態(tài)方法和非靜態(tài)方法的調(diào)用情況。4、設(shè)計(jì)思路(實(shí)現(xiàn)原理)1)編寫 Example 10 類,在類中定義兩個(gè)靜態(tài)方法 staticMethodlQ staticMethod2(),兩個(gè)非靜態(tài)方法 nonStaticMethod 1Qx nonStaticMethod2Q2)在Example 10類中,針對(duì)定義的四個(gè)方法
26、進(jìn)行互相調(diào)用,觀察調(diào)用情況。二、案例實(shí)現(xiàn)1、定義ExamplelO類,在類中定義上述的四個(gè)方法和一,個(gè)main()方法,代碼如下所示:public class ExamplelOstatic void staticMethodl()System out printin (騎態(tài)方法 1);static void staticMethod2()System out printin (騎態(tài)方法 2n );void nonStaricMethodl()System out printin (靜態(tài)方法 1);void nonStacicMethod2 ()System out printin (靜態(tài)方法
27、 2);public static void main(String args) 2、對(duì)靜態(tài)方法staticMethodl()進(jìn)行修改,在方法中訪問(wèn)靜態(tài)方法staticMethod2()o在 main()方法中調(diào)用靜態(tài)方法staticMethodl(),代碼如下所示:public class ExamplelOstatic void staticMethodl()System out printin (騎態(tài)方法 1); staticMethod2();static void staticMethod2()System out printin (騎態(tài)方法 2n );void nonStaricM
28、ethodl()System out printin (靜態(tài)方法 1);void nonStacicMethod2 ()System out printin (靜態(tài)方法 2);public static void main(String args) ExamplelO sraticMethodl();運(yùn)行結(jié)果如圖3-14所示。武管理員.命令提示符-|n|x|D: samplePackage Schapter03 Jaua Example 103骯方法2_l圖3J4運(yùn)行結(jié)果從運(yùn)行結(jié)果可以看到,程序正常執(zhí)行,這說(shuō)明在靜態(tài)方法中可以訪問(wèn)靜態(tài)方法。3、對(duì)靜態(tài)方法staticMethodl()進(jìn)行修改,
29、在方法中訪問(wèn)非靜態(tài)方法nonStaticMethodl(), 代碼如下所示:public class ExamplelO static void staricMethodl()System out printin (筋態(tài)方法 I1); nonSraticMethodl();static void staticMethod2()System out printin (筋態(tài)方法 2n );void nonStaricMethodl()System out printin (耳靜態(tài)方法 1);void nonStaricMethod2()System out printin (耳靜態(tài)方法 2);pu
30、blic static void main(String args)ExamplelO sraticMethodl();運(yùn)行結(jié)果如圖3-15所示。-|n|x|P : sanp le Pac hage c hapt e rM3 Jauac Examp lei klExamplelB. jaua=4:錯(cuò)誤,無(wú)憾從靜態(tài)上卞文中弓I用非靜態(tài)方法nonSt aticMechodlC)nonStaticMethodl;圖3J5運(yùn)行結(jié)果從錯(cuò)誤提示信息可以看到,發(fā)生錯(cuò)誤的原因是在靜態(tài)方法中訪問(wèn)了非靜態(tài)的方法。4、在staticMethodl()方法中,將代碼unonStaticMethodl()注釋掉,并對(duì)非
31、靜態(tài)方法 nonStaticMethodl()進(jìn)行修改,在方法中分別調(diào)用靜態(tài)方法statiMethodl()和非靜態(tài)方法 nonStaticMethod2()o 在 main()方法中創(chuàng)建 Example09 的實(shí)例對(duì)象,調(diào)用 nonStaticMethodl() 方法,代碼如下所示:public class ExamplelO static void staricMethodl()System out printin (筋態(tài)方法 I1); / nonStaticMethodl();static void staticMethod2()System out printin (靜態(tài)方法 2n )
32、;void nonStaricMethodl()System out printin (靜態(tài)方法 1); staticMethodl();nonStaticMethod2();void nonStaricMethod2()System out prin匕In (靜態(tài)方法 2);public static void main(String args) Example10 e = new Example10();e nonStaticMethodl ();運(yùn)行結(jié)果如圖3-16所示。尿管理員:命令提示凈1-|njXD: XsanplePackage Xchaptert)3 jaua ExampJLe
33、lU菲靜態(tài)芳法21圖3-16 運(yùn)行結(jié)果從運(yùn)行結(jié)果可以看到,程序正常執(zhí)行,這說(shuō)明在非靜態(tài)方法中既可以方法靜態(tài)方法,也 可以訪問(wèn)非靜態(tài)方法。三、案例總結(jié)1、在靜態(tài)方法中只能訪問(wèn)靜態(tài)方法,在非靜態(tài)方法中可以訪問(wèn)靜態(tài)方法和非靜態(tài)方法。2、思考一卞:在靜態(tài)方法中是否能夠訪問(wèn)靜態(tài)變量和非靜態(tài)變量?其實(shí)和上面的講解 一樣,非靜態(tài)變量只能通過(guò)對(duì)象或者對(duì)象的引用變量訪問(wèn),而靜態(tài)方法在創(chuàng)建對(duì)彖之前就可 以通過(guò)類名直接訪問(wèn),因此在靜態(tài)方法中不能訪問(wèn)非靜態(tài)變量,只能訪問(wèn)靜態(tài)變量。案例3-9代碼塊、案例描述1、考核知識(shí)點(diǎn)編號(hào):名稱:靜態(tài)代碼塊2、練習(xí)目標(biāo)理解代碼塊的不同分類掌握不同代碼塊的作用及其執(zhí)行時(shí)機(jī)3、需求分析有時(shí)候,需要將某一段關(guān)聯(lián)緊密的
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)分包協(xié)議書合同
- 車隊(duì)承包合同
- 足浴店員工勞動(dòng)合同
- 建設(shè)工程采購(gòu)施工合同
- 商品房合同轉(zhuǎn)讓協(xié)議
- 廣西電力職業(yè)技術(shù)學(xué)院《動(dòng)物檢疫檢驗(yàn)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- Unit 4 My Family Lesson 2 教學(xué)設(shè)計(jì) 2024-2025學(xué)年冀教版英語(yǔ)七年級(jí)上冊(cè)
- 武漢東湖學(xué)院《醫(yī)患溝通交流》2023-2024學(xué)年第二學(xué)期期末試卷
- 濟(jì)南2025年山東濟(jì)南平陰縣事業(yè)單位招聘初級(jí)綜合類崗位10人筆試歷年參考題庫(kù)附帶答案詳解-1
- 齊魯理工學(xué)院《汽車電機(jī)技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 中考英語(yǔ)閱讀理解(含答案)30篇
- 《同濟(jì)大學(xué)簡(jiǎn)介》課件
- 文化產(chǎn)業(yè)管理專業(yè)大學(xué)生職業(yè)生涯規(guī)劃書
- DSM-V美國(guó)精神疾病診斷標(biāo)準(zhǔn)
- 文獻(xiàn)的載體課件
- 2023年高考語(yǔ)文全國(guó)乙卷《長(zhǎng)出一地的好蕎麥》解析
- 混凝土強(qiáng)度回彈檢測(cè)方案
- 歷年中考地理生物變態(tài)難題
- 研學(xué)旅行課程標(biāo)準(zhǔn)(一)-前言、課程性質(zhì)與定位、課程基本理念、課程目標(biāo)
- 部編版二年級(jí)下冊(cè)語(yǔ)文教案全冊(cè)
- 解放牌汽車CA10B后鋼板彈簧吊耳加工工藝及夾具設(shè)計(jì)哈
評(píng)論
0/150
提交評(píng)論