列舉的初識

2021-09-01 04:27:08 字數 1055 閱讀 8105

//列舉的聲名

public enum servicetype

//這個覆蓋方法,被呼叫時返回例項化時的引數「renewal」

public string tostring()

}

以上是我自己寫的乙個列舉型別的常量,我們的前台工程都是使用這個的

今天學習一下。

簡要的介紹在注釋裡已經寫好,下面我談一下我理解這個東西的困難之處:

我不理解的就是這個例項和構造方法有什麼關係,思考了一下

這個類是在內部例項化的,例項化時呼叫下面的構造方法

而我們呼叫他在內部例項化的例項時,就會呼叫tostring方法

就會返回對應的屬性,這裡大寫的renewal就是例項名,

括號裡小寫的"renewal"就是呼叫構造方法時傳遞的內容

呼叫的**如下:

onlinesellcontants.servicetype.renewal.tostring();

返回值:"renewal"

下面再繡乙個別人的例子

public enum membertype

//用這個方法來獲取例項中我們想得到的值

public integer getcode()

}

呼叫**如下:

companyconstant.membertype.normal.getcode();

返回值如下: 0

以上我們看到了,這是乙個會員型別的常量,我們呼叫上面的值,會給我們返回他對應的碼

以下介紹一下我在了解列舉的過程中查到的一些東西

列舉是1.5版本增加的一種型別,編譯器會幫我們長成繼承了enum類的乙個類

因而這個類就不能再繼承別的類

這個類裡有些方法可以讓我們去重寫

public int ordinal(); //從0開始,返回例項的順序

記錄我對列舉的初識

初始列舉 測試列舉常用的方法 如何定義列舉的建構函式 方法和字段,去封裝更多的資訊 1 package com.zhou.enumeration 23 import org.junit.test 45 public class enum test 1213 14 測試列舉常用的方法 15 test ...

列舉 與 列舉的應用

列舉1 include 只定義了乙個資料型別,並沒有定義變數,該資料型別的名字是 enum weekday 預設 值是用0開始 monday 0 tuesday 1 sunday 6 enum weekday int main void 列舉2 include 只定義了乙個資料型別,並沒有定義變數,...

c 列舉的定義,列舉的用法,獲取列舉值

1.定義列舉型別 public enum test 2.獲取列舉值 public void enumsaction var g item.tostring 男 女 c typeof 和 gettype 區是什麼?1 typeof x 中的x,必須是具體的類名 型別 名稱等,不可以是變數名稱。2 ge...