訪問控制符:private嗽测、protected絮记、public递礼,還有一個不加任何訪問控制符的訪問控制級別default
private(當(dāng)前類訪問權(quán)限):如果類里的成員使用private訪問控制符來修飾扣泊,則這個成員只能在當(dāng)前類的內(nèi)部被訪問
default(包訪問權(quán)限):如果一個成員(包括成員變量友雳,方法和構(gòu)造器等)或一個外部類不使用任何訪問控制符修飾流炕,就稱它是包訪問權(quán)限
default訪問控制的成員或者外部類可以被相同包下的其他類訪問澎现。
protected(子類訪問權(quán)限):如果一個成員(包括成員變量,方法和構(gòu)造器等)使用protected訪問控制符修飾浪感,那么這個成員可以被同一個包中的其他類訪問昔头,也可以被不同包中的子類訪問
public(公共訪問權(quán)限):用public訪問控制符修飾,可以被所有類訪問
訪問控制符的使用的基本原則:
①類里絕大部分成員變量都應(yīng)該使用private修飾
只有一些static修飾的影兽,類似全局變量的成員變量揭斧,才考慮使用public
有些只用于輔助實現(xiàn)該類的其他方法,也就是工具方法峻堰,也應(yīng)該使用private
②如果某個類主要用做其他類的父類讹开,而包含的方法僅希望被其子類重寫,不想被外界直接調(diào)用捐名,應(yīng)該使用protected
③希望讓其他類自由調(diào)用的方法旦万,應(yīng)該使用public
Java常用包
java.lang:這個包下包含了Java語言的核心類,如String镶蹋、Math成艘、System和Thread等等,使用這個包下的類無須使用import語句導(dǎo)入贺归,系統(tǒng)會自動導(dǎo)入這個包下的所有類
java.util:這個包下包含了Java的大量工具類/接口和集合框架類/接口淆两。例如Arrays、List拂酣、Set等等
java.net:這個包下包含了一些Java網(wǎng)絡(luò)編程相關(guān)的類/接口
java.io:這個包下包含了一些Java輸入/輸出編程相關(guān)的類/接口
java.text:這個包下包含了一些Java格式化相關(guān)的類
java.sql:這個包下包含了一些Java進(jìn)行JDBC數(shù)據(jù)庫編程的相關(guān)類/接口
java.awt:這個包下包含了一些抽象窗口工具集的相關(guān)類/接口秋冰,這些類主要用于構(gòu)建圖形用戶界面(GUI)程序
java.swing:這個包下包含了一些swing圖形用戶界面編程的相關(guān)類/接口,這些類可用于構(gòu)建平臺無關(guān)的GUI程序
如果有幫助請記得收藏婶熬,如果有錯誤請幫忙指出來剑勾!