1 修飾符
1.1 包
1.1.1 包的概述和使用
- 其實就是文件夾
- 作用:對類進行分類管理
- 包的定義格式
- 格式: package 包名;(多級包用.分開)
- 范例: package com.ityanger;
帶包的Java類編譯和執行
- 手動建包:
- 按照以前的格式編譯java文件: javac HelloWorld.java
- 手動創建包: 建立文件夾com, 然后在com下建立文件夾ityanger
- 把class文件放到包的最里面: 把HelloWorld.class文件放到com下的ityanger這個文件夾下
- 帶包執行: java com.ityanger.HelloWorld
- 自動建包:
- javac -d . HelloWorld.java
- java com.ityanger.HelloWorld
1.2 導包
1.2.1 導包的概述和使用
使用不同包下的類時,使用的時候要寫類的全路徑,寫起來太麻煩了,為了簡化帶包的操作,Java就提供了導包的功能
- 導包的格式
- 格式: import 包名;
- 范例: import cn.ityanger.Teacher
1.3 修飾符
1.3.1 修飾符的分類
- 權限修飾符
- 狀態修飾符
1.3.2 權限修飾符
修飾符 | 同一個類中 | 同一個包中子類無關類 | 不同包的子類 | 不同包的無關類 |
---|---|---|---|---|
private | √ | |||
默認 | √ | √ | ||
protected | √ | √ | √ | |
public | √ | √ | √ | √ |
1.3.3 狀態修飾符
- final(最終態)
- static(靜態)
1.3.4 final
==final==關鍵字是最終的意思,可以修飾成員方法,成員變量,類
==final==修飾的特點
- 修飾方法: 表明該方法是最終方法,==不能被重寫==
- 修飾變量: 表明該變量是常量,==不能再次被賦值==
- 修飾類: 表明該類是最終類,==不能被繼承==
1.3.5 final修飾局部變量
- 變量是基本類型: final修飾指的是基本類型的==數據值==不能發生改變
- 變量是引用類型: final修飾指的是引用類型的==地址值==不能發生改變,但是地址里面的內容是可以發生改變的
1.3.6 static
static關鍵字是靜態的意思,可以修飾成員方法,成員變量
static修飾的特點
- 被類的所有對象共享
這也是我們判斷是否使用靜態關鍵字的條件
- 可以通過類名調用
當然,也可以通過對象名調用
==推薦使用類名調用==
1.3.7 static訪問特點
非靜態的成員方法
- 能訪問靜態的成員變量
- 能訪問非靜態的成員變量
- 能訪問靜態的成員方法
- 能訪問非靜態的成員方法
靜態的成員方法
- 能訪問靜態的成員變量
- 能訪問靜態的成員方法
==總結成一句話就是: 靜態成員方法只能訪問靜態成員==