包
- 概述
包就是文件夾,對類進行分類管理 - 格式
package 包名;(多級包用,分開) - 帶包的java類的編譯和執行
- 手動建包
①按照以前的格式編譯java文件 javac HelloWorld.java
②手動創建包 根據程序中package創建文件夾com,在com文件中創建zzt文件夾
③把class文件放到包的最里面 把編譯生成的HelloWorld.class放到創建的文件夾中
④帶包執行 java com.zzt.HelloWorld - 自動建包
javac -d . HelloWorld.java
java com.zzt.HelloWorld
導包
- 概述
使用不同包下的類時,使用的時候要寫類的全路徑,寫起來太麻煩。為了簡化帶包的操作,java提供了導包的功能 - 格式
import 包名.類名
修飾符
權限修飾符
被權限修飾符修飾的成員變量和方法在不同類中調用的情況
修飾符 | 同一個類中 | 同一個包中子類/無關類 | 不同包的子類 | 不同包的無關類 |
---|---|---|---|---|
private | √ | |||
默認 | √ | √ | ||
protectd | √ | √ | √ | |
public | √ | √ | √ | √ |
狀態修飾符
- final(最終態)
final修飾特點 | 說明 |
---|---|
修飾方法 | 表明該方法是最終方法,不能被重寫 |
修飾變量 | 表明該變量是常量,不能再次被賦值 |
修飾類 | 表明該類是最終類,不能被繼承 |
fianl修飾局部變量
①變量是基本數據類型:fianl修飾指的是基本類型的數據值不能發生改變。
②變量是引用數據類型:final修飾指的是引用類型的地址值不能發生改變,但是地址里面的內容是可以發生改變的。static(靜態)
- 概述
①被類的所以對象共享
②可以通過類名調用,也可以使用對象名調用(推薦使用類名調用 ) - 特點
①非靜態的成員方法
能訪問靜態的成員變量
能訪問非靜態的成員變量
能訪問靜態的成員方法
能訪問非靜態的成員方法
②靜態的成員方法
能訪問靜態的成員變量
能訪問靜態的成員方法
靜態成員方法只能訪問靜態成員