Java詳細(xì)講解包的作用以及修飾符的介紹
1.包
1.包的三大作用
- 區(qū)分相同名字的類
- 當(dāng)類很多時,可方便管理
- 控制訪問范圍
2.包的基本語法
package abc.www;
3.包的本質(zhì)
實際上就是創(chuàng)建不同的文件夾/目錄保存類文件
4.包的命名規(guī)則
只能包含數(shù)字,字母,下劃線,小圓點,但不能數(shù)字開頭,不能是關(guān)鍵字或保留字
5.包的命名規(guī)范
小寫字母+小圓點,一般是com.公司名.項目名.業(yè)務(wù)模塊名
6.常用的包
java.lang.* //默認(rèn)引入
java.util.* //系統(tǒng)提供的工具包,工具類,例如之前使用的Scanner
java.net.* //網(wǎng)絡(luò)包,網(wǎng)絡(luò)開發(fā)
java.awt.* // java界面開發(fā),GUI
7.注意事項和使用細(xì)節(jié)
- package 的作用是聲明當(dāng)前類所在的包,需要放在類的最上面,一個類中最多只有一句package。
- import指令位置在package下面,在類定義前面,可以有多句且沒有順序要求。
2.訪問修飾符
1.4種訪問修飾符的訪問范圍
| 訪問級別 | 訪問控制修飾符 | 同類 | 同包 | 不同包子類 | 不同包 |
|---|---|---|---|---|---|
| 公開 | public | ? | ? | ? | ? |
| 受保護(hù) | protected | ? | ? | ? | ╳ |
| 默認(rèn) | 沒有修飾符 | ? | ? | ╳ | ╳ |
| 私有 | private | ? | ╳ | ╳ | ╳ |
2.使用注意事項
- 修飾符可以用來修飾類中的屬性,成員方法及類
- 只有默認(rèn)的和public才可以修飾類!,并且遵循上述訪問權(quán)限的特點
- 成員方法的訪問規(guī)則和屬性完全一樣
3.具體實例說明
1. 同類
package com.wang.modifier1;
public class A {
public int n1 = 100;
protected int n2 = 200;
int n3 = 300;
private int n4 = 400;
public void m1(){
//同一個類可以訪問所有修飾符修飾的屬性和方法
System.out.println("n1="+n1+"n2="+n2+"n3="+n3+"n4="+n4);
}
}
2. 同包
package com.wang.modifier1;
public class B {
public void say() {
A a = new A();
//在同一個包類可以訪問public,protected,默認(rèn),不能訪問私有private
System.out.println("a1=" + a.n1 + "a2=" + a.n2 + "n3=" + a.n3);
}
}
3. 不同包子類
package com.wang.extend;
public class Student {//父類
public int age;
public String name;
private Double score;
String hobby;
}
package com.wang.modifier1;//不同包
import com.wang.extend.Student;
public class B extends Student {//子類
public void say() {
//不同包子類可以訪問父類的public,protected,不能訪問默認(rèn)的和private
System.out.println(name + age);
}
}
4. 不同包
package com.wang.modifier2;
import com.wang.modifier1.A;
public class Test {
public static void main(String[] args) {
A a = new A();
//不同包下,可以訪問 public 修飾的屬性和方法
//但不能訪問 protected,默認(rèn),private 修飾的屬性和方法
System.out.println(a.n1);
}
}到此這篇關(guān)于Java詳細(xì)講解包的作用以及修飾符的介紹的文章就介紹到這了,更多相關(guān)Java包的作用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java線程之鎖對象Lock-同步問題更完美的處理方式代碼實例
這篇文章主要介紹了Java線程之鎖對象Lock-同步問題更完美的處理方式代碼實例,還是挺不錯的,這里分享給大家,需要的朋友可以參考。2017-11-11
Java中ShardingSphere 數(shù)據(jù)分片的實現(xiàn)
其實很多人對分庫分表多少都有點恐懼,我們今天用ShardingSphere 給大家演示數(shù)據(jù)分片,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09
Java EasyExcel實現(xiàn)導(dǎo)出多sheet并設(shè)置單元格樣式
EasyExcel是一個基于Java的、快速、簡潔、解決大文件內(nèi)存溢出的Excel處理工具,下面我們就來學(xué)習(xí)一下EasyExcel如何實現(xiàn)導(dǎo)出多sheet并設(shè)置單元格樣式吧2023-11-11
MyBatis映射文件resultMap元素中使用多個association的方法
這篇文章主要介紹了MyBatis映射文件resultMap元素中使用多個association的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
spring boot 本地圖片不能加載(圖片路徑)的問題及解決方法
這篇文章主要介紹了spring boot 本地圖片不能加載(圖片路徑)的問題,解決的辦法其實很簡單,只要寫一個配置文件,也就是圖片位置的轉(zhuǎn)化器,原理是虛擬一個在服務(wù)器上的文件夾,與本地圖片的位置進(jìn)行匹配。需要的朋友可以參考下2018-04-04
java 中 System.out.println()和System.out.write()的區(qū)別
這篇文章主要介紹了 java 中 System.out.println()和System.out.write()的區(qū)別.的相關(guān)資料,需要的朋友可以參考下2017-04-04

