【小白看的Java教程】第十八章,有條不紊:包
列印陣列元素(掌握)
API中還有一個專門運算元組的工具類Arrays,該類提供了對陣列元素的拷貝、元素搜尋、元素排序、列印等功能方法,且該類為不同資料型別的陣列都過載了相同功能的方法。
需求:通過呼叫Arrays類中的toString方法完成列印陣列元素的功能,掌握如何給類定義包、匯入類以及看API文件。
為類定義包-package(掌握)
在開發中存在幾百個Java檔案,為了更好的管理多個Java檔案,我們可以使用package(包)來組織管理,類似於磁碟的資料夾一樣,定義語法為:
語法格式: package 包名.子包名.子子包;
如: package test.demo;
注意:
+ 必須把該語句作為Java檔案中第一行程式碼(所有程式碼之前)
+ 包名使用企業域名倒寫,且是小寫字母組成,符合識別符號規範
+ 父包和子包之間使用點符號(.)分割
+ 因為Java的安全機制,自定義包名不允許使用java單詞。
企業中起名規範:
package 企業域名倒寫.模組名.元件名;
如 package cn.wolfcode.array;
分包效果如下圖:
在建立類的時候,同時指定該類的分包:
創建出來的類,程式碼如下:
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方法,他們之間屬於過載關係,分別用於列印不同型別的陣列。
單獨講解如何檢視int型別陣列的toString方法。
如果看方法列表看不懂怎麼使用,使用滑鼠左鍵點選該方法名稱,進入該方法的詳細:
如果看不懂,就要靜下心來多看幾次,必須掌握每一部分到底在表達什麼意思。
組織匯入類-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匯入某個類,會用就可以了,不深究。