java练习一
- 格式:doc
- 大小:45.49 KB
- 文档页数:4
《网络程序设计(英)》练习一
一、填空题
1. 面向对象程序设计OOP的三大特点是:___________、继承和___________。
2. 一个Java程序文件必须以___________为文件的扩展名。Java编译器产生的文件扩展
名为____________。
3. Java程序分为_____________和Java applet两种。其中Java applet的执行使用JDK
中的____________命令。
4. 每当浏览器的用户再次访问applet所在的HTML页时都会调用____________方法。
5. 一个类的定义描述一个对象的____________和____________。
6. 通过__________运算符与类对象的引用相连,可以访问此类的成员。
7. Java的访问控制权限有:____________、___________、_________和友好的。
8. Java关键字__________用来指明一个新类是一个已存在类的子类。
9. 在运行时才确定调用哪一个方法叫做_______________。
10. Java中,_____________方法用于生成随机数。
11. 类Double提供了方法________________用于转化一个字符串到一个double值。
12. 一般来说,错误可分为编译错误和____________两种。
13. 当程序中出现数学类的错误时会抛出________________异常。
14. Java中,类______________提供用于画图的方法。其中方法___________和
___________用于显示线和矩形。
15. 在Java的事件处理机制中,当鼠标被移动时会调用________________方法,并且注
册一个事件监听器处理此事件。
16. Java的输入输出是以流的方式进行的。输入输出流分别对应____________和
____________两个抽象类。
17. 所谓线程是指___________________________________。Java中创建线程 有两种
方法:继承Thread类和_______________。
18. Java中,类________________________________代表了JDBC到ODBC数据库驱动程序。
19. 一个____________对象用于向数据库提交查询。
二、 单项选择题
1.关于main()方法的说法正确的是:( )
A) 方法main()只能放在公共类中
B) 方法main()的头定义可以根据情况任意更改
C) 一个类中可以没有main()方法
D) 所有对象的创建都必须放在main()方法中
2.关于继承的说法正确的是:( )
A) 子类将继承父类所有的属性和方法
B) 子类继承父类的非私有属性和方法
C) 子类只继承父类的public方法和属性
D) 子类只继承父类的方法,而不继承属性
3.关于Java构建器的说法正确的是:( )
A) 一个类只能有一个构建器
B) 一个类可以有多个不同名的构建器
C) 构建器与类同名
D) 总是先调用形参多的构建器
4.关于接口的说法正确的是:( )
A) 实现一个接口必须实现接口的所有方法
B) 一个类不可以实现多个接口
C) 接口间不能有继承关系
D) 接口和抽象类是同一回事
5.如果一个程序段中有多个catch,程序会:( )
A) 每个catch都执行一次
B) 把每个符合条件的catch都执行一次
C) 找到适合的异常类型后就不再执行其它的catch
D) 找到适合的异常类型后继续执行后面的catch
6.下列哪个方法不能使线程进入阻塞状态:( )
A) sleep()
B) 等待IO资源
C) notify()
D) wait()
三、多项选择
1.下列哪些是指线程的状态:( )
A) Runnable B) Dead
C) new Thread D) Not Runnable
2.下列属于容器的组件有:( )
A) Button B) Frame
C) Panel D) Applet
四、补充程序
1. 如图-1所示的运行结果,请补充程序Exercise1.java。
[1]_______________________
public class Exercise1{
public static void main(String args[]){
JOptionPane.showMessageDialog(null, "Welcome\nto\nJava\nProgramming!" );
[2]_______________
}
}
图-1
图-2
2.如图-2所示的运行结果,请补充程序Exercise2.java。
import java.applet.Applet;
[3]_______________________
public class Exercise2 [4]___________________{
public void paint( Graphics g ){
g.[5]___________ ( "I hava been a programmer of Java Applet!", 10, 20 );
}
}
五、读程序,写结果
1、
public class Break{
public static void main(String args[]){
int i = 1, j;
label1:
for(; i < 4; i++){
System.out.println("i = " + i);
System.out.println("OuterLoop " + i + " Up");
for(j = 1; j < 4; j++){
System.out.print("InnerLoop and ");
System.out.println("j = " + j);
break label1;
}
System.out.println("OuterLoop " + i + " Down");
System.out.println("");
}
System.out.println("GameOver!");
}
}
结果:
2、
class Meal {
Meal() { System.out.println("Meal()"); }
}
class Lunch extends Meal {
Lunch() { System.out.println("Lunch()");}
}
class PortableLunch extends Lunch {
PortableLunch() {
System.out.println("PortableLunch()");
}
}
public class Sandwich extends PortableLunch {
Sandwich() {
System.out.println("Sandwich()");
}
public static void main(String[] args) {
new Sandwich();
}
}
结果:
3、
public class ThreadTest{
public static void main(String args[]){
Thread t = Thread.currentThread();
System.out.println("Current thread is: " + t);
try{
for(int i = 0; i < 5; i++){
System.out.println("Sleep time " + i);
Thread.sleep(1000);
}
}catch(InterruptedException e){
System.out.println("thread error");
}
}
}
结果:
六、 简答题
1. 代码复用是Java的一项特性。Java中实现代码复用有哪两种方法?分别简述其
实现机制。
2. 简述Socket通信的步骤。
七、 编写程序
编写一个Applet,在屏幕上画矩形,矩形的大小和位置由鼠标确定。
提示:在矩形左上角按下鼠标,右下角放开鼠标。
要求:
(1)同时写出嵌入该applet的HTML文件;
(2)假设两个文件在同一个目录下;
(3)程序主文件名保存为Exercise。