1. 程式人生 > >【小白看的Java教程】第十八章,有條不紊:包

【小白看的Java教程】第十八章,有條不紊:包

列印陣列元素(掌握)

API中還有一個專門運算元組的工具類Arrays,該類提供了對陣列元素的拷貝、元素搜尋、元素排序、列印等功能方法,且該類為不同資料型別的陣列都過載了相同功能的方法。

需求:通過呼叫Arrays類中的toString方法完成列印陣列元素的功能,掌握如何給類定義包、匯入類以及看API文件。

為類定義包-package(掌握)

在開發中存在幾百個Java檔案,為了更好的管理多個Java檔案,我們可以使用package(包)來組織管理,類似於磁碟的資料夾一樣,定義語法為:

語法格式: package  包名.子包名.子子包;

如:  package  test.demo;

注意:

+ 必須把該語句作為Java檔案中第一行程式碼(所有程式碼之前)

+ 包名使用企業域名倒寫,且是小寫字母組成,符合識別符號規範

+ 父包和子包之間使用點符號(.)分割

+ 因為Java的安全機制,自定義包名不允許使用java單詞。

企業中起名規範:

package  企業域名倒寫.模組名.元件名;

如 package cn.wolfcode.array;

分包效果如下圖:

image.png

 在建立類的時候,同時指定該類的分包:

image.png

創建出來的類,程式碼如下:

package cn.wolfcode.array;

public class PrintArrayDemo {

    public
static void main(String[] args) { } }

類的名稱:

+ 簡單名稱:PrintArrayDemo

+ 全限定名:包名.簡單名稱,即cn.wolfcode.array.PrintArrayDemo

檢視API方法(掌握)

類似列印陣列元素的這樣的工具性的方法,其實SUN公司的科學家早就寫好程式碼了,並封裝在了很多工具類中,我們把這種預先定義好的方法,稱為API。對於我們而言,最基本的要求就是能呼叫這些方法,當然我們對自己有更高的要求,應該知其然,並知其所以然。

學習API一定要掌握一個祕訣:文件在手, 天下我有!

工具類中的方法,一般都是使用static修飾的。

開啟JDK幫助文件,搜尋Arrays類,進入該類的文件頁面,去找toString方法,發現在Arrays類中有多個toString方法,他們之間屬於過載關係,分別用於列印不同型別的陣列。

image.png

單獨講解如何檢視int型別陣列的toString方法。

image.png

如果看方法列表看不懂怎麼使用,使用滑鼠左鍵點選該方法名稱,進入該方法的詳細:

image.png

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

組織匯入類-import(掌握)

在程式碼中使用toString方法列印陣列:

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類在java.util包中, 不在java.lang包中,使用時必須使用全限定名稱——java.util.Arrays去呼叫方法

+ 使用的類直接在java.lang包中: 直接使用簡單名稱呼叫方法

+ 使用的類不在java.lang包中: 必須使用全限定名呼叫方法

+ toString方法把拼接好列印格式的字串返回,必須定義String型別變數去接受返回的結果

每次使用Arrays類,都必須使用Arrays類的全限定名來呼叫方法,確實很累,所以此時就該import關鍵字出場了。

import    類的全限定名;     表示只匯入一個類.

import    包名.子包名.*;   表示會引入該包下的所有在當前檔案中使用到的類

使用import把非java.lang包中的類引入到該Java檔案中,就可以直接使用簡單名稱來使用了。

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);

    }

}

在一個Java檔案中可以使用多個import引入多個非java.lang包下的類。

Eclipse組織匯入的快捷鍵:Ctrl + Shift + O

小結:對package定義包和import匯入某個類,會用就可以了,不深究。