Java 包和訪問(wèn)權(quán)限操作
包
1、包的命名規(guī)則
包命名規(guī)則:
- 包名全部由小寫(xiě)字母(多個(gè)單詞也全部小寫(xiě));
- 如果包名包含多個(gè)層次,每個(gè)層次應(yīng)該用“.”分割;
- 包名一般由倒置的域名開(kāi)頭,比如com.baidu;——不要有www
- 自定義包不能java開(kāi)頭;
2、包的作用
有利于類(lèi)的查找與管理。一個(gè)軟件由很多類(lèi)構(gòu)成,這些類(lèi)按其功能可分為vo類(lèi)、dao類(lèi)、工具類(lèi)、service類(lèi)、controller類(lèi)等,將這些類(lèi)按其功能分門(mén)別類(lèi)地放在不同包中有利于類(lèi)的查找與管理;
解決了同名類(lèi)命名沖突;
有利于保護(hù)類(lèi)中的成員變量及其方法。類(lèi)中成員變量及其方法前面的訪問(wèn)控制符決定了該變量和方法的使用范圍;
3、jdk中的包
JDK類(lèi)庫(kù)中的包,最高一級(jí)的包名是java和javax。

java.lang:提供利用 Java 編程語(yǔ)言進(jìn)行程序設(shè)計(jì)的基礎(chǔ)類(lèi),例如:String、Math、Integer、System和Thread等。
java.util:java工具類(lèi),包含對(duì)集合的操作、事件模型、日期和時(shí)間設(shè)施、國(guó)際化和各種實(shí)用工具類(lèi)。
java.io:通過(guò)數(shù)據(jù)流、序列化和文件系統(tǒng)提供系統(tǒng)輸入和輸出。
java.net:為實(shí)現(xiàn)網(wǎng)絡(luò)應(yīng)用程序提供類(lèi)。
java.awt:包含用于創(chuàng)建用戶界面和繪制圖形圖像的所有類(lèi)。
4、訪問(wèn)修飾符
軟件中的某些屬性和方法出于程序安全考慮不允許被其它類(lèi)操作和調(diào)用,這就需要使用Java中的訪問(wèn)權(quán)限修飾符,Java中的訪問(wèn)權(quán)限修飾符有4中:
Java中的訪問(wèn)權(quán)限修飾符可以修飾成員變量、構(gòu)造方法、普通方法。
訪問(wèn)控制符使用范圍:
public是最大的訪問(wèn)權(quán)限修飾符,其修飾的成員變量、構(gòu)造方法和普通方法可在任何一個(gè)類(lèi)中被操作或使用;
protected修飾的成員變量、構(gòu)造方法和普通方法可以在其定義類(lèi)中、與定義類(lèi)同包的其它類(lèi)(可以使子類(lèi))中和與定義類(lèi)不同包但是其子類(lèi)的類(lèi)中使用;
默認(rèn)(友好的)修飾的成員變量、構(gòu)造方法和普通方法可以在其定義類(lèi)中和與定義類(lèi)同包的其它類(lèi)(可以使子類(lèi))中使用;
private是最小的訪問(wèn)權(quán)限控制符,其修飾的成員變量、構(gòu)造方法和普通方法只能在定義它們的類(lèi)中被操作或使用;

下面主要說(shuō)一下protected 修飾的方法和屬性
首先定義一個(gè)Person類(lèi)

一、不繼承則無(wú)法調(diào)用

二、繼承
1、不能使用創(chuàng)建父類(lèi)對(duì)象調(diào)用非靜態(tài)的屬性和方法,只能通過(guò)子類(lèi)的對(duì)象調(diào)用繼承過(guò)來(lái)的屬性和方法

2、如果父類(lèi)中屬性和方法是靜態(tài)的,子類(lèi)中可通過(guò)父類(lèi)類(lèi)名直接調(diào)用屬性和方法

補(bǔ)充知識(shí):Java包內(nèi)類(lèi)的訪問(wèn)權(quán)限
如下所示:

以上這篇Java 包和訪問(wèn)權(quán)限操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java和Ceylon對(duì)象的構(gòu)造和驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了Java和Ceylon對(duì)象的構(gòu)造和驗(yàn)證,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
在SSM中配置了事務(wù)控制但沒(méi)生效的問(wèn)題
這篇文章主要介紹了在SSM中配置了事務(wù)控制但沒(méi)生效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02
spring Boot與Mybatis整合優(yōu)化詳解
關(guān)于spring-boot與mybatis整合優(yōu)化方面的介紹,就是Mybatis-Spring-boot-starter的介紹,具體內(nèi)容詳情大家參考下本文2017-07-07

