靜態資源詳解和幫助文檔的使用

1.靜態:(static 修飾變量,方法)
概述:靜態就是static關鍵字修飾的變量或方法
static是一個關鍵字,靜止的,在java中表示資源共享的。
爲什麼要使用靜態?:
1.例子:人人都有國籍屬性,中國人的國際都是一樣的,創建對象的時候需要在每個空間中開普對應的國籍屬性空間,因爲大量的人都有的特性,所以對象的值都一樣是比較浪費空間的
2.如果把所有對象的屬性值一樣的屬性共享,只開闢一塊空間來存儲所有的對象共享這個空間值就可以了。
3.對象依託類來的,可以把共享的資源放到類中,,所有的對象使用的時候到類中來找就可以了,這樣節省空間而且提升了代碼的執行效率,使用也方便。
4.使用static關鍵字對類描述的屬性進行修飾,加載類信息的時候在方法去中單獨開闢一塊空間來存放靜態的資源,供所有的對象來共享,這塊空間叫做靜態區。【存在於方法區中】
靜態的體現方式:被static修飾的資源就是靜態的體現。
靜態有什麼優點?【面試題】
1.屬於類,優先於對象存在於內存中
2.隨着類的加載而加載【類的加載他就初始化。】
3.使用類名直接調用
4.靜態修飾的資源只能訪問靜態的資源
5.非靜態的資源可以訪問靜態的資源
*
靜態變量:
概述:靜態的東西屬於類,靜態變量在類當中。被static修飾的變量就是靜態變量
特點:1.屬於類不屬於單獨的對象,但是被對象共享2.隨着類的加載而加載,隨着類的消失而消失【靜態的聲明週期延長。】3.優先於對象而存在。
訪問:1.類名.屬性名2.對象名.屬性名【不推薦使用,因爲他是被對象共享的。】
注意事項:靜態變量不能定義在方法中。靜態的變量可以被非靜態的方法調用。
靜態變量和非靜態變量的區別?【面試題】
1.所屬不同:
1.靜態變量:屬於類,非靜態變量:全局變量:屬於對象;局部變量:屬於方法。
2.內存中的位置不同
1.靜態變量:存儲在方法區的靜態區,隨着類的消失而消失。非靜態變量:全局變量:堆空間的對象空間裏。局部變量:棧空間的方法中。
3.聲明週期不一樣
1.靜態變量:隨着類的加載而加載,隨着類的消失而消失。非靜態變量:全局變量:隨着對象的創建而創建,隨着對象的消失而消失。局部變量:隨着方法的調用而產生,隨着方法的執行完畢就消失。
4.訪問方式不一樣
1.靜態變量:類名.屬性名或者類名.getter和setter方法。非靜態變量:全局變量:對象名.屬性名或者對象名.getter和setter方法。或者直直接使用。。局部變量:直接使用變量名使用。
靜態方法:
概述:被static修飾的方法就是靜態方法。比如:main方法就是被static修飾的一個靜態方法的靜態方法的格式:修飾符 static 返回值類型 方法名(形式參數){方法體或者return語句}
特點:
1.屬於類不屬於對象;被所有的對象共享
2.優先對象存在。
3.隨着類的加載而加載,隨着類的消失而消失。
4.不需要使用對象調用,可以直接被類名使用
5.只能使用靜態資源:解釋【靜態方法中只能使用靜態變量,只能調用其他的靜態方法,普通變量和普通方法不能被使用。】
6.調用格式:類名.方法名(實際參數);對象名.方法名(實際參數)【不推薦使用,因爲靜態資源屬於類】
普通方法和靜態方法的注意事項:
1.普通方法可以使用普通變量和靜態變量;靜態方法只能使用靜態變量
2.靜態方法只能直接調用靜態方法;而不能直接調用普通方法
3.靜態方法如果想要調用普通方法,先要創建該方法所在類的對象,再使用對象調用該方法。
4.普通方法可以調用靜態方法和普通方法
5.寫代碼的時候:靜態的資源就使用類名來調用普通資源必須先創建對象,再使用對象來訪問使用。

2.幫助文檔**
1.幫助文檔的製作:**
由來:工具類準備好之後,編譯成.class的字節碼文件,外界就無法看懂,別人想使用這個工具無法使用;所以需要編寫工具類的程序員,準備一份工具類的幫助文檔
幫助文檔的註釋:
@author:作者是XXX用在類上
@version:版本號是什麼
@since:從哪個版本開始
@param:參數的解釋,用在方法中。
@return:返回值的解釋,用在方法中公
生成幫助文檔
1.利用命令來生成:【在黑窗口中執行。】:javadoc -d 生成幫助文檔的文件夾名稱-author-version java代碼文件名。
2.eclipse中有對應功能:Project-》Gernerate javadoc-》在彈出的頁面中選擇要生成的幫助文檔路徑【必須是空文件夾】-》finish。
jdk幫助文檔的使用:
1.在線幫助文檔:http://www.matools.com/api/java8
2.離線的幫助文檔:
1.打開文檔,點擊顯示
2.點擊索引
3.搜索需要的類型
4.閱讀說明中的示例代碼
5.查看構造方法、判斷是否可以創建對象
6.查看每個方法的返回值類型,判斷是否是自己需要的方法。
7.查看每個方法是否靜態,判斷是否可以使用類名直接調用。
8.方法名稱
9.方法的詳細解釋和參數列表

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