01_工具類(lèi)
如何創(chuàng)建一個(gè)工具類(lèi),而不用重復(fù)的創(chuàng)建對(duì)象?
將成員方法設(shè)置為public,將構(gòu)造方法私有化private
02_如何使用API文檔
假設(shè)要制作一個(gè)工具類(lèi):ArrayTools
制作幫助文檔(API)
/** ··· */ 文檔注釋
author:作者
version:版本號(hào)
javadoc -d 目錄 -author -version ArrayTool.java
如何使用幫助文檔
找到文檔,打開(kāi)文檔
點(diǎn)擊顯示根竿,找到索引陵像,出現(xiàn)輸入框
你應(yīng)該知道你找誰(shuí)?舉例:Scanner
看這個(gè)類(lèi)的結(jié)構(gòu)(需不需要導(dǎo)包)
成員變量 字段
構(gòu)造方法 構(gòu)造方法
成員方法 方法
看這個(gè)類(lèi)的說(shuō)明
看構(gòu)造方法
看成員方法
然后使用
Scanner:
1. 在哪個(gè)包下面
如果在java.lang包下,就不需要導(dǎo)包
java.util
2. 類(lèi)的繼承結(jié)構(gòu)
public final class Scanner extends Object implements Iterator<String>
3. 類(lèi)的概述
一個(gè)可以使用正則表達(dá)式來(lái)解析基本類(lèi)型和字符串的簡(jiǎn)單文本掃描器
4. 版本
1.5
5. 構(gòu)造方法
(1)有構(gòu)造方法, 可以直接創(chuàng)建對(duì)象
(2)沒(méi)有構(gòu)造方法
靜態(tài)工具類(lèi)
提供靜態(tài)的方法去生成對(duì)象(以后講)
6. 找到你要查找方法寇壳,查看方法的概述
7. 可以點(diǎn)進(jìn)去查看詳細(xì)的信息
練習(xí):通過(guò)API學(xué)習(xí)Math類(lèi)
1. java.lang
2. public final class Math extends Object
3. Math 類(lèi)包含用于執(zhí)行基本數(shù)學(xué)運(yùn)算的方法醒颖,如初等指數(shù)、對(duì)數(shù)壳炎、平方根和三角函數(shù)
4. JDK1.0
5. 沒(méi)有構(gòu)造方法
6. static double random()
返回帶正號(hào)的 double 值泞歉,該值大于等于 0.0 且小于 1.0。[0.0, 1.0)
03_代碼塊
代碼塊:
概述:在Java中匿辩,用{}括起來(lái)的代碼被稱(chēng)為代碼塊
分類(lèi):
局部代碼塊:
在局部位置, 限定變量生命周期腰耙,及早釋放,提高內(nèi)存利用率
構(gòu)造代碼塊
在成員位置, 把每個(gè)構(gòu)造方法里面的相同代碼提取出來(lái), 放在構(gòu)造代碼塊里面, 并且在構(gòu)造方法前執(zhí)行
每次創(chuàng)建對(duì)象都會(huì)執(zhí)行
靜態(tài)代碼塊
在成員位置铲球,并加上static修飾挺庞;用于給類(lèi)進(jìn)行初始化,在加載的時(shí)候就執(zhí)行稼病,并且只執(zhí)行一次选侨。
同步代碼塊(多線程再講)
面試題及代碼演示:
靜態(tài)代碼塊,構(gòu)造代碼塊然走,構(gòu)造方法的執(zhí)行順序援制。
靜態(tài)代碼塊 > 構(gòu)造代碼塊 > 構(gòu)造方法