包、訪問許可權修飾符與程式碼塊
阿新 • • 發佈:2018-11-11
1、概念
包用於管理類檔案,相當於計算機系統中的資料夾。
在專案開發中,一般都將功能相同的類放在同一個包中,這種方式稱為分包管理。
2、包的宣告格式
包名通常是公司網址的反寫,可以有多層包,包名採用小寫字母表示,多層包之間用“.”連線。
類中包的宣告格式:package 包名.包名.包名;
3、包的訪問
在訪問類時,為了找到該類,必須使用含有包名的類全名。(包名.類全名)
當兩個類在同一包下時,訪問類可以省略包名不寫。當要使用的類與當前程式不在同一包下時,被訪問的類必須是public修飾的類才能夠被訪問。
4、import導包
使用不在同一包下的public類時,需要也很長的包名,採用import導包後,可以省略包名不寫。
5、訪問修飾符
Java中提供了四種類型的訪問許可權修飾符,使用不同的許可權修飾符,被修飾的內容訪問許可權不同。
public | protected | default | private | |
同一個類中 | Y | Y | Y | Y |
同一個包中(子類和無關類) | Y | Y | Y | |
不同包中的子類 | Y | Y | ||
不同包中的無關類 |
Y |
日常開發中,類、成員變數、成員方法的訪問許可權修飾符的訪問總結:
- 要想僅能在本類中訪問,使用private修飾
- 要想本包中的類都可以訪問,使用預設修飾符即可
- 要想在本包中和其他包中的子類都可以訪問,使用protected修飾
- 要想在所有包中都能訪問,使用public修飾符
6、程式碼塊
- 區域性程式碼塊:定義在方法中,用來限制變數的作用範圍
- 成員程式碼塊:定義在類中方法外,用來給物件中的成員初始化賦值(優先於構造方法執行,每建立一個物件執行一次)
- 靜態程式碼塊:定義在類中方法外,用來給靜態成員初始化賦值(優先於主方法和構造方法執行,只執行一次)