接下来,是第二学期的内容,也是相对深入的Java学习。
自测题:
1. 在类的开发过程中,程序包的作用是什么?P321
程序包是为了方便定位和部署类,还可以避免将来类之间出现名称冲突。
2. 哪些import语句合法,哪些非法?
import java.*; // 书上说错,代码中承认正确。因为java是个包,只是一个没有任何类的包。
import java.swing.*; // 错。java下没有swing这个包。
import java.awt.JButton; // 错。java.awt包下没有JButton类。
import javax.swing.JButton; // 对。
import javaa.text.*.*; // 错。不能有两个*
import javax.swing.*; // 对。
3. package作用域的含义。P323
对类所在程序包中的其他类可见。
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. 所有程序包到javaBook目录下
a) set classpath=c:\jCreator\myProjects\javaBook
b) java -cp c:jCreator\myProjects\javaBook
编程练习:代码附件
1. package hostelApp;
注:已经使用包了,就不再修改,只给出处理方法。
2. RunHostelFromPackage.java
3. LotteryNumber.java