1.日期時間類java
時間戳指距離曆元(1970-01-01 00:00:00:000)的時間間隔(ms)。dom
如今時間是指現時間距離曆元通過的毫米數,用long類型儲存。ide
時間本質是一個整形。this
2.Datespa
Java類庫中包含一個Date類,它的對象表示一個特定的瞬間,精確到毫秒。.net
Date類本質上擁有一個long fastTime屬性的包裝類,提供了不少屬性和方法用於快速獲取年月日、時分秒。而fastTime就是時間戳。對象
3.Calendar繼承
Calendar爲咱們提供了關於日期計算的相關功能,好比:年、月、日、時、分、秒的展現和計算。ci
Calendar本質上內部擁有一個屬性long time。表示該日曆所具體的時間戳。字符串
同時Calendar內部經過對time的運算計算出不少日曆字段。把這些日曆字段存在一個容器中,並提供set/get方法用於設置或者訪問這些字段。
4.Math
Math 類包含用於執行基本數學運算的方法。例如,隨機數、平方、立方。
Math類的經常使用方法
pow(double a,double b)
max(double a,double b)
min(double a,double b)
random()
long round(double a)
5.枚舉
枚舉是由一組固定的常量組成的類型,自定義數據類型。語法:
[修飾符] enum enumName{ 常量值1, 常量值2, 常量值3…
常量值n[;] } |
枚舉的常量值必定是可列舉的有限值。常量值的類型都是public static final
案例:定義一個性別的枚舉類型。
public enum Gender { 男, 女, 保密; } |
Gender 是一種自定義的數據類型,能夠用於聲明變量,且變量的取值必須是枚舉值的其中一個。gender的值必須是男或者女或者保密。
public static void main(String[] args) {
// 聲明一個Gender枚舉類型的變量gender,並取值爲男 Gender gender = Gender.男; } |
java中全部的枚舉類型都繼承於Enum類。能夠把枚舉類型看出一個類。
public class Student {
private String name; private int age; private Gender gender;
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
public Gender getGender() { return gender; }
public void setGender(Gender gender) { this.gender = gender; }
public Student(String name, int age, Gender gender) { super(); this.name = name; this.age = age; this.gender = gender; }
public Student() { super(); }
public String toString() { return "Student [name=" + name + ", age=" + age + ", gender=" + gender + "]"; }
}
// class Gender extends Enum{} enum Gender { 男, 女, 保密; } |
枚舉和字符串轉化
public static void main(String[] args) {
// 聲明一個Gender枚舉類型的變量gender,並取值爲男 Gender gender = Gender.男;
// 枚舉值->字符串 System.out.println(gender.toString());
// 字符串串-> 枚舉值 String str = "保密"; // 可能產生IllegalArgumentException 非法參數異常 Gender gender2 = Enum.valueOf(Gender.class, str); System.out.println(gender2);
} |
枚舉和switch
public enum Week { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY; }
|
public static void main(String[] args) {
// 需求:有一個變量表示星期幾,輸出對於的教學安排 Week week = Week.TUESDAY; switch (week) { case MONDAY: case TUESDAY: case THURSDAY: case FRIDAY: case SATURDAY:{ System.out.println("上課"); break; } case WEDNESDAY: case SUNDAY:{ System.out.println("練習"); break; } } } |
枚舉的其餘方法
public static void main(String[] args) {
// 枚舉變量的其餘方法 Week week = Week.SUNDAY; System.out.println(week.name()); System.out.println(week.ordinal()); } |
當你須要定義一組常量時,能夠使用枚舉類型。