1)、在setGrade方法中做判斷,不符合格式要求就拋出異常;
2)、直接限定用戶的選擇,通過自定義類模擬枚舉的方式來限定用戶的輸入,寫一個Grade類,私有構造函數,對外提供5個靜態的常量表示類的實例;
3)、jdk5中新定義了枚舉類型,專門用于解決此類問題;
4)、枚舉就是一個特殊的java類,可以定義屬性、方法、構造函數、實現接口、繼承類;
------------------------------------------------------------------------------
自動拆裝箱:java中數據類型分為兩種 : 基本數據類型 引用數據類型(對象)
在 java程序中所有的數據都需要當做對象來處理,針對8種基本數據類型提供了包裝類,如下:
int --> Integer
byte --> Byte
short --> Short
long --> Long
char --> Character
double --> Double
float --> Float
boolean --> Boolean
jdk5以前基本數據類型和包裝類之間需要互轉:
基本---引用 Integer x = new Integer(x);
引用---基本 int num = x.intValue();
1)、Integer x = 1; x = x + 1; 經歷了什么過程?裝箱 à 拆箱 à 裝箱;
2)、為了優化,虛擬機為包裝類提供了緩沖池,Integer池的大小 -128~127 一個字節的大小;
3)、String池:Java為了優化字符串操作 提供了一個緩沖池;
本文版權歸黑馬程序員Java培訓學院所有,歡迎轉載,轉載請注明作者出處。謝謝!
作者:黑馬程序員Java培訓學院
首發:http://java.itheima.com/