一、列舉
1.首先列舉中在jdk1.5以後才有的。
基於列舉的開發:
2.enum類
enum類是enum類的父類,enum其實質就相當於是class類。
在enum類中有如下三個方法:
(1)構造方法
protected enum(string name,int ordinal)
(2)取得列舉名字
public fianl string name()
(3)取得序號
public final int ordinal()
*values()是取得列舉類的所有資料
總結上面內容:
1.注意:在列舉中不要用自帶的下標
switch可以用列舉,因為列舉有下標
2.列舉類不可以再繼承,因為它預設已經繼承了enum類,如果再繼承就成了多繼承了,不符合語法。
3.列舉類就算沒有例項化物件也需要加上分號:
public enum gender
public enum gender
面試考點:
請解釋enum和enum的區別:
enum是乙個關鍵字,當我們在用enum這個關鍵字時相當於是這個類繼承了enum這個類。
二、註解
如果我們更改了一些配置,那麼只需要更改
配置檔案使用即可,也就是不需要我們修改源**實現變更。當我們使用配置檔案以後開發就沒有那麼方便了,於是後來我們就有了註解。
需要注意:並不是說寫了註解以後就不使用配置檔案了,只是用得比較少了。
jdk一共提供了3個內建註解:@override、@deprecated(宣告過期)、@suppresswarnings(壓制警告)
我們下面重點掌握@override
(1)@override–>方法覆寫
我們在覆寫的時候要求覆寫的方法名稱應該和父類的方法名稱相同,並且許可權要求沒有以前的許可權嚴格,但是很有可能我們在書寫 的時候會出現一些錯誤,比如說方法名字寫錯了、許可權限制弄錯了,這些都會導致我們的覆寫不成功。但是當我們加上@override以後,出現這樣的錯誤就會提示我們,所以註解可以幫助我們減少不必要的錯誤。
(2)@deprecated(宣告過期)
在我們的jdk發展過程中會有許多的改變,可能會有些函式不用了等等,當時我們不能因為它不用了就將它刪除掉,所以我們有了註解@deprecated(宣告過期)。隨著發展,將不用的函式用宣告過期的註解進行修飾以後我們就可以達到我們的目的,這樣並不是要求你不可以用以前的了,只是說為了更好的實現效能,我們不提倡用以前的。
Java 新特性 列舉
package cn.enum.robertchao public enum color1 可以通過 列舉.內容 的形式進行取值操作。2 輸出列舉中的全部內容,可以使用foreach完成。利用foreach把列舉型別中的內容全部取出。package cn.enum.robertchao public...
java 新特性 列舉
列舉就是要某個型別的變數的取值只能是幾個固定值中的某乙個,否則,編譯器就會報錯,列舉可以讓編譯器在編譯時就可以控制程式中填寫的非法值,普通變數的方式無法實現這一目標 列舉的實現 package learn 列舉 author hui public class enumtest 在上面的類中,自己定義...
JAVA1 5新特性 註解Annotation
public inte ce inherited string value value string 註解型別與介面的像是之處 註解型別是一種介面,但它又不同於介面,如何自定義註解型別 1 使用 inte ce關鍵字 2 使用註解時類似與public final這樣的修飾符。3 可用於修飾類 介面 ...