1. 程式人生 > >包、訪問許可權修飾符與程式碼塊

包、訪問許可權修飾符與程式碼塊

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、程式碼塊

  • 區域性程式碼塊:定義在方法中,用來限制變數的作用範圍
  • 成員程式碼塊:定義在類中方法外,用來給物件中的成員初始化賦值(優先於構造方法執行,每建立一個物件執行一次)
  • 靜態程式碼塊:定義在類中方法外,用來給靜態成員初始化賦值(優先於主方法和構造方法執行,只執行一次)