小作业吧 关注:43贴子:397
  • 4回复贴,共1

西安电子科技大学2022学年下学期《JAVA 程序设计》大作业

只看楼主收藏回复

一、选择题(每小题 4 分,共 40 分)
1、编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展
名为( )。
A..java B..class C..html D..exe
2、关于抽象类下列哪个描述正确?( )
A.抽象类不能包含抽象方法 B.接口和抽象类是一回事
C.抽象类不能实例化,即不能生成对象 D.抽象类可以实例化对象
3、下欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法是正确的?
( )
A.List myList=new ArrayList(); B.ArrayList myList=new Object();
C.ArrayList myList=new List(); D.List myList=new List();
4、下列程序片断用的是什么机制?( )
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.这是错误的代码
5、下列哪个说法是错误的?( )
A.程序员可以定义新的异常类
B.Exception 可以用 try/catch 进行捕获处理
C.Exception 可以递交给上一级调用方处理
D.类似像 IOException 等异常,程序可以忽略不进行捕获和处理
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、如果你要做 GUI 编程,要在窗口上放置一个按钮,当点击按钮时使得窗口关闭,程
序退出,则你应该怎样写 import 语句才正确?( )
A.import java.awt.*; B.import java.awt.event.*;
C.import javax.swing.*; D.import java.awt.*;
import java.awt.event.*;
9、下列情况中,不会使线程返回所持有的对象锁的是( )。
A.当 synchronized()语句块执行完毕
B.当调用了线程的 suspend()方法
C.当在 synchronized()语句块中出现异常(exception)
D.当持有锁的线程调用该对象的 wait()方法
10、如果有一个对象 myListener,为了使 myListener 对象能够接受并处理来自于
smallButton 按钮对象的点击动作事件,myListener 对象应该实现哪个接口?( )
A. ActionListener B. ItemListener C. MouseListener
D.WindowListener
二、简答题(每小题 8 分,共 24 分)
1、面向对象程序设计语言的三大特性是什么?
2、请你说出 import java.awt.*;语句中“*”的含义以及包的作用。
3、请尽可能多地写出你所知道的 Object 类的方法。
三、读程题(每小题 5 分,共 20 分)
1、下列程序有一个错,请找出并说明错误原因。
public class FinalData {
final int m = 9;
public static void main(String[] args) {
FinalData fd1 = new FinalData();
fd1.m++;
System.out.println(fd1.m);
}
}
2、请写出以下代码输出的结果。
public class Demo{
public int add(int a,int b) {
try{
return a+b;
}catch(Exception e){
System.out.println(“catch”);
}finally{
System.out.println(“finally”);
}
return 0;
}
public static void main(String[] args){
Demo demo = new Demo();
System.out.println(“main”+demo.add(9,34));
}
}
3、下列程序有一个错,请找出并说明错误原因。
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;
}
4、请写出以下代码输出的结果。
public class TestThis{
private int i=0;
TestThis increment(){
i++;
return this;
}
void print(){
System.out.println(i);
}
public static void main(String[] args){
TestThis x = new TestThis();
x.increment().increment().increment().print();
}
}
四、阅读程序,回答问题(16 分)
如果有这样一个 Java 源文件如下,阅读程序,回答下面几个问题:
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() {
System.out.println ("read a book!");
}
}
(1)这个程序的运行结果是什么?(4 分)
(2)请写出这个文件的完整名称。(2 分)
(3)请写出在命令行上如何运行这个文件?(2 分)
(4)请写出这个文件编译后产生几个类文件?(2 分)它们的完整名称分别是什么?
(3 分)
(5)请写出在命令行上如何编译这个程序?(3 分)


IP属地:河南1楼2022-10-27 14:05回复
    怎么找你?


    IP属地:河南来自Android客户端2楼2022-10-27 23:55
    回复
      答案?怎么联系?


      3楼2022-10-31 16:57
      收起回复