Java基礎工具類—javaBean、Math、Random及其拓展、大數

 Java基礎工具類—javaBean、Math、Random及其拓展、大數


目錄

1. JavaBean 

2. Enum類

3. Math類

4. Random類及其拓展 

5. 大數(BigInteger、BigDecimal等) 

JDK常用工具類總結


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 ...
  • 常量:
  1.  PI = 3.14159...
  2.  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、數據結構與算法、計算機網絡等基礎知識,歡迎關注博主一起學習,博客也將持續不定期更新!

                                                                 謝謝閱讀              ----知飛翀

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章