Mathjava
Math 類,包含用於執行基本數學運算的方法算法
經常使用APIsql
取整數組
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 類中的隨機方法app
Calendardom
Calendar 是日曆類,calendar 爲抽象類,因爲語言的敏感性,calendar 在建立的時候並不是直接建立,而是經過靜態方法建立,先處理語言的敏感性,在返回子類對象。分佈式
Calendar 是經過getInsrance() 靜態方法來獲取子類對象。ide
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等多個知識點的架構資料)合理利用本身每一分每一秒的時間來學習提高本身,不要再用"沒有時間「來掩飾本身思想上的懶惰!趁年輕,使勁拼,給將來的本身一個交代!