2016级计算机网络技术专科《Java语言程序设计》A卷

  • 格式:doc
  • 大小:771.00 KB
  • 文档页数:3

绝密★启用前座位号
2015-2016学年第二学期期末考试
2016级(第1学期)计算机网络专科《 Java语言程序设计》试卷
一、判断题(共10小题,每小题1分,共计10分,答案填写在答题
纸(卡)上,试卷上作答无效)
1.Java是一种面向对象的高级编程语言()
2.一个Java源文件中可以有多个共有类()
3.if必须和else同时使用()
4.一个类可以有多个构造方法()
5. 在一个数组中存放的数据必须是同一数据类型()
6. Vector的大小不能改变()
7. Java不支持多线程()
8. Swing可以被看作AWT的升级版本()
9. 标签(JLabel)中不能显示图标()
10. class A继承了class B, class B 继承了class C,
则class A也继承了class C ()
二、单项选择题(共15小题,每小题2分,共计30分,答案填写在答
题纸(卡)上,试卷上作答无效)
1. Java中的类的含义是( )
A、类是创造对象的模板(蓝图),类中包含了属性及方法。

B、类和对象的含义相同。

C、类是用来给数据分配内存的。

D、以上都不对。

2. int 型变量的长度是( )
A、 8 bit
B、 16 bit
C、 32 bit
D、 64 bit
3. 如果容器组件panel的布局是BorderLayout,则在panel的下边中添加一个按
钮b,应该使用的语句是( )
A、panel.add(b);
B、panel.add(b,"North");
C、panel.add(b,"South");
D、panel.add(panel,"South");
4. main方法的正确写法是( )
A、 public static int main(String[] args)
B、 public int main(String[] args)
C、 public static void main(String[] args)
D、以上都不对。

5. Java中的继承是指( )
A、通过继承,一个类可以获得另一个类的特性。

B
、一个类可以继承多个父类
C、继承即是方法的重写。

D、以上都不对。

6. 以下哪一个是容器( )
A
、JButton B、JLabel C、JTextArea
D、JPanel
7.以下哪一句可以正确地创建数组( )
A、i nt[10] list;
B、
i nt list[10];
C、i nt list = new int[10];
D、int[] list = new int[10];
8. 什么时候执行finally语句块中的内容?( )
A、没有发生异常时。

B、发生异常时。

C、无论是否发生异常都会执行。

D、以上都不对。

9. 什么是串行化(持久化)( )
A、把一个对象的状态写入另一个对象的过程。

.
B、把一个对象的状态写入一个字节流的过程。

C、把一个对象的状态写入一个文件的过程。

D、以上都不对。

10. 当某一线程的sleep()方法被调用时( )
A 、线程回到就绪状态。

B、线程回到等待状态。

C 、线程开始运行。

D 、以上都不对。

11.while循环和do…while循环的区别是:( )
A、没有区别,这两个结构任何情况下效果一样
B、while循环比do…while循环执行效率高
C、while循环是先循环后判断,所以循环体至少被执行一次
D、do…while循环是先循环后判断,所以循环体至少被执行一次
12.以下哪一个不能作为访问权限修饰符( )
A、public
B、private
C、static
D、protected
13. 方法中void的含义是( )
A、方法没有返回值
B、方法体为空
C、定义方法时必须使用
D、没有意义14. 关于抽象方法的描述中正确的是:( )
A、抽象方法可以有方法体
B、抽象方法仅存在于接口中
C、抽象方法没有方法体
D、抽象类中的方法一定都是抽象方法
15. 关于接口的描述以下哪个是正确的?( )
A、实现一个接口必须实现接口的所有方法
B、一个类只能实现一个接口
C、实现接口使用关键字extends
D、接口和抽象类是同一回事
三、看程序填结果(共4小题,每小题5分,共计20分,答案填写在
答题纸(卡)上,试卷上作答无效)
1.应用程序的main方法中有以下语句
String s1=new String("abc");
String s2=new String("abc");
boolean b1=s1.equals(s2);
boolean b2=(s1==s2);
System.out.print(b1+" "+b2);
打印输出的结果为______________
解读程序的含义: _______________
2.应用程序的main方法中有以下语句
int[] a = {1,2,3,4,5,6};
int i = a.length - 1;
while(i>=0){
System.out.print(a[i]);
i--;
}
打印输出的结果为______________
解读程序的含义: _______________
3.应用程序的main方法中有以下语句
int[] x={23,21,5,136,98};
int max=x[0];
for(int i=1;i<x.length;i++){
if(x[i]>max)
max =x[i];
}
System.out.println(max);
打印输出的结果为______________
解读程序的含义: _______________
4. 应用程序的main方法中有以下语句
int b[][]={{1}, {2,3}, {4,5,6}};
int sum=0;
for(int i=0;i<b.length;i++) {
for(int j=0;j<b[i].length;j++) {
sum+=b[i][j];
}
}
System.out.println("sum="+sum);
打印输出的结果是_________
解读程序的含义: _______________
四、简答题(共4小题,每小题5分,共计20分,答案填写在答题纸
(卡)上,试卷上作答无效)
1.简述Java虚拟机的工作机制。

2.什么是接口?接口与抽象类有什么区别?
3.简述Java中处理异常的两种方法。

4.简述Java中创建线程的两种方法,并讨论哪一种更优?
五、程序设计题(共2小题,每小题10分,共计20分,答案填写在答
题纸(卡)上,试卷上作答无效)
1.设计并实现一个汽车类(Car),代表交通工具小汽车。

根据实际情况将汽车的相
关信息作为它的属性(成员变量),并定义必要的方法。

(要求:属性不少于2个,方法不少于2个)
2.创建一个如图所示的图形界面程序。

点击下方的按钮后,标签显示内容变为“按钮被点击”
注:按钮组件为JButton, 标签组件为JLabel,
JLabel中改变显示内容的方法为setText(String text)。