西安电子科技大学网络与继续教育学院
2022 学年上学期
《JAVA 程序设计》期末考试试题
JAVA 程序代考 public class Person{protected String name=”Person”;int age=0;}public class Child extends Person{public String grade;public static
(综合大作业)
考试说明:
1、大作业试题公布时间:2022 年 4 月 22 日;
2、考试必须独立完成,如发现抄袭、雷同均按零分计;
3、答案须用《西安电子科技大学网络与继续教育学院 2022 春期末考试答题纸》(个人专属答题纸)手写完成,要求字迹工整、卷面干净、整齐;
4、拍照要求完整、清晰,一张图片对应一张个人专属答题纸(A4 纸),正确上传。
一、选择题(每小题 4 分,共 40 分) JAVA 程序代考
1、下列关于接口的描述哪个是正确的?()
A、接口用 interface 定义
B、接口不能继承
C、一个类实现一个接口,不必实现该接口中的所有方法 D、接口可以实例化
2、编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。
A、.java
B、.class JAVA 程序代考
C、.html
D、.exe
3、下列程序片断用的是什么机制?()
class Cat{
String name;
int age;
Cat (){}
Cat (String n, int a){name=new String(n); age=a;}
Cat (String n){ name=new String(n);}
}
A、方法的覆盖 B、构造函数重载 C、多态 D、这是错误的代码
4、如果这样(java myprog good morning)运行下面的程序,输出什么?()第 2 页 (共 4 页)
public class myprog{
public static void main(String argv[]) {
System.out.println(argv[2])
}
}
A、myprog
B、good
C、morning
D、Exception raised:
"java.lang.ArrayIndexOutOfBoundsException: 2"
5、下欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法是正确的?( ) JAVA 程序代考
A、ArrayList myList=new Object(); B、List myList=new ArrayList();
C、ArrayList myList=new List();
D、List myList=new List();
6、哪个关键字用来定义一个抽象类?( )
A、final
B、static
C、interface
D、abstract
7、下面哪段代码会出现编译错误?()
A、import java.awt.*;
B、class myclass()
package Mypackage;
package mypackage;
class myclass{}
C、package mypackage;
D、class myclass{}
import java.awt.*;
import java.awt.*;
class myclass{}
8、下列哪个说法是错误的?()
A、程序员可以定义新的异常类
B、Exception 可以用 try/catch 进行捕获处理
C、Exception 可以递交给上一级调用方处理
D、类似像 IOException 等异常,程序可以忽略不进行捕获和处理
9、如果有一个对象 myListener, 为了使 myListener 对象能够接受并处理来自于smallButton 按钮对象的点击动作事件,myListener 对象应该实现哪个接口?() JAVA 程序代考
A、ActionListener B、ItemListener C、MouseListener D、WindowListener
10、如果你要做 GUI 编程,要在窗口上放置一个按钮,当点击按钮时使得窗口关闭,程序退出,则你应该怎样写 import 语句才正确?()
A、import java.awt.*;
B、import java.awt.event.*;
C、import javax.swing.*;
D、import java.awt.;import java.awt.event.;
二、简答题(每小题 8 分,共 24 分)
1、面向对象程序设计语言的三大特性是什么?
2、请你列举出 Java 语言的三个特点。
3、请尽可能多地写出你所知道的 Object 类的方法。
三、读程题(每小题 5 分,共 20 分) JAVA 程序代考
1、下列程序有一个错,请找出并说明错误原因。
public class FinalData {
final int m = 9;
public static void main(String[] args) {
FinalData fd1 = new FinalData();第 3 页 (共 4 页)
fd1.m++;
System.out.println(fd1.m);
}
}
2、下列程序有一个错,请找出并说明错误原因。
public class test {
public static void main(String[] args){
first f = new first();
second s = new second();
s.second=3;
f.firstNo=2;
}
}
class first{
private int firstNo=1;
}
class second{
public int second=2;
}
3、请写出以下代码输出的结果。 JAVA 程序代考
public class Person{
protected String name=”Person”;
int age=0;
}
public class Child extends Person{
public String grade;
public static void main(String[] args){
Person p = new Child();
System.out.println(p.name);
}
}
4、下列程序输出什么?
public class Demo{
public static void main(String[] args) {
Integer a = new Integer(1);
Integer b = new Integer(2);
if(a==b)
System.out.println(“true”);
else
System.out.println(“false”);
}
}
四、阅读程序,回答问题(16 分) JAVA 程序代考
如果有这样一个 Java 源文件如下,阅读程序,回答下面几个问题:第 4 页 (共 4 页)
public class Shelf{
public static void main(String[] arguments) {
System.out.println("Shelf!");
Book b = new Book();
b.get();
}
}
class Book {
public void get() {
System.out.println(" book!");
}
}
class Student {
public void read() { JAVA 程序代考
System.out.println ("read a book!");
}
}
1、请写出这个文件的完整名称。(2 分)
2、请写出在命令行上如何编译这个文件。(2 分)
3、请写出这个文件编译后产生几个类文件?(2 分)它们的完整名称分别是什么?(3分)
4、请写出在命令行上如何运行这个程序?(3 分)
5、这个程序的运行结果是什么?(4 分)
发表回复
要发表评论,您必须先登录。