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