Java基礎工具類—javaBean、Math、Random及其拓展、大數
目錄
1. JavaBean類
- JavaBean是一種符合命名規範的class
- JavaBean通過getter/setter來定義屬性
- 屬性是一種通用的叫法,並非Java語法規範
- 可以利用IDE自動生成getter/setter方法
- 使用Introspector.getBeanInfo( )獲取屬性列表——瞭解
Introspector.getBeanInfo( )使用如下:
2. Enum類
Java中的enum類型並不常用,也不好使用,這裏就簡單介紹以下有個枚舉概念就可以了。
enum概述
- enum可以定義常量類型,它被編譯器編譯爲:final class Xxx extends Enum{...}
- name( )獲取常量定義的字符串,注意不要使用toString( )---得不到想要的字符串
- ordinal( )返回常量定義的順序(無實質意義)
- 可以爲enum類編寫構造方法、字段、方法
- 構造方法聲明爲private
實現代碼如下:
運行結果如下:
3. Math類
Math提供了數學計算的靜態方法
- abs / min / max
- pow / sqrt / exp / log /log10
- sin / cos / tan / asin / acos ...
- 常量:
- PI = 3.14159...
- E = 2.71828...
Math.random( )生成一個隨機數
- 0 <= 隨機數 < 1
- 可用於生成某個區間的隨機數
4. Random類及其拓展
僞隨機數
- 給定種子後僞隨機數算法會生成完全相同的序列
- 不給定種子時Random使用系統當前時間戳作爲種子
SecureRandom
- 用來創建安全的隨機數
- 由於保障了安全性,故性能相較於Random有所下降;一般情況下推薦使用Random即可
提示:在Eclipse中測試SecureRandom時明顯感覺到比Random要慢一些,真實啊!
5. 大數(BigInteger、BigDecimal等)
- BigInteger用任意多個int[ ]來表示非常大的整數
- BigDecimal表示任意精度的浮點數
JDK常用工具類總結
- Math:數學計算
- Random:生成僞隨機數
- SecureRandom:生成安全的隨機數
- BingInteger: 表示任意大小的整數
- BigDecimal:表示人已精度的浮點數
- BigInteger和BigDecimal都繼承自Number
博主爲在校備戰考研狗,學習技術的時間有限,目前主要專注於JavaSE、數據結構與算法、計算機網絡等基礎知識,歡迎關注博主一起學習,博客也將持續不定期更新!
謝謝閱讀 ----知飛翀