亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

深入理解Java中包的定義與使用

 更新時間:2021年09月16日 11:13:15   作者:一朵花花  
在開發(fā)過程中,會定義很多類,為了避免相同類名稱出現(xiàn)而發(fā)生覆蓋的情況,把所有java程序保存在各自的目錄里面,而該目錄就是包。包的本質實際上就是一個文件夾。本文將給大家詳細的介紹,對大家的學習或工作具有一定的參考借鑒價值

包是什么?

在開發(fā)過程中,會定義很多類,隨著類越寫越多,難免會出現(xiàn)類重名而發(fā)生覆蓋的情況,為了在使用它們的時候不讓編譯器混淆,我們給類加上一個限定 (前綴),把所有java程序保存在各自的目錄里面,而該目錄就是包,包的本質實際上就是一個文件夾
即:把它們放在不同的包里面,調用時再加上前綴即可;這樣好處是對同名的類進行了區(qū)分;能精確指出我們需要的哪一個;讓同名的類在一個程序中可以共存

在Java中,包是對類、接口等的封裝機制的體現(xiàn),是一種對類或接口等的很好的組織方式

包的作用

在同一個工程中允許存在相同名稱的類,只要處在不同的包中即可
避免了類型之間命名沖突:包作為一種封裝,給類提供多層命名空間

導入包中的類

以導入時間戳為例:

方法1 使用類的全路徑

public class PackageTest {
    public static void main(String[] args) {
        java.util.Date time = new java.util.Date();
        System.out.println(time.getTime());
        
        java.util.Date time2 = new java.util.Date();
        System.out.println(time2.getTime());
    }
}

優(yōu)點:一定不會發(fā)生沖突
缺點:使用麻煩,每 new 一個對象都需要

方法2 導入包

可直接使用 import java.util.*,導入util 里的所有類

import java.util.Date;

public class PackageTest {
    public static void main(String[] args) {
        Date time3 = new Date();
        System.out.println(time3.getTime());
        Date time4 = new Date();
        System.out.println(time4.getTime());
    }
}

舉例:

在這里插入圖片描述

上述示例:不明確 Date 到底是 sql 中的類,還是 util 中的類
解決方法:使用方式一包的全路徑即可~

優(yōu)點:使用方便
缺點:可能會產生沖突

方法3 靜態(tài)導入包

類里若存在同名的靜態(tài)方法,也有可能會發(fā)生沖突、

//可以直接使用Math類中的所有靜態(tài)成員
import static java.lang.Math.*;

public class PackageTest {
    public static void main(String[] args) {
        System.out.println(sqrt(100));
        System.out.println(max(1,5));
        System.out.println(min(6,7));
    }
}

總結:一個完整類名是包名+類名,在沒有 import 導入的情況下,使用一個類需要給出完整的類名

自定義包

操作步驟:

1.在 IDEA 中先新建一個包:右鍵 src → 新建 → 包

在這里插入圖片描述

在這里插入圖片描述

2.右鍵剛創(chuàng)建好的包→新建→類

在這里插入圖片描述

輸入類名即可

在這里插入圖片描述

3.找到相應目錄 查看是否創(chuàng)建成功

在這里插入圖片描述

4. Test.java 文件的最上方,出現(xiàn)了一個 package 語句

在這里插入圖片描述

包的訪問權限控制

不同包

在這里插入圖片描述

若手動導入 Person 所在的包

在這里插入圖片描述

在這里插入圖片描述

到此這篇關于深入理解Java中包的定義與使用的文章就介紹到這了,更多相關Java 包內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Spring中ApplicationContext的拓展功能詳解

    Spring中ApplicationContext的拓展功能詳解

    這篇文章主要介紹了Spring中ApplicationContext的拓展功能詳解,相對于BeanFactory來說,ApplicationContext除了提供BeanFactory的所有功能外,還有一些其他的功能,主要包括國際化支持、資源訪問、事件傳遞,需要的朋友可以參考下
    2024-01-01
  • SpringBoot中集成日志的四種方式

    SpringBoot中集成日志的四種方式

    在開發(fā)中,日志記錄是保障應用程序健壯性、可維護性的重要手段,通過日志,我們可以記錄系統(tǒng)的運行狀態(tài)、捕獲異常并進行調試,Spring Boot 默認使用的是 Logback,但你也可以根據需求選擇其他框架,以下是幾種常用的日志集成方法,需要的朋友可以參考下
    2024-10-10
  • SpringBoot應用啟動過程分析

    SpringBoot應用啟動過程分析

    這篇文章主要介紹了SpringBoot應用啟動過程分析,需要的朋友可以參考下
    2017-08-08
  • springboot響應json?null值過濾方式

    springboot響應json?null值過濾方式

    這篇文章主要介紹了springboot響應json?null值過濾方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java簡單高效實現(xiàn)分頁功能

    Java簡單高效實現(xiàn)分頁功能

    這篇文章主要介紹了Java簡單高效實現(xiàn)分頁功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • JAVA中HTTP基本認證(Basic Authentication)實現(xiàn)

    JAVA中HTTP基本認證(Basic Authentication)實現(xiàn)

    HTTP 基本認證是一種簡單的認證方法,本文主要介紹了JAVA中HTTP基本認證(Basic Authentication),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07
  • Java數(shù)據庫連接池之DBCP淺析_動力節(jié)點Java學院整理

    Java數(shù)據庫連接池之DBCP淺析_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了Java數(shù)據庫連接池之DBCP的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Java中replace與replaceAll的區(qū)別與測試

    Java中replace與replaceAll的區(qū)別與測試

    replace和replaceAll是JAVA中常用的替換字符的方法,下面這篇文章主要給大家介紹了關于Java中replace與replaceAll的區(qū)別與測試,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • Java獲取文件夾下所有文件名稱的方法示例

    Java獲取文件夾下所有文件名稱的方法示例

    這篇文章主要介紹了Java獲取文件夾下所有文件名稱的方法,涉及java針對文件與目錄相關操作技巧,需要的朋友可以參考下
    2017-06-06
  • Java實現(xiàn)4種微信搶紅包算法(小結)

    Java實現(xiàn)4種微信搶紅包算法(小結)

    微信紅包是大家經常使用的,到現(xiàn)在為止仍然有很多紅包開發(fā)的需求,實現(xiàn)搶紅包算法也是面試常考題,本文就詳細的來介紹一下如何實現(xiàn),感興趣的可以了解一下
    2021-12-12

最新評論