Java中的包和包管理

1. 數(shù)組拓展

1.1. 打印數(shù)組元素(掌握)

API中還有一個(gè)專(zhuān)門(mén)操作數(shù)組的工具類(lèi)Arrays,該類(lèi)提供了對(duì)數(shù)組元素的拷貝、元素搜索、元素排序、打印等功能方法,且該類(lèi)為不同數(shù)據(jù)類(lèi)型的數(shù)組都重載了相同功能的方法。

需求:通過(guò)調(diào)用Arrays類(lèi)中的toString方法完成打印數(shù)組元素的功能,掌握如何給類(lèi)定義包、導(dǎo)入類(lèi)以及看API文檔。

1.1.1. 為類(lèi)定義包-package(掌握)

在開(kāi)發(fā)中存在幾百個(gè)Java文件,為了更好的管理多個(gè)Java文件,我們可以使用package(包)來(lái)組織管理,類(lèi)似于磁盤(pán)的文件夾一樣,定義語(yǔ)法為:

語(yǔ)法格式: package  包名.子包名.子子包;

如:  package  test.demo;

注意:

  • 必須把該語(yǔ)句作為Java文件中第一行代碼(所有代碼之前)

  • 包名使用企業(yè)域名倒寫(xiě),且是小寫(xiě)字母組成,符合標(biāo)識(shí)符規(guī)范

  • 父包和子包之間使用點(diǎn)符號(hào)(.)分割

  • 因?yàn)镴ava的安全機(jī)制,自定義包名不允許使用java單詞。

企業(yè)中起名規(guī)范:

package  企業(yè)域名倒寫(xiě).模塊名.組件名;

如 package cn.wolfcode.array;

分包效果如下圖:

image.png

在創(chuàng)建類(lèi)的時(shí)候,同時(shí)指定該類(lèi)的分包:

image.png

創(chuàng)建出來(lái)的類(lèi),代碼如下:

package cn.wolfcode.array;

public class PrintArrayDemo {

    public static void main(String[] args) {

    }

}

類(lèi)的名稱(chēng):

  • 簡(jiǎn)單名稱(chēng):PrintArrayDemo

  • 全限定名:包名.簡(jiǎn)單名稱(chēng),即cn.wolfcode.array.PrintArrayDemo

1.1.2. 查看API方法(掌握)

類(lèi)似打印數(shù)組元素的這樣的工具性的方法,其實(shí)SUN公司的科學(xué)家早就寫(xiě)好代碼了,并封裝在了很多工具類(lèi)中,我們把這種預(yù)先定義好的方法,稱(chēng)為API。對(duì)于我們而言,最基本的要求就是能調(diào)用這些方法,當(dāng)然我們對(duì)自己有更高的要求,應(yīng)該知其然,并知其所以然。

學(xué)習(xí)API一定要掌握一個(gè)秘訣:文檔在手, 天下我有!

工具類(lèi)中的方法,一般都是使用static修飾的。

打開(kāi)JDK幫助文檔,搜索Arrays類(lèi),進(jìn)入該類(lèi)的文檔頁(yè)面,去找toString方法,發(fā)現(xiàn)在Arrays類(lèi)中有多個(gè)toString方法,他們之間屬于重載關(guān)系,分別用于打印不同類(lèi)型的數(shù)組。

image.png

單獨(dú)講解如何查看int類(lèi)型數(shù)組的toString方法。

image.png

如果看方法列表看不懂怎么使用,使用鼠標(biāo)左鍵點(diǎn)擊該方法名稱(chēng),進(jìn)入該方法的詳細(xì):

image.png

如果看不懂,就要靜下心來(lái)多看幾次,必須掌握每一部分到底在表達(dá)什么意思。

1.1.3. 組織導(dǎo)入類(lèi)-import(掌握)

在代碼中使用toString方法打印數(shù)組:

public class PrintArrayDemo {

    public static void main(String[] args) {

        int[] arr = new int[] { 10, 20, 30, 40, 50, 60, 70 };

        String str = java.util.Arrays.toStirng(arr);

        System.out.println(str);

    }

}

注意:

  • Arrays類(lèi)在java.util包中, 不在java.lang包中,使用時(shí)必須使用全限定名稱(chēng)——java.util.Arrays去調(diào)用方法

  • 使用的類(lèi)直接在java.lang包中: 直接使用簡(jiǎn)單名稱(chēng)調(diào)用方法

  • 使用的類(lèi)不在java.lang包中: 必須使用全限定名調(diào)用方法

  • toString方法把拼接好打印格式的字符串返回,必須定義String類(lèi)型變量去接受返回的結(jié)果

每次使用Arrays類(lèi),都必須使用Arrays類(lèi)的全限定名來(lái)調(diào)用方法,確實(shí)很累,所以此時(shí)就該import關(guān)鍵字出場(chǎng)了。

import    類(lèi)的全限定名;     表示只導(dǎo)入一個(gè)類(lèi).

import    包名.子包名.*;   表示會(huì)引入該包下的所有在當(dāng)前文件中使用到的類(lèi)

使用import把非java.lang包中的類(lèi)引入到該Java文件中,就可以直接使用簡(jiǎn)單名稱(chēng)來(lái)使用了。

package cn.wolfcode.array;

import java.util.Arrays;

public class PrintArrayDemo {

    public static void main(String[] args) {

        int[] arr = new int[] { 10, 20, 30, 40, 50, 60, 70 };

        String str = Arrays.toStirng(arr);

        System.out.println(str);

    }

}

在一個(gè)Java文件中可以使用多個(gè)import引入多個(gè)非java.lang包下的類(lèi)。

Eclipse組織導(dǎo)入的快捷鍵:Ctrl + Shift + O

小結(jié):對(duì)package定義包和import導(dǎo)入某個(gè)類(lèi),會(huì)用就可以了,不深究。

若要獲得最好的學(xué)習(xí)效果,需要配合對(duì)應(yīng)教學(xué)視頻一起學(xué)習(xí)。需要完整教學(xué)視頻,請(qǐng)參看https://ke.qq.com/course/272077。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Java 簡(jiǎn)介 Java是由Sun Microsystems公司于1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)...
    子非魚(yú)_t_閱讀 4,538評(píng)論 1 44
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類(lèi)相關(guān)的語(yǔ)法,內(nèi)部類(lèi)的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 34,627評(píng)論 18 399
  • 《硅谷之謎》是吳軍老師《浪潮之巔》的后續(xù),未讀之前我對(duì)這本書(shū)的內(nèi)容心存疑慮?!独顺敝畮p》把美國(guó)硅谷地區(qū)影響力較大的...
    耗盡生命寫(xiě)靈魂贊歌閱讀 793評(píng)論 0 0
  • 今天我最好的朋友發(fā)了一條說(shuō)說(shuō),準(zhǔn)確地說(shuō),我是他曾經(jīng)的最好的知心人。我們之間的距離,再也回不去了。雖然我從未放棄過(guò)重...
    小森玲閱讀 288評(píng)論 0 0
  • 這里所說(shuō)的經(jīng)典,約在六經(jīng)以及諸子的著作上。 1 從文本意義上看經(jīng)典 作為一個(gè)初級(jí)的學(xué)人,從文本本身看一部經(jīng)典是必須...
    如是秋山閱讀 186評(píng)論 3 0

友情鏈接更多精彩內(nèi)容