接下來(lái),是第二學(xué)期的內(nèi)容,也是相對(duì)深入的Java學(xué)習(xí)。
自測(cè)題:
1. 在類的開發(fā)過(guò)程中,程序包的作用是什么?P321
程序包是為了方便定位和部署類,還可以避免將來(lái)類之間出現(xiàn)名稱沖突。
2. 哪些import語(yǔ)句合法,哪些非法?
import java.*; // 書上說(shuō)錯(cuò),代碼中承認(rèn)正確。因?yàn)閖ava是個(gè)包,只是一個(gè)沒(méi)有任何類的包。
import java.swing.*; // 錯(cuò)。java下沒(méi)有swing這個(gè)包。
import java.awt.JButton; // 錯(cuò)。java.awt包下沒(méi)有JButton類。
import javax.swing.JButton; // 對(duì)。
import javaa.text.*.*; // 錯(cuò)。不能有兩個(gè)*
import javax.swing.*; // 對(duì)。
3. package作用域的含義。P323
對(duì)類所在程序包中的其他類可見(jiàn)。
4.
a) 三種方法如下:
(1) import javax.swing.*;
(2) import javax.swing.JButton;
(3) private javax.swing.JButton myButton;
b)
package gameApp;
import javax.swing.JButton;
class GameController
{
private JButton myButton;
// more code here
}
5. 所有程序包到j(luò)avaBook目錄下
a) set classpath=c:\jCreator\myProjects\javaBook
b) java -cp c:jCreator\myProjects\javaBook
編程練習(xí):代碼附件
1. package hostelApp;
注:已經(jīng)使用包了,就不再修改,只給出處理方法。
2. RunHostelFromPackage.java
3. LotteryNumber.java