Java學習第十五天

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();

     }

 

     @Override

     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());

     }

當你須要定義一組常量時,能夠使用枚舉類型。

相關文章
相關標籤/搜索