1. 程式人生 > >Java之基本類庫學習

Java之基本類庫學習

decimal ren 常量池 blog 新建 random類 使用 ring org

 JAVA基本類庫:

  (一),輸入相關

    main(String[] args):設置輸入參數

    輸入類;Scanner:Scanner sc=new Scanner(System.in);

  (二),系統相關類

    1,System類:獲取當前運行平臺的環境變量和系統屬性

    2,Runtime類;獲取JVM的參數

  (三),常用類

    1,Object類:克隆方法(Clone)只是對象簡單復制,而不是指向同一對象 Objects類:為Object類的工具類(即處理對象為Object)

    2,String,StringBuffer和StringBuilder類

      1,String類是常量,一旦聲明就不可變,存儲在常量池中,中間過程易產生額外臨時變量。

      2,StringBuffer類是可變的,線程安全

      3,StringBuilder類是可變的,線程不安全

      4,執行速度上StringBuilder>StringBuffer>String

    3,Math類 Math.random()//是個方法,大於等於 0.0 且小於 1.0 的偽隨機 double 值 而util.Random是個類(前者借用後者而產生方法),還有ThreadLocalRandom類是為了多線程而設計的

    4,BigDecimal針對:Double和Float在運算時容易出現精度丟失問題而設計的,在new一個BigDecimal對象時,建議再構造方法參數中使用String類型,而不使用Double類型(保證精確性),要不就用.getValues(double num)構造對象。 DecimalFormat(設置輸出格式的要求)

    5,時間類:

      1,Data類 新建個類,相當於調用了System.currentTimeMillis()

      2,Calendar類,是抽象類

      3,java8新增了個java.time包

  (四)正則表達式

    1,特殊的字符要求:

技術分享

    2,預定義的字符

技術分享

    3,方括號表達式:

    技術分享

    4,邊界匹配符

技術分享

   5,數量表示符

技術分享

   6,實例:(以後繼續添加。。。。。)     

     6.1:郵箱:String regex="\\w{3,20}@\\w+\\.(com|org|cn|net|gob)"

   

Java之基本類庫學習