中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java的package包怎么用

發布時間:2022-03-23 09:10:21 來源:億速云 閱讀:174 作者:iii 欄目:開發技術

這篇文章主要介紹“Java的package包怎么用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Java的package包怎么用”文章能幫助大家解決問題。

什么是包

包 (package) 是組織類的一種方式.

使用包的主要目的是保證類的唯一性.

例如, 你在代碼中寫了一個 Test 類. 然后你的同事也可能寫一個 Test 類. 如果出現兩個同名的類, 就會沖突, 導致 代碼不能編譯通過

1.導入包中的類

 Java 中已經提供了很多現成的類供我們使用

①:例如打印數組:

public class TestDemo{
    public static void main(String[] args) {
        int[] array = {1,2,3,4,5};
        System.out.println(Arrays.toString(array));
    }
}

用Arrays就需要導入包,看圖:

Java的package包怎么用

 如果最上面的這行代碼不寫就會報錯,看圖:

Java的package包怎么用

那么怎么導入上面的這個包呢,當我們寫出Arrays這個代碼,IDEA會自動跳出選項讓你選擇,選擇第一項你直接回車,就會幫你導入這個包。看圖:

Java的package包怎么用

②:再舉例:

Date這個類是定義日期的,也是Java類庫寫好的

public class TestDemo {
    public static void main(String[] args) {
        java.util.Date date = new java.util.Date();//在我們不導包時候手寫
        // 得到一個毫秒級別的時間戳
        System.out.println(date.getTime());
   }
}

可以使用 java.util.Date 這種方式引入 java.util 這個包中的 Date 類

但是這種寫法比較麻煩一些, 這個時候就可以用上面的寫法,可以使用 import 語句導入包

import java.util.Date;
public class TestDemo {
    public static void main(String[] args) {
        Date date = new Date();
        // 得到一個毫秒級別的時間戳
        System.out.println(date.getTime());
   }
}

注意事項:

可以導入一個具體的類,不能導入具體的包

Java的package包怎么用

:導入util包,報錯

Java的package包怎么用

:導入具體的類

③:再舉例:

如果需要使用 java.util 中的其他類, 可以使用 import java.util.*

import java.util.*;
public class TestDemo {
    public static void main(String[] args) {
        Date date = new Date();
        // 得到一個毫秒級別的時間戳
        System.out.println(date.getTime());
   }
}

Java的package包怎么用

:不報錯,這個*可以理解為通配符,代表導入這個包底下所有的類

疑問:util底下有很多類,難道一下子全部導入嗎?不會,Java處理的時候,需要誰,他才會那誰。

④:但是我們更建議顯式的指定要導入的類名. 否則還是容易出現沖突的情況.

舉例:

import java.util.*;
import java.sql.*;
public class TestDemo {
    public static void main(String[] args) {
        // util 和 sql 中都存在一個 Date 這樣的類, 此時就會出現歧義, 編譯出錯
        Date date = new Date();
        System.out.println(date.getTime());
   }
}
// 編譯出錯
Error:(5, 9) java: 對Date的引用不明確
  java.sql 中的類 java.sql.Date 和 java.util 中的類 java.util.Date 都匹配

在這種情況下需要使用完整的類名 

注意事項:

import 和 C++ 的 #include 差別很大. C++ 必須 #include 來引入其他文件內容, 但是 Java 不需要. import 只是為了寫代碼的時候更方便. import 更類似于 C++ 的 namespace 和 using

知識點

import和package的區別

package:"包",,指:類所在的包

import:"引入",指:引入類中需要的類

如果我們要用到一些Java類庫里面的代碼我們都需要通過import導入

2.靜態導入

使用 import static 可以導入包中的靜態的方法和字段.

①舉例:

import static java.lang.System.*;
public class Test {
    public static void main(String[] args) {
        out.println("hello");
   }
}

 這樣System.out.println("hello");就可以寫成out.println("hello");

②再舉例:

import static java.lang.Math.*;
public class TestDemo {
    public static void main(String[] args) {
        double x = 30;
        double y = 40;
        // 靜態導入的方式寫起來更方便一些. 
        // double result = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));
        double result = sqrt(pow(x, 2) + pow(y, 2));
        System.out.println(result);
   }
}

再寫代碼當中Math.就可以去掉。

3.將類放到包中

基本規則:

在文件的最上方加上一個 package 語句指定該代碼在哪個包中.

包名需要盡量指定成唯一的名字, 通常會用公司的域名的顛倒形式(例如 com.xuexiao.demo1 ). 

包名要和代碼路徑相匹配. 例如創建 com.xuexiao.demo1 的包, 那么會存在一個對應的路徑 com/xuexiao/demo1 來存 儲代碼.

如果一個類沒有 package 語句, 則該類被放到一個默認包中.

操作步驟:

 1) 在 IDEA 中先新建一個包: 右鍵 src -> 新建 -> 包

Java的package包怎么用

2) 在彈出的對話框中輸入包名, 例如 com.xuexiao.demo1 ,點回車

Java的package包怎么用

 3) 在包中創建類, 右鍵包名 -> 新建 -> 類, 然后輸入類名即可

Java的package包怎么用

 4) 此時可以看到我們的磁盤上的目錄結構已經被 IDEA 自動創建出來了

Java的package包怎么用

5) 同時我們也看到了, 在新創建的 Test.java 文件的最上方, 就出現了一個 package 語句

Java的package包怎么用

4.包的訪問權限控制

 我們已經了解了類中的 public 和 private. private 中的成員只能被類的內部使用.

如果某個成員不包含 public 和 private 關鍵字, 此時這個成員可以在包內部的其他類使用, 但是不能在包外部的類使 用.

舉例:

下面的代碼給了一個示例. Demo1 和 Demo2 是同一個包中, Test 是其他包中.

 Demo1.java

package com.bili.demo;
public class Demo1 {
    int value = 0;
}

Demo2.java

package com.bili.demo; 
public class Demo2 { 
 public static void Main(String[] args) { 
 Demo1 demo = new Demo1(); 
 System.out.println(demo.value); 
 } 
}

// 執行結果, 能夠訪問到 value 變量
10

Test.java

import com.bili.demo.Demo1; 
public class Test { 
 public static void main(String[] args) { 
 Demo1 demo = new Demo1(); 
 System.out.println(demo.value); 
 } 
} 
// 編譯出錯
Error:(6, 32) java: value在com.bili.demo.Demo1中不是公共的; 無法從外部程序包中對其進行訪問

5.常見的系統包

1. java.lang:系統常用基礎類(String、Object),此包從JDK1.1后自動導入。

2. java.lang.reflect:java 反射編程包;

3. java.net:進行網絡編程開發包。

4. java.sql:進行數據庫開發的支持包。

5. java.util:是java提供的工具程序包。(集合類等) 非常重要

6. java.io:I/O編程開發包。

關于“Java的package包怎么用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

滕州市| 灵丘县| 隆回县| 朝阳市| 子长县| 绥德县| 哈尔滨市| 屯门区| 满洲里市| 中西区| 镇江市| 神木县| 张家港市| 梁平县| 平安县| 绍兴市| 峨边| 东海县| 孝感市| 四会市| 汝阳县| 德州市| 崇仁县| 南康市| 临泉县| 五大连池市| 瓦房店市| 嵊州市| 丰镇市| 榆社县| 修文县| 随州市| 景宁| 固镇县| 拜城县| 临沭县| 汤阴县| 永安市| 新郑市| 北流市| 铅山县|