1.工具類中使用靜態static
demo演示使用static封裝工具類,封裝的方法沒什麼意思意義在於說明static的用處。
方法封裝:1.數組的遍歷。2.獲取數組中的最大值
說明:在實際的開發中我們在編寫工具類的時候應該是用static,這樣可以不用創建改對象就可以調用工具類中的方法,符合java中工具類的編寫。
A:工具類ArrTool.java
B:調用工具類中的方法
2.如何使用JDK提供的幫助文檔
要想使用幫助文檔首頁要下載幫助文檔,幫助文檔的版本自己隨意。
這種幫助文檔可以在win系統中直接打開,可以百度一堆堆,推薦開始下中文版本的。
打開以後就是這個樣子的
在幫助文檔中一般我們看什麼?
看這個類的結構(需不需要導包)
- 成員變量字段
- 構造方法構造方法
- 成員方法方法
在這裡我們以Math類簡單的介紹。
學會使用幫助文檔和習慣使用幫助文檔,在開發中忘記的知識可以快速的定位找到。
3.學習Math類常用的功能
使用Math類生成隨機數(掌握)
- A:Math類概述
- Math 類包含用於執行基本數學運算的方法,如初等指數、對數、平方根和三角函數
- B:Math類特點
- 由於Math類在java.lang包下,所以不需要導包。
- 因為它的成員全部是靜態的,所以私有了構造方法
- C:獲取隨機數的方法
- public static double random():返回帶正號的 double 值,該值大於等於 0.0 且小於 1.0。
- D:我要獲取一個1-100之間的隨機數?
- int number = (int)(Math.random()*100)+1
打開jdk幫助文檔常看我們需要用到的函數
編寫測試代碼
為什麼說Java中的random是偽隨機數(一句話概括,用算法生成)
什麼是偽隨機數?
1.偽隨機數是看似隨機實質是固定的週期性序列,也就是有規則的隨機。
2.只要這個隨機數是由確定算法生成的,那就是偽隨機,只能通過不斷算法優化,使你的隨機數更接近隨機。
(隨機這個屬性和算法本身就是矛盾的)
3.通過真實隨機事件取得的隨機數才是真隨機數。
Java隨機數產生原理:
Java的隨機數產生是通過線性同餘公式產生的,也就是說通過一個複雜的算法生成的。
4.面向對象(代碼塊的概述和分類)(瞭解)(面試的時候會問,開發不用或者很少用)
- A:代碼塊概述
- 在Java中,使用{}括起來的代碼被稱為代碼塊。
- B:代碼塊分類
- 根據其位置和聲明的不同,可以分為局部代碼塊,構造代碼塊,靜態代碼塊,同步代碼塊(多線程講解)。
- C:常見代碼塊的應用
- a:局部代碼塊
- 在方法中出現;限定變量生命週期,及早釋放,提高內存利用率
- b:構造代碼塊 (初始化塊)
- 在類中方法外出現;多個構造方法方法中相同的代碼存放到一起,每次調用構造都執行,並且在構造方法前執行
- c:靜態代碼塊
- 在類中方法外出現,並加上static修飾;用於給類進行初始化,在加載的時候就執行,並且只執行一次。
- 一般用於加載驅動,例如:數據庫的驅動等等
測試結果:關鍵看執行順序。