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;
分包效果如下圖:

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

創(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ù)組。

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

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

如果看不懂,就要靜下心來(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。