1. 程式人生 > >java 中常用的類

java 中常用的類

Math

  Math 類,包含用於執行基本數學運算的方法

  常用API

    取整

l static double  abs(double a)  獲取double 的絕對值
l static double ceil(double a)   向上取整(天花板)
l static double floor(double a)   向下取整 (地板)
l static long   round(double a) 四捨五入
Math 類中的取整
    最值

l static T max(T t, T t)   返回引數型別值中比較大的值
l static T min(T t, T t)   返回引數型別值中比較小的值
Math 類中的最值方法
    0-1 隨機數

l static double random()   返回從0-1的隨機數
Math 類中的隨機方法

Calendar

  Calendar 是日曆類,calendar 為抽象類,由於語言的敏感性,calendar 在建立的時候並非直接建立,而是通過靜態方法建立,先處理語言的敏感性,在返回子類物件。

  Calendar 是通過getInsrance() 靜態方法來獲取子類物件。

static Calendar getInstance()   使用預設時區和語言環境獲得一個日曆
  示例:

獲取calendar
  常用API   

    獲取

l static Calendar getInstance() 獲取日曆
l      long getTimeInMillis() 獲取當前時間的毫秒值
l     Date   getTime() 獲取當前時間
l     int   get(int field) 獲取指定欄位的值
      YEAR 年
      MONTH 月,從0開始算起,最大11;0代表1月,11代表12月。
      DATE 天
      HOUR 時
      MINUTE分
      SECOND秒
 

    設定值

abstract  void add(int field, int amount) 為指定的日曆欄位增加或減少時間量
      void set(int field, int value) 將指定的值設定給指定的欄位
      void setTime(Date date) 將指定的Date 值設定給calendar
      void setTimeInMillis(long millis) 將指定的毫秒值設定給calendar
calendar 的API 示例

SimpleDateFormat 與 Date

  DataFormat 類是針對日期進行格式化,針對字串進行解析的類,但它是抽象類,所以使用其子類simpleDateFormat

  Data 是表示特定的瞬間,精確到毫秒

  SimpleDateFormat的構造方法

SimpleDateFormat() 使用預設的日期格式符號
SimpleDateFormat(String pattern) 使用給定的模式日期格式符號
  SimpleDateFormat 的API

void     applyPattern(String pattern) 將指定模式字串應用於此日期格式
stringBuffer  format(Date date) 將指定的日期以指定的字串格式輸出
Date      parse(String text) 將指定字串解析成時間(date)
y 年 M 月 d 日
  h 時 在上午或下午 (1~12)
   H 時 在一天中 (0~23)
  m 分 s 秒 S 毫秒  E 星期

     D 一年中的第幾天
   F 一月中第幾個星期幾
   w 一年中第幾個星期
   W 一月中第幾個星期
   a 上午 / 下午 標記符
   k 時 在一天中 (1~24)
   K 時 在上午或下午 (0~11)
   z 時區

    示例: 

時間與字串相互轉換
  Date API

long getTime() 獲取當時時間的毫秒值,和System.currentTimeMillis() 類似

System

  System API

void  arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 從指定源陣列中複製一個數組,複製從指定位置開始,到目標陣列的指定位置結束
long  currentTimeMillis() 返回當前時間的毫秒值
void  exit(int status) 終止當前正在執行的java 虛擬機器
void  gc() 執行垃圾回收器
  示例:

system 中的arraycopy方法

Random

  Random 類 是生成隨機數(偽隨機數)的類。在進行隨機時,隨機演算法的起源數字稱之為種子數,在種子數的基礎上進行一定的變換,從而產生需要的隨機數字。

  相同種子數的Random 物件,相同次數生成的隨機數數字是完全相同的。也就是說,兩個種子數完全相同的Random物件,第一次生成的隨機數字完全相同,第二次生成的隨機數字也完全相同。

  Random 的構造方法

    Random() 建立一個新的隨機數生成器。

    Random(long seed) 使用單個 long 種子建立一個新的隨機數生成器。

Random 種子數對比
  Random 類的API

int next(int bits)  生成下一個偽隨機數。
int nextInt()   返回下一個偽隨機數,它是此隨機數生成器的序列中均勻分佈的 int 值。
int nextInt(int n)   返回一個偽隨機數,範圍從0-(n-1)之間
boolean nextBoolean()   返回下一個偽隨機數,它是取自此隨機數生成器序列的均勻分佈的 boolean 值。
long nextLong()   返回下一個偽隨機數,它是取自此隨機數生成器序列的均勻分佈的 long 值。
double nextDouble()   返回下一個偽隨機數,它是取自此隨機數生成器序列的、在 0.0 和 1.0 之間均勻分佈的 double 值。
float nextFloat()   返回下一個偽隨機數,它是取自此隨機數生成器序列的、在 0.0 和 1.0 之間均勻分佈的 float 值。
   示例:

Random 中的nextInt方法

Scanner

  Scanner 是jdk1.5 之後新增的類。用於鍵盤輸入內容

  構造方法

Scanner(InputStream source) 構造一個新的 Scanner,它生成的值是從指定的輸入流掃描的。 System.in (從鍵盤掃描)
Scanner(File source) 構造一個新的 Scanner,它生成的值是從指定檔案掃描的。
  Scanner API

  String  next() 查詢並返回來自此掃描器的下一個完整標記。
  nextLine() 此掃描器執行當前行,並返回跳過的輸入資訊。
  int nextInt() 將輸入資訊的下一個標記掃描為一個 int。
nextDouble()將輸入資訊的下一個標記掃描為一個 double。

  示例:

Scanner 呼叫示例
  注意:

  Scanner 中 next() 與 nextLine() 的區別

  next() : 只讀取輸入的值,到空格結束。它不能讀取由兩個空格或者符號隔開的單詞。且游標定位到本行

  nextLine() : 讀取輸入的值,包括單詞,所有空格以及符號。到回車鍵結束。且游標定位到下一行

作者:大角牛 出處:http://www.cnblogs.com/dajiaoniu/ 本部落格中未標明轉載的文章歸作者大角牛和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。 歡迎工作一到五年的Java工程師朋友們加入Java群: 891219277
群內提供免費的Java架構學習資料(裡面有高可用、高併發、高效能及分散式、Jvm效能調優、Spring原始碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!