Java語言中有四種訪問級別,分別是公共訪問級別(public)、默認訪問級別(default、也稱為包級別)、受保護訪問級別(protected)和私有訪問級別(private)。這些訪問級別用于控制類、方法、變量和構造方法的可見性和訪問權限。
公共訪問級別(public):被聲明為公共的類、方法、變量和構造方法可以在任何地方被訪問,無論是當前類所在的包還是其他包中的類。
默認訪問級別(默認、包級別,默認是指沒有使用任何訪問修飾符):如果沒有使用任何訪問修飾符來修飾類、方法、變量和構造方法,那么它們就被默認為默認訪問級別。默認訪問級別限定了當前類所在包內的可見性,即只能被同一個包下的其他類訪問,而在其他包中無法訪問。
受保護訪問級別(protected):被聲明為受保護的類、方法、變量和構造方法可以被同一個包下的其他類訪問,以及子類(無論是否在同一個包下)可以訪問。
私有訪問級別(private):被聲明為私有的類、方法、變量和構造方法只能在當前類中被訪問,其他任何類都無法訪問。