迈向物件导向程式设计-Java.PPT

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
迈向物件导向程式设计-Java

物件導向程式設計 Object Oriented Programming 8-1 列舉型態 (Enumerated Type) 8-2 集合類別 (Collection Class) 8-3 對映類別 (Map Class) 8-4 泛型類別 (Generics Class) 8-5 套件 (Packages) 8-1 列舉型態 (Enumerated Type) 8-1-1 列舉型態類別的定義 列舉型態是相關常數或常數物件集合組成的一種類別,用來規範常數使用的安全範圍。 列舉型態是常數的集合,定義的語法是: enum 類別名稱 {常數1, 常數2, …}; 列舉型態是常數物件的集合,定義的語法是: enum 類別名稱 { 常數1(), 常數2(), … 變數1, 變數2, … 建構函數 自定函數1, 自定函數2, … }; 8-1 列舉型態 (Enumerated Type) 列舉型態類別的使用 如將五個英文暱名Andy, Tony, Joe, Cathy, Sue實作成列舉型態類別nickname: enum nickname { Andy, Tony, Joe, Cathy, Sue }; 使用列舉型態類別nickname內的常數: nickname name; name=nickname.Andy; System.out.print(name); 如果使用的常數不在列舉型態類別nickname內,執行時會發生錯誤: name=nickname.Danny; // 不在列舉型態類別nickname內的常數 System.out.print(name); 8-1 列舉型態 (Enumerated Type) 8-1-2 列舉型態類別的內建函數 object array=values() 取列舉型態類別內所有常數並轉成列舉型態的陣列 object=valueOf(String) 取列舉型態類別內某一常數物件 int=ordinal() 取常數在列舉型態內的序號(第一個為0) String=name() 取常數的名稱 int=comapreTo(object) 比較兩個常數的前後順序(不是比較常數值大小) boolean=equals(object) 比較兩個常數值是否相等 object1== object2 比較兩個常數參考指向reference是否相等 8-1 列舉型態 (Enumerated Type) 8-1-3 列舉型態類別的變數、建構函數及自定函數 如果我們想要取得常數所衍生的資料,可在列舉型態中定義常數類別,常數類別中可以定義變數、建構函數及自定函數。 如要將上例暱名的正式名字同時置入列舉型態內就要使用常數物件的列舉型態類別: enum nickname { Andy(Andrew), Tony(Anthony), Joe(Joseph), Cathy(Catherine), Sue(Susan); private String name; // 變數,存暱名的正式英文名 nickname(String s) { // 建構函數 name=s; } String getname() { // 自定函數 return name; } }; 8-1 列舉型態 (Enumerated Type) public static void main(String[] args) { nickname array[] = nickname.values(); // *1 for(nickname item : array) System.out.println(item+ formal name is +item.getname()); System.out.println(\nJoe formal name is + nickname.Joe.getname()); // *2 } *1 執行value()函數時會針對每個常數實作nickname物件,產生物件後依序存到陣列。由於實作時執行了建構函數,所以在物件中的name變數就存放了正式英文名。 *2 列舉型態類別實作後每個常數會產生物件,如nickname.Andy、nickname.Tony等,每個常數物件都有各自的英文名name,可透過各物件的getname函數取得。 8-2 集合類別 Collection Class 集合collection類別又稱容器container類別,它分為List子類別與Set子類別。 List的物

您可能关注的文档

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档