第07章對(duì)象和類

上傳人:zh****u6 文檔編號(hào):113837247 上傳時(shí)間:2022-06-27 格式:PPT 頁數(shù):32 大小:191.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
第07章對(duì)象和類_第1頁
第1頁 / 共32頁
第07章對(duì)象和類_第2頁
第2頁 / 共32頁
第07章對(duì)象和類_第3頁
第3頁 / 共32頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《第07章對(duì)象和類》由會(huì)員分享,可在線閱讀,更多相關(guān)《第07章對(duì)象和類(32頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、主講教師主講教師: 丁月華丁月華 Email:ding_7第7章 對(duì)象和類7-2 WHPU n7.1 引言(自學(xué))引言(自學(xué))n7.2 定義對(duì)象的類定義對(duì)象的類(講解)講解)n7.3 構(gòu)造方法(講解)構(gòu)造方法(講解)n7.4 構(gòu)造引用變量來訪問對(duì)象(講解)構(gòu)造引用變量來訪問對(duì)象(講解)n7.5 使用使用java類庫中的類(自學(xué))類庫中的類(自學(xué))n7.6 靜態(tài)變量、常量和靜態(tài)方法(講解)靜態(tài)變量、常量和靜態(tài)方法(講解)n7.7 可見性修飾符(講解)可見性修飾符(講解)n7.8 數(shù)據(jù)域封裝(講解)數(shù)據(jù)域封裝(講解)n7.9 不可變對(duì)象和類(自學(xué))不可變對(duì)象和類(自學(xué))n7.10 給方法傳遞對(duì)象參

2、數(shù)(講解)給方法傳遞對(duì)象參數(shù)(講解)n7.11 變量的作用域變量的作用域 (講解)(講解)n7.12 關(guān)鍵字關(guān)鍵字this (講解)(講解)n7.13對(duì)象數(shù)組(講解)對(duì)象數(shù)組(講解)n7.14 類的抽象和封裝類的抽象和封裝n7.157.17 實(shí)例學(xué)習(xí):貸款類實(shí)例學(xué)習(xí):貸款類Loan、Course、StackOfIntegersn7.18 創(chuàng)建窗口(講解)創(chuàng)建窗口(講解)7-3 WHPU 7.2 定義對(duì)象的類(自學(xué))n類:是一個(gè)數(shù)據(jù)結(jié)構(gòu),其中包括一組數(shù)據(jù)和操作這組類:是一個(gè)數(shù)據(jù)結(jié)構(gòu),其中包括一組數(shù)據(jù)和操作這組 數(shù)據(jù)的方法。是創(chuàng)建對(duì)象的藍(lán)本或模板。數(shù)據(jù)的方法。是創(chuàng)建對(duì)象的藍(lán)本或模板。n對(duì)象:是類的

3、一個(gè)具體的實(shí)例。創(chuàng)建類的對(duì)象叫類的實(shí)對(duì)象:是類的一個(gè)具體的實(shí)例。創(chuàng)建類的對(duì)象叫類的實(shí)例化。(見例化。(見P169圖圖7-1)n對(duì)象的要素:對(duì)象的要素:l狀態(tài)(數(shù)據(jù)成員):具有當(dāng)前值的數(shù)據(jù)域的集合構(gòu)成狀態(tài)(數(shù)據(jù)成員):具有當(dāng)前值的數(shù)據(jù)域的集合構(gòu)成l行為(函數(shù)成員):方法的集合定義行為(函數(shù)成員):方法的集合定義 Class Name: Circle Data Fields: radius is _ Methods: getArea Circle Object 1 Data Fields: radius is 10 Circle Object 2 Data Fields: radius is 25

4、 Circle Object 3 Data Fields: radius is 125 A class template Three objects of the Circle class 7-4 WHPU Java中中 類定義的一般格式為:類定義的一般格式為:修飾詞修飾詞 class 類名類名 extends 父類名父類名修飾詞修飾詞 類型類型 成員變量成員變量1名名;.修飾詞修飾詞 類型類型 成員變量成員變量n名名;修飾詞修飾詞 類型類型 成員方法成員方法1名(參數(shù)列表名(參數(shù)列表1)類型類型 局部變量局部變量1名名;.類型類型 局部變量局部變量i1名名;.(方法體)(方法體).修飾詞修飾

5、詞 類型類型 成員方法成員方法m名(參數(shù)列表名(參數(shù)列表m)類型類型 局部變量局部變量1名名;.類型類型 局部變量局部變量km名名; .(方法體)(方法體) 成員變量(屬性)成員方法1成員方法m類類的定義1局部變量局部變量局部變量局部變量類由類由成員變量成員變量或或成員方法成員方法或或二者二者組成。組成。 成員方法可以沒成員方法可以沒有局部變量,沒有局部變量,沒有方法體,或二有方法體,或二者都沒有(抽象者都沒有(抽象方法)。方法)。 成員變量的有成員變量的有效范圍為整個(gè)類效范圍為整個(gè)類(的實(shí)例)。(的實(shí)例)。 局部變量的有局部變量的有效范圍為它所在效范圍為它所在的方法。的方法。 在方法體中,在

6、方法體中,若局部變量與成若局部變量與成員變量同名,成員變量同名,成員變量將被同名員變量將被同名的局部變量屏蔽。的局部變量屏蔽。7-5 WHPU 7.3 構(gòu)造方法n功能:調(diào)用可以創(chuàng)建新對(duì)象,一種特殊方法功能:調(diào)用可以創(chuàng)建新對(duì)象,一種特殊方法n定義構(gòu)造方法特征:定義構(gòu)造方法特征:l構(gòu)造方法與類名完全相同構(gòu)造方法與類名完全相同l無返回值類型無返回值類型l可以重載可以重載n調(diào)用構(gòu)造方法:調(diào)用構(gòu)造方法:new 類名(參數(shù))類名(參數(shù))n構(gòu)造方法與一般方法的區(qū)別:見書構(gòu)造方法與一般方法的區(qū)別:見書P1707-6 WHPU 7.4 構(gòu)造引用變量來訪問對(duì)象n7.4.1 引用變量和引用類型引用變量和引用類型l核

7、心:核心:java中是通過對(duì)象引用(中是通過對(duì)象引用(Reference variable)來)來訪問訪問 eg: Circle mycircle = new Circle();類所定義的類型稱為引用類型,上例中類所定義的類型稱為引用類型,上例中mycircle是引用類型是引用類型對(duì)象通過對(duì)象引用變量來訪問,上例中一個(gè)對(duì)象通過對(duì)象引用變量來訪問,上例中一個(gè)Circle對(duì)象通過對(duì)象通過mycircle來訪問來訪問7-7 WHPU 7.4 構(gòu)造引用變量來訪問對(duì)象n7.4.2 訪問對(duì)象數(shù)據(jù)和方法:訪問對(duì)象數(shù)據(jù)和方法:l采用對(duì)象成員引用運(yùn)算符(采用對(duì)象成員引用運(yùn)算符(.)objectRefVar.da

8、taobjectRefVar.methodName(arguments) eg: Circle mycircle = new Circle(); mycircle.raidus ,實(shí)例方法,實(shí)例方法 mycircle.getArea(),實(shí)例對(duì)象,實(shí)例對(duì)象7-8 WHPU 7.4 構(gòu)造引用變量來訪問對(duì)象(實(shí)例7-1)myCircle public class TestCircle1 public static void main(String args) Circle1 myCircle = new Circle1(5.0);System.out.println(The area of the

9、 circle of radius + myCircle.radius + is + myCircle.getArea();Circle1 yourCircle = new Circle1();System.out.println(The area of the circle of radius + yourCircle.radius + is + yourCircle.getArea();yourCircle.radius = 100;System.out.println(The area of the circle of radius + yourCircle.radius + is +

10、yourCircle.getArea(); class Circle1 double radius;Circle1() radius = 1.0; Circle1(double newRadius) radius = newRadius; double getArea() return radius * radius * Math.PI; 7-9 WHPU 實(shí)例 7-1 小結(jié)n對(duì)于一個(gè)文件中還有多個(gè)類的情況下,稱含有對(duì)于一個(gè)文件中還有多個(gè)類的情況下,稱含有main函數(shù)的類為主類。主類與文件名同名,只能函數(shù)的類為主類。主類與文件名同名,只能是主類為公有類型是主類為公有類型n定義在一個(gè)文件中的不同

11、類,最后生成各自獨(dú)立的定義在一個(gè)文件中的不同類,最后生成各自獨(dú)立的class文件文件7-10 WHPU 7.4 構(gòu)造引用變量來訪問對(duì)象(實(shí)例7-2)Create an objectpublic class Circle1 public static void main(String args) Circle1 myCircle = new Circle1(5.0); System.out.println(The area of the circle of radius + myCircle.radius + is + myCircle.getArea(); Circle1 yourCircle

12、 = new Circle1(); System.out.println(The area of the circle of radius + yourCircle.radius + is + yourCircle.getArea();yourCircle.radius = 100;System.out.println(The area of the circle of radius + yourCircle.radius + is + yourCircle.getArea(); double radius; Circle1() radius = 1.0; Circle1(double new

13、Radius) radius = newRadius; double getArea() return radius * radius * Math.PI; 7-11 WHPU 7.4 構(gòu)造引用變量來訪問對(duì)象n7.4.5 基本數(shù)據(jù)類型變量和引用類型變量的區(qū)別基本數(shù)據(jù)類型變量和引用類型變量的區(qū)別l引用類型變量:值是對(duì)象的存儲(chǔ)地址引用類型變量:值是對(duì)象的存儲(chǔ)地址l基本數(shù)據(jù)類型變量:對(duì)應(yīng)內(nèi)存存儲(chǔ)的值是基本數(shù)據(jù)類型基本數(shù)據(jù)類型變量:對(duì)應(yīng)內(nèi)存存儲(chǔ)的值是基本數(shù)據(jù)類型 1 Primitive type int i = 1 i Object type Circle c c reference Created

14、using new Circle() c: Circle radius = 1 i Primitive type assignment i = j Before: 1 j 2 i After: 2 j 2 c1 Object type assignment c1 = c2 Before: c2 c1 After: c2 c1: Circle radius = 5 C2: Circle radius = 9 c1: Circle radius = 5 C2: Circle radius = 9 7-12 WHPU 7.5 使用java類庫中的類(自學(xué))nDate類:提供了與系統(tǒng)無關(guān)的日期和時(shí)間封

15、裝包類:提供了與系統(tǒng)無關(guān)的日期和時(shí)間封裝包nRandom類:生成類:生成0.0.1.0)之間的隨機(jī)雙精度浮點(diǎn)數(shù)之間的隨機(jī)雙精度浮點(diǎn)數(shù) java.util.Date +Date() +Date(elapseTime: long) +toString(): String +getTime(): long +setTime(elapseTime: long): void Constructs a Date object for the current time. Constructs a Date object for a given time in milliseconds elapsed sin

16、ce January 1, 1970, GMT. Returns a string representing the date and time. Returns the number of milliseconds since January 1, 1970, GMT. Sets a new elapse time in the object. The + sign indicates public modifer java.util.Random +Random() +Random(seed: long) +nextInt(): int +nextInt(n: int): int +nex

17、tLong(): long +nextDouble(): double +nextFloat(): float +nextBoolean(): boolean Constructs a Random object with the current time as its seed. Constructs a Random object with a specified seed. Returns a random int value. Returns a random int value between 0 and n (exclusive). Returns a random long va

18、lue. Returns a random double value between 0.0 and 1.0 (exclusive). Returns a random float value between 0.0F and 1.0F (exclusive). Returns a random boolean value. 7-13 WHPU 7.6 靜態(tài)變量、常量和靜態(tài)方法n靜態(tài)變量:需要讓一個(gè)類中的所有實(shí)例共享數(shù)據(jù)靜態(tài)變量:需要讓一個(gè)類中的所有實(shí)例共享數(shù)據(jù)n靜態(tài)方法:無需創(chuàng)建類的實(shí)例就可以調(diào)用靜態(tài)方法:無需創(chuàng)建類的實(shí)例就可以調(diào)用n靜態(tài)常量:類中的常量被所有對(duì)象所共享,聲明為靜態(tài)常量:類中

19、的常量被所有對(duì)象所共享,聲明為final static Circle radius: double numberOfObjects: int getNumberOfObjects(): int +getArea(): double 1 radius circle1 radius = 1 numberOfObjects = 2 instantiate instantiate Memory 2 5 radius numberOfObjects UML Notation: underline: static variables or methods circle2 radius = 5 number

20、OfObjects = 2 7-14 WHPU 7.6 靜態(tài)變量、常量和靜態(tài)方法 (實(shí)例)7-3,7-4public class TestCircle2 public static void main(String args) Circle2 c1 = new Circle2(); System.out.println(Before creating c2); System.out.println(c1 is : radius ( + c1.radius + ) and number of Circle objects ( + c1.numberOfObjects + ); Circle2 c

21、2 = new Circle2(5); c1.radius = 9;System.out.println(nAfter creating c2 and modifying + c1s radius to 9);System.out.println(c1 is : radius ( +c1.radius + ) and number of Circle objects ( + c1.numberOfObjects + );System.out.println(c2 is : radius ( + c2.radius + ) and number of Circle objects ( + c2.

22、numberOfObjects + ); public class Circle2 double radius;static int numberOfObjects = 0;Circle2() radius = 1.0; numberOfObjects+; Circle2(double newRadius) radius = newRadius; numberOfObjects+; static int getNumberOfObjects() return numberOfObjects; double getArea() return radius * radius * Math.PI;

23、7-15 WHPU 7.7 可見性修飾符(重要)npublic:類、方法和數(shù)據(jù)域在任何類中可訪問:類、方法和數(shù)據(jù)域在任何類中可訪問nprotected : 保護(hù)的成員變量,保護(hù)的成員變量, 只能被它所在類只能被它所在類及其子類和相同包中的其它類訪問。及其子類和相同包中的其它類訪問。n默認(rèn):默認(rèn): 如果上述三個(gè)修飾字都沒有,默認(rèn)情況下,如果上述三個(gè)修飾字都沒有,默認(rèn)情況下,類、方法和數(shù)據(jù)可以從同一個(gè)包中的任何類訪問,類、方法和數(shù)據(jù)可以從同一個(gè)包中的任何類訪問,稱為稱為包私有包私有(package-private)。nprivate:使得方法和數(shù)據(jù)域只能從自身所在的類中:使得方法和數(shù)據(jù)域只能從自身

24、所在的類中訪問訪問n詳細(xì)見詳細(xì)見P180 、P2557-16 WHPU n作用域符號(hào)對(duì)于成員的影響作用域符號(hào)對(duì)于成員的影響n作用域符號(hào)對(duì)于類的訪問控制影響作用域符號(hào)對(duì)于類的訪問控制影響 public class C1 public int x; int y; private int z; public void m1() void m2() private void m3() public class C2 void aMethod() C1 o = new C1(); can access o.x; can access o.y; cannot access o.z; can invoke

25、o.m1(); can invoke o.m2(); cannot invoke o.m3(); package p1; package p2; public class C3 void aMethod() C1 o = new C1(); can access o.x; cannot access o.y; cannot access o.z; can invoke o.m1(); cannot invoke o.m2(); cannot invoke o.m3(); class C1 . public class C2 can access C1 package p1; package p

26、2; public class C3 cannot access C1; can access C2; 7-17 WHPU 7.8 數(shù)據(jù)域封裝(getter & setter)n訪問器訪問器(讀取器讀取器):讀取對(duì)象中私有的和受保護(hù)的數(shù):讀取對(duì)象中私有的和受保護(hù)的數(shù)據(jù)成員。據(jù)成員。lget簽名:簽名: public 返回值類型返回值類型 get屬性名()屬性名()n修改器修改器(設(shè)置器設(shè)置器):修改對(duì)象中私有的和受保護(hù)的數(shù):修改對(duì)象中私有的和受保護(hù)的數(shù)據(jù)成員。據(jù)成員。lset簽名:簽名: public void set屬性名(數(shù)據(jù)類型屬性名(數(shù)據(jù)類型 屬性值)屬性值) 。7-18 WHPU 7

27、.8 數(shù)據(jù)域封裝(getter & setter) 實(shí)例7-5/Circle3.javapublic class Circle3 private double radius = 1; private static int numberOfObjects = 0; public Circle3() numberOfObjects+; public Circle3(double newRadius) radius = newRadius; numberOfObjects+; public double getRadius() return radius; public void setRadius

28、(double newRadius) radius = (newRadius = 0) ? newRadius : 0; public static int getNumberOfObjects() return numberOfObjects; public double getArea() return radius * radius * Math.PI; / TestCircle3.java: public class TestCircle3 public static void main(String args) Circle3 myCircle = new Circle3(5.0);

29、 System.out.println(The area of the circle of radius + myCircle.getRadius() + is + myCircle.getArea(); myCircle.setRadius(myCircle.getRadius() * 1.1); System.out.println(The area of the circle of radius + myCircle.getRadius() + is + myCircle.getArea(); 7-19 WHPU 7.10 給方法傳遞對(duì)象參數(shù)(實(shí)例7-6)nJava的唯一參數(shù)傳遞方式:值

30、傳遞的唯一參數(shù)傳遞方式:值傳遞n本質(zhì):傳遞對(duì)象就是傳遞對(duì)象的引用,即把實(shí)參的本質(zhì):傳遞對(duì)象就是傳遞對(duì)象的引用,即把實(shí)參的引用(地址)傳遞給型參;引用(地址)傳遞給型參;n結(jié)果:如果在方法中修改形參對(duì)象的值,方法外的結(jié)果:如果在方法中修改形參對(duì)象的值,方法外的實(shí)參對(duì)象也會(huì)被修改實(shí)參對(duì)象也會(huì)被修改7-20 WHPU 7.10 給方法傳遞對(duì)象參數(shù) 實(shí)例7-6public class TestPassObject public static void main(String args) Circle myCircle = new Circle(); int n = 5; printAreas(myCi

31、rcle, n); System.out.println(n + Radius is + myCircle.getRadius(); System.out.println(n is + n); public static void printAreas(Circle c, int times) System.out.println(Radius ttArea); while (times = 1) System.out.println(c.getRadius() + tt + c.findArea(); c.setRadius(c.getRadius() + 1); times-; 7-21

32、WHPU 55傳遞基本類型變量傳遞基本類型變量引用引用myCircle:Circleradius=1傳遞對(duì)象的引用變量傳遞對(duì)象的引用變量myCirclec7-22 WHPU 7.11 變量的作用域(在類中,自學(xué))n類屬變量:類的實(shí)例變量和靜態(tài)變量,申明順序一類屬變量:類的實(shí)例變量和靜態(tài)變量,申明順序一般不限,只能聲明一次般不限,只能聲明一次n局部變量:定義在方法中的內(nèi)部變量局部變量:定義在方法中的內(nèi)部變量n原則:局部變量?jī)?yōu)先,同名類屬變量被屏蔽原則:局部變量?jī)?yōu)先,同名類屬變量被屏蔽7-23 WHPU 7.12 關(guān)鍵字thisn是對(duì)當(dāng)前對(duì)象的引用,代表當(dāng)前對(duì)象。是對(duì)當(dāng)前對(duì)象的引用,代表當(dāng)前對(duì)象。

33、n本質(zhì):事實(shí)上本質(zhì):事實(shí)上this是編譯器為每個(gè)實(shí)例方法加上的是編譯器為每個(gè)實(shí)例方法加上的第一個(gè)隱含的參數(shù),為了區(qū)別到底是哪個(gè)對(duì)象調(diào)用第一個(gè)隱含的參數(shù),為了區(qū)別到底是哪個(gè)對(duì)象調(diào)用了該實(shí)例方法。了該實(shí)例方法。n特征:特征:只能出現(xiàn)在類的實(shí)例方法中,只能出現(xiàn)在類的實(shí)例方法中, this不能出現(xiàn)不能出現(xiàn)在靜態(tài)方法中在靜態(tài)方法中。因?yàn)殪o態(tài)方法不依賴于類的實(shí)例而。因?yàn)殪o態(tài)方法不依賴于類的實(shí)例而存在,可以通過類名直接調(diào)用,這時(shí),可能還沒有存在,可以通過類名直接調(diào)用,這時(shí),可能還沒有創(chuàng)建該類的任何實(shí)例(對(duì)象)。創(chuàng)建該類的任何實(shí)例(對(duì)象)。n使用使用this的方式的方式l在類的實(shí)例方法中可以通過以下格式訪問成

34、員變量:在類的實(shí)例方法中可以通過以下格式訪問成員變量: this.成員變量名成員變量名l也可以通過也可以通過this來調(diào)用類中的另外構(gòu)造方法來調(diào)用類中的另外構(gòu)造方法7-24 WHPU class Circle private double radius; /私有的數(shù)據(jù)成員私有的數(shù)據(jù)成員 private static int numOfObject=0; public Circle() this(1.0); /radius=1.0; public Circle(double radius) this.radius = radius; this.numOfObject+; public stati

35、c int getnumOfObject() return numOfObject; public double getRadius() return this.radius; public void setRadius(double r) this.radius=r; public double findArea() return this.radius*this.radius*3.14159; 7-25 WHPU 7.13 對(duì)象數(shù)組n本質(zhì):對(duì)象數(shù)組是引用變量的數(shù)組,也就是數(shù)組中本質(zhì):對(duì)象數(shù)組是引用變量的數(shù)組,也就是數(shù)組中存放的都是一系列對(duì)象的地址,通過數(shù)組名存放的都是一系列對(duì)象的地址,通過

36、數(shù)組名下標(biāo)下標(biāo)獲得對(duì)每個(gè)對(duì)象的訪問。獲得對(duì)每個(gè)對(duì)象的訪問。n創(chuàng)建對(duì)象數(shù)組時(shí):創(chuàng)建對(duì)象數(shù)組時(shí):l 第一步、要?jiǎng)?chuàng)建數(shù)組對(duì)象。第一步、要?jiǎng)?chuàng)建數(shù)組對(duì)象。 語法:語法: 類名類名 數(shù)組名數(shù)組名=new 類名類名元素個(gè)數(shù)元素個(gè)數(shù); 例如:例如: Circle circleArray=new Circle10 ;l 第二步、逐一創(chuàng)建數(shù)組中的元素對(duì)象。第二步、逐一創(chuàng)建數(shù)組中的元素對(duì)象。 例如:例如: for(int i=0; icircleArray.length; i+) circleArrayi=new Circle(); l此時(shí)才能使用該對(duì)象數(shù)組。此時(shí)才能使用該對(duì)象數(shù)組。7-26 WHPU 內(nèi)存地址內(nèi)存

37、地址lengthnullnullnullnullnullnullnullnullnullcircleArraynullcircleArray0circleArray1circleArray2circleArray3circleArray4circleArray5circleArray6circleArray7circleArray8circleArray9語句語句Circle circleArray=new Circle10 ;執(zhí)行后的內(nèi)存狀態(tài)執(zhí)行后的內(nèi)存狀態(tài)7-27 WHPU 內(nèi)存地址內(nèi)存地址length內(nèi)存地址內(nèi)存地址內(nèi)存地址內(nèi)存地址內(nèi)存地址內(nèi)存地址內(nèi)存地址內(nèi)存地址內(nèi)存地址內(nèi)存地址內(nèi)存地址

38、內(nèi)存地址內(nèi)存地址內(nèi)存地址內(nèi)存地址內(nèi)存地址內(nèi)存地址內(nèi)存地址circleArray內(nèi)存地址內(nèi)存地址circleArray0circleArray1circleArray2circleArray3circleArray4circleArray5circleArray6circleArray7circleArray8circleArray9radius=0radius=0radius=0radius=0radius=0radius=0radius=0radius=0radius=0radius=0語句語句 for(int i=0; icircleArray.length; i+) circleArra

39、yi=new Circle(); 執(zhí)行后的內(nèi)存狀態(tài)執(zhí)行后的內(nèi)存狀態(tài)7-28 WHPU public class TotalArea public static void main(String args) Circle3 circleArray; circleArray = createCircleArray(); printCircleArray(circleArray); public static Circle3 createCircleArray() Circle3 circleArray = new Circle310; for (int i = 0; i circleArray.l

40、ength; i+) circleArrayi = new Circle3(Math.random() * 100); / Return Circle array return circleArray; public static void printCircleArray (Circle3 circleArray) System.out.println(Radiustttt + Area); for (int i = 0; i circleArray.length; i+) System.out.print(circleArrayi.getRadius() + tt + circleArra

41、yi.getArea() + n); System.out.println(-); System.out.println(The total areas of circles is t + sum(circleArray); public static double sum(Circle3 circleArray) double sum = 0;for (int i = 0; i circleArray.length; i+) sum += circleArrayi.getArea(); return sum; 7-29 WHPU 7.16 實(shí)例學(xué)習(xí): 課程類CoursenCourse類:類:

42、l功能:能夠完成添加學(xué)生,返回學(xué)生總數(shù)功能:能夠完成添加學(xué)生,返回學(xué)生總數(shù)l數(shù)據(jù):課程名稱、學(xué)生總數(shù)數(shù)據(jù):課程名稱、學(xué)生總數(shù)public class Course private String name; private String students = new String100; private int numberOfStudents; public Course(String name) this.name = name; public void addStudent(String student) studentsnumberOfStudents = student; number

43、OfStudents+; public String getStudents() return students; public int getNumberOfStudents() return numberOfStudents; public String getName() return name; 7-30 WHPU 7.16 實(shí)例學(xué)習(xí): 課程類Coursepublic class TestCourse public static void main(String args) Course course1 = new Course(Data Structures); Course cou

44、rse2 = new Course(Database Systems); course1.addStudent(Peter Jones); course1.addStudent(Brian Smith); course1.addStudent(Anne Kennedy); course2.addStudent(Peter Jones); course2.addStudent(Steve Smith); System.out.println(Number of students in course1: + course1.getNumberOfStudents(); String student

45、s = course1.getStudents(); for (int i = 0; i course1.getNumberOfStudents(); i+) System.out.print(studentsi + , ); System.out.println(); System.out.print(Number of students in course2: + course2.getNumberOfStudents(); 7-31 WHPU 7.18 創(chuàng)建窗口import javax.swing.JFrame;public class TestFrame public static v

46、oid main(String args) JFrame frame1 = new JFrame(); frame1.setTitle(Window 1); frame1.setSize(200, 150); frame1.setLocation(200, 100); frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame1.setVisible(true); JFrame frame2 = new JFrame(); frame2.setTitle(Window 2); frame2.setSize(200, 150); frame2.setLocation(410, 100); frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame2.setVisible(true); 7-32 WHPU 結(jié)束

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔

相關(guān)搜索

關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!