1. 程式人生 > >java學習筆記23——列舉類

java學習筆記23——列舉類

 例項有限而且固定的類,叫列舉類。         手動實現列舉類,要注意以下幾點:         1、要用private把構造器隱藏起來。         2、把這個類所有可能例項都使用public static final修飾的類變數來儲存。         3、可以提供一些靜態方法,允許其他程式根據特定引數來獲取與之匹配的例項。         enum關鍵字定義列舉類,在注意其與普通類的以下區別:         1、列舉類可實現一個或多個介面,使用enum定義的列舉類預設繼承java.lang.Enum類,而不是普通類繼承的Object類。         2、使用enum定義、飛抽象的列舉類預設會使用final修飾,所以列舉類不能派生子類。         3、列舉類的構造器只能用private修飾,可省略。         4、列舉類所有例項必須在列舉類的第一行顯示列出,否則永遠無法產生例項。系統會自動新增public static final修飾。 例 enum SeasonEnum{
SPRING,SUMMER,FALL,WINTER;
} Public class EnumTest{
public void judge(SeasonEnum s){
switch(s){
case SPRING:
System.out.println("春暖花開,正好踏青");
case SUMMER:
System.out.println("夏日炎炎,適合游泳");
case FALL:
System.out.println("秋高氣爽,進補即時");
case WINTER:
System.out.println("冬日雪飄,圍爐賞雪");
}
} public static void main(String[] args){
for (SeasonEnum s: SeasonEnum.values()){
System.out.println(s);
} new EnumTest().judge(SeasonEnum.SPRING);
}
}

相關推薦

java學習筆記23——列舉

 例項有限而且固定的類,叫列舉類。         手動實現列舉類,要注意以下幾點:         1、要用private把構造器隱藏起來。         2、把這個類所有可能例項都使用public static final修飾的類變數來儲存。         3、可以

Java學習筆記七---父構造方法有無參數對子的影響

als core npr 筆記 java學習筆記 def 權限 必須 void 子類不繼承父類的構造方法,但父類的構造方法對子類構造方法的創建有影響。具體來說就是: ①.當父類沒有無參構造方法時,子類也不能有無參構造方法;且必須在子類構造方法中顯式以super(參數)的形式

java學習筆記之System

系統 arr 操作系統 ring system tro separate rate java學習筆記 System類常用總結 System類概述   java.lang.System類,系統屬性信息工具類 常用靜態方法:   1. 1 public static long

Java學習筆記23---內部類之局部內部類只能訪問final的局部變量

結束 stat nal person pos 內部類 style inter 周期 局部內部類是定義在方法體或代碼塊中的類,在筆記19中已有過簡單介紹。 今天要討論的是局部內部類為什麽只能訪問為常量的局部變量。 作者: 博客園--蟬蟬 請尊重作者勞動成果,轉載請在標題註

Java學習筆記—JVM的加載機制

throws syn pan 字段 失敗 git 搜索範圍 全限定名 主動使用 1 什麽是類的加載 類的加載指的是將類的.class文件中的二進制數據讀入到內存中,將其放在運行時數據區的方法區內,然後在堆區創建一個java.lang.Class對象,用來封裝類在方法區內的數

Java學習筆記_180711_常用

1.2 對象 bject 行數 ren str 學習 語言 基本 1.Object類 Object類是java語言中所有類的根,所有的類都繼承了Object類,擁有Object類的屬性和方法。 1.1 clone() 返回對象的拷貝(克隆),對於基本類型會進行數值拷貝,對於

java學習筆記(23)

1:網路程式設計(理解) (1)網路程式設計:用Java語言實現計算機間資料的資訊傳遞和資源共享 (2)網路程式設計模型 (3)網路程式設計的三要素 A:IP地址 a:點分十進位制 b:IP地址的組成 c:IP地址的分類 d:dos命令 e:InetAddress B:埠 是應用程式的標

Java學習筆記之——Manth和String

  (1) Math:常用的數學運算,都是靜態方法 方法摘要  static double abs(double a)           返回 double 值的絕對值。

Java學習筆記之——常用

時間類 案例 執行 技術分享 form 格式 時間 mage edate Random,String,Math 1.Random Random() 創建一個新的隨機數生成器 案例:產生3個5-10的隨機數 運行結果 註意: 2.StingBuffer,

java學習筆記_3-工具Scanner

初步認識Scanner 簡單版本解釋: java.util.Scanner是java5的新特性,可以獲取使用者的輸入。 詳細版本解釋: 基本定義: Scanner類是一個可以使用正則表示式來解析基本型別和字串的簡單文字掃描器。 摘自Java_API文件

Java學習筆記之抽象與介面的應用

1、抽象類的實際應用 — 定義模板 假設有這樣的場景,將人分為工人和學生,兩者都能說話,只是說話的內容不一樣,換句話說,說話這個功能應該是一個具體功能,說話的內容由學生和工人決定,我們可以用抽象類實現這個場景 abstract class Person2{ private S

Java學習筆記之抽象基本概念(1)

1、基本概念 抽象類:包含一個抽象方法的類 抽象方法:用abstract關鍵字宣告,且只有方法名沒有方法體的方法。 1.1 抽象類的定義和使用規則 包含了一個抽象方法的類必須是抽象類 抽象類和抽象方法都要用abstract關鍵字宣告 抽象方法只需要宣告不用實現

Java學習筆記(六)--包裝、基本型別、拆箱、裝箱

基本型別與包裝類        1.java中包括8個基本型別,與之對應的有8個包裝型別,包裝類是針對原生資料型別的包裝                       基本型別                          包裝型別byteByte(Number的子類)sh

Java學習筆記27:實現介面相關問題

java中,一個類實現某個介面,必須重寫介面中的所有方法嗎??? 不一定,關鍵要看子類是否是抽象類。 如果子類是非抽象類,則必須實現介面中的所有方法; 如果子類是抽象類,則可以不實現介面中的所有方法,因為抽象類中允許有抽象方法的存在! 1、抽象類定義 抽象類往往用來表徵對問題領域進行

Java學習筆記23Java中charAt()方法的使用

此方法返回位於字串的指定索引處的字元。該字串的索引從零開始。 charAt(int index)方法是一個能夠用來檢索特定索引下的字元的String例項的方法. charAt()方法返回指定索引位置的char值。 索引範圍為0~length()-1. 如: str.charA

JAVA學習筆記:隨機數(Math和Random生成的隨機數)

Math類和Random類生成的隨機數 一、Math類的random()方法 Math類的random()方法可以生成大於等於0.0、小於1.0的double型隨機數。 Math.random()

Java 學習筆記(0x09) object

Object類是所有Java類的根基類 如果在類的宣告中未使用extends關鍵字指明其父類,則預設父類為Object類。 public class Student{}  <==>  public class Student extends Person{} t

Java學習筆記之Pattern的用法詳解 (正則表示式)

Implements: Serializable 正則表示式的編譯表示形式。 指定為字串的正則表示式必須首先被編譯為此類的例項。然後,可將得到的模式用於建立 Matcher 物件,依照正則表示式,該物件可以與任意字元序列匹配。執行匹配所涉及的所有狀態都駐留在匹配器中,

java學習筆記五--String與String例子

請解釋字串比較之中“==”和equals()的區別?          ==:比較的是兩個字串記憶體地址的數值是否相等,屬於數值比較;         equals():比較的是兩個字串的內容,屬於內容比較。         以後進行字串相等判斷的時候都使用equals()

設計模式(一):單例模式 JVM載入機制 JDK原始碼學習筆記——Enum列舉使用及原理 Java併發(七):雙重檢驗鎖定DCL Java併發(二):Java記憶體模型 Java併發(二):Java記憶體模型 Java併發(七):雙重檢驗鎖定DCL JDK原始碼學習筆記——Enum列舉使用及原理

單例模式是一種常用的軟體設計模式,其定義是單例物件的類只能允許一個例項存在。 單例模式一般體現在類宣告中,單例的類負責建立自己的物件,同時確保只有單個物件被建立。這個類提供了一種訪問其唯一的物件的方式,可以直接訪問,不需要例項化該類的物件。 適用場合: 需要頻繁的進行建立和銷燬的物件; 建立物