一:enum枚舉數組
枚舉的兩種寫法:安全
1:普通寫法app
public enum week{dom
one,two,three,four,five,six,seven;工具
}性能
取值方法:week.one;ui
2:高級寫法this
public enum week{線程
one(1),two(2),three(3),four(4),five(5),six(6),seven(7);orm
private int value;
public void setValue(int value){
this.value=value;
}
public int getValue{
return this.value;
}
public week(int value){
this.value=value;
}
}
取值方法:week.one.getValue();
二:封裝類
封裝類是指基本數據類型的封裝類:
byte--Byte
short--Short
int--Integer
long--Long
float--Float
double--Double
char--Character
經常使用方法:
intValue,valueOf,parseInt
三:math類的經常使用方法
數學類的經常使用方法:
//生成一個介於0-1之間的隨機數
double num0 = Math.random();
//四捨五入
double num1 = Math.round(233.23);
//絕對值
double num2 = Math.abs(233.233);
//向上舍入
double num3 = Math.ceil(233.23);
//向下舍入
double num4 = Math.floor(233.23);
//取大的數
double num5 = Math.max(233.233, 245.268);
//取小的數
double num6 = Math.min(233.233, 245.268);
//求屢次方
double num7 = Math.pow(2, 4);
//取平方根
double num8 = Math.sqrt(4);
四:string類的經常使用方法
經常使用方法:
String str = "Hello world";
//求字符串的長度
int leg = str.length();
//比較字符串
boolean bl = str.equals("你好");
//忽略大小寫的比較字符串的寫法
boolean bl2 = str.equalsIgnoreCase("HELLO WORLD");
//將字符串轉成小寫
String str1 = str.toLowerCase();
//將字符串轉成大寫
String str2 = str.toUpperCase();
//字符串拼接返回一個全新的字符串
String str3 = str.concat("你好世界!");
//得到字符串中特定字符的下標
int index = str.indexOf("e");
//得到字符的最後一個的下標
int index1 = str.lastIndexOf("o");
//從輸入位置到結束位置截取字符串
String str4 = str.substring(3);
//從輸入開始位置到輸入結束位置截取字符串
String str5 = str.substring(3, 6);
//返回一個先後不含空字符的字符串
String str6 = str.trim();
//返回一個字符串的數組
String[] str7 = str.split("");
//返回當前下標處的字符
str.charAt(1);
五:StringBuffer與StringBuilder類
經常使用方法:
toString,append,insert
stringBuffer與stringBuilder區別:
stringBuffer線程安全,操做效率低;
stringBuilder非線程安全,操做效率高
六:日期類
經常使用類:
Date,simpleDateFormate,Calendar
經常使用方法:
//獲取時間對象
Date date = new Date();
//將時間對象按照規定的格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String str = sdf.format(date);
//日曆對象
Calendar cal = Calendar.getInstance();
//獲得年
cal.get(Calendar.YEAR);
//獲得月
cal.get(Calendar.MONTH);
//日
cal.get(Calendar.DAY_OF_MONTH);
//星期
cal.get(Calendar.DAY_OF_WEEK);
//時
cal.get(Calendar.HOUR);
//分
cal.get(Calendar.MINUTE);
//秒
cal.get(Calendar.SECOND);
注:日期類的初始化通常比較消耗性能,因此通常寫在工具類裏面,提供靜態方法供調用。
七:Random類
random類經常使用方法: ran.nextInt,ran.nextInt(10)