……………………………… 装 ……………………………… 订 ………………………………… 线 ……………………………… 安 徽 工 业 大 学 试 题 纸(一) 2011~2012学年第一学期期末考试《Java程序设计》试卷A 一、单项选择题(每题1分,共20题)20% 1、Java语言中提供的标准Java类库存储在( )的包中。 A、java.lang B、java.awt C、java.util D、java.applet 2、Java的源代码部分可分为3部分,即包的声明、导入声明和类的定义。虽然他们不一定是必须的,但是如果这3部分同时存在,则要遵循一定的规则。以下选项中正确的是__________________。 A、包声明、类的定义和导入声明 B、导入声明、包声明和类的定义 C、类的定义、包声明和导入声明 D、包声明、导入声明和类的定义 3、编译和运行以下程序时会发生的情况是__________________。 private class Test {private int Money; public static void main(String[] args) {System.out.println(\} A、编译出错:不能使用private修饰成员变量 B、编译出错:main()方法的签名不正确 C、编译出错:成员变量没有初始化 D、编译出错:不能使用private修饰外部类 4、如果以下的两个源程序的文件名分别为Test_1.java和Test_2.java,并且在同一个文件夹中,则编译和运行以下程序时会发生的情况是__________________。 //Test_1.java的内容是: 1 public class Test_1 2 {public void Say( ) 3 {System.out.println(\4 } 1 //Test_2.java的内容是: 2 public class Test_2 3 {public void Say( ) 4 {Test_1 Test=new Test_1( ); 5 Test.Say( );} } A、两个文件都能正常编译,运行第二个文件的字节码程序文件,可以输出Hello World! B、两个文件都不能正常编译 C、两个文件都能正常编译,运行第二个文件的字节码程序文件时出错:“java.lang.NoSuchMethodError: main” D、第一个文件能正常编译,第二个文件能不正常编译 5、编译和运行以下程序时会发生的情况是__________________。 1 public class Test 2 {public void say(int number) 3 {System.out.println(\4 public void say(long number) 5 {System.out.println(\6 public static void main(String[] args) 7 {Test test=new Test ( ); 8 test.say(18); 9 } 10 } A、编译出错 B、 运行出错 C、 运行时输出:long :18 D、 int:18 6、编译和运行以下程序时会发生的情况是__________________。 1 public class Test 2 {public static void main(String[] args) 3 {System.out.println(\大家好!\4 public static void main(int[] args) 5 {System.out.println(\你们好!\6 ……………………………… 装 ……………………………… 订 ………………………………… 线 ……………………………… 安 徽 工 业 大 学 试 题 纸(二) 2011~2012学年第一学期期末考试《Java程序设计》试卷A A、编译出错 B、 运行出错 C、 运行时输出:大家好! D、 运行时输出:你们好! E. 运行时输出:大家好! F. 你们好! 你们好! 大家好! 7、用Thread子类实现多线程的步骤顺序是( ) A.声明Thread类的子类,创建Thread子类的实例,让线程调用start()方法 B.声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例 C.创建Thread子类的实例,让线程调用start()方法 D.声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例,让线程调用start()方法 8、Java源程序文件的扩展名为 ( )。 A、.java B、 .class C、.html D、 .txt 9、为了使名为HelloWorld的类成功编译和运行,必须满足的条件( ) 。 A、HelloWorld类必须定义在HelloWorld.java文件中 B、HelloWorld类必须定义为public类 C、HelloWorld类必须导入java.lang包 D、HelloWorld类中必须定义正确的main( )方法 10、编译和运行以下程序时会发生的情况是__________________。 1 import java.io.*; 2 public class Test 3 {private int x; 4 public class innerclass 5 {public innerclass( ) 6 {System.out.println(\7 } 8 public static void main(String[ ] args) 9 {new innerclass( );} 10 } A、编译出错,内部类试图访问外部类成员 B、编译出错,内部类不能用public修饰 C、编译出错,内部类不是静态的,因此需要先获得外部类的对象才能访问外部类的成员 D、编译运行成功 11、以下可以给对象加互斥锁的关键字是( ) A、serialize B、static C、transient D、synchronized 12 、以下叙述正确的是( )。 A、匿名对象肯定是垃圾对象 B、程序可以在指定的时间内调用垃圾回收器释放内存 C、垃圾回收器可以确保Java程序不会产生内存泄露 D、对象的finalize( )方法在对象被垃圾回收器回收之前获得调用 13、当线程调用wait( )方法处于等待状态时,可以让该线程恢复运行的方法是__________________ A、 join( ) B、 run( ) C、Interrupted( ) D、notifyAll( ) 14、以下程序的线程要输出”大家好!”,在//Todo处应该填写的语句是__________________。 1 public class Test implements Runnable 2 {public void run( ) {System.out.println(\大家好!\3 public static void main(String[ ] args) 4 {Test test= new Test ( ); 5 Thread thread=new Thread(test); 6 ;//Todo 7 } 8 } A、test.start( ) B、test.run( ) C、thread.start( ) D、thread.run( ) 15、在编写异常处理的Java程序中,每个catch语句块都应该与( )语句快对应,使得用该语句块来启动Java的异常处理机制。 A. if…else B. switch C. try D. throw ……………………………… 装 ……………………………… 订 ………………………………… 线 ……………………………… 安 徽 工 业 大 学 试 题 纸(三) 2011~2012学年第一学期期末考试《Java程序设计》试卷A 16、若需要定义类变量或类方法,只能使用的关键字是( ) A. package B. private C. public D. Static 17、下列类声明正确的是__________________。 A、abstract final class HI{···} B、abstract private move( ){···} C、protected private number; D、public abstract class Car{···} 18、设有如下的程序 public class Test{ public static void main(String[ ] args) {String S1=args[1]; String S2=args[2]; String S3=args[3]; System.out.println(\} 以下使得执行该程序的输出结果为S1=6的命令行是( )。 A、java Test 6666 B、java Test 3 8 6 1 C、java Test 6 3 1 8 D、java Test 3 6 8 1 19、下列定义的类中,可以用来创建可运行类的正确方法是( )。 A、public class X implements Runable {public void run{…}} B、public class X implements Thread {public void run{…}} C、public class X implements Thread {public int run{…}} D、public class X implements Runable {protected void run{…}} 20、对于构造函数,下列叙述正确的是__________________。 A、构造函数不允许重载。 B、构造函数没有返回类型。 C、子类不允许调用父类的构造函数。 D、在同一个类中定义的重载构造函数不可以相互调用。 二、判断题(正确用×错误用√标记)(每题1分,共15题) 15% 1、一个Java源程序文件中,可以同时定义一个public类和一个public接口。 ( F ) 2、可以用new来创建abstract类的实例对象。 ( F ) 3、非static方法不可以重载。 ( F ) 4、当一个线程休眠时,sleep( )方法不消耗CPU时间。 ( F ) 5、静态方法可以被重载。 ( T ) 6、abstract类中不可以有private成员。 ( T ) 7、局部变量只能是方法体内定义的变量。 ( F ) 8、抽象类必须包含抽象方法。 ( T ) 9、内部类的方法不能够访问外部类定义的成员变量。 ( ) 10、Java把数组当作对象。 ( F ) 11、子类可以继承父类的私有方法。 ( ) 12、Java中子类调用父类的方法,是通过super来实现的。 ( ) 13、有的类定义时可以不定义构造函数,所以构造函数不是必需的。 ( ) 14、在 Java程序中,一个线程的优先级可以用任一个非负整数设置,整数越大,优先级越高 ( T ) 15、以下语句中变量的Path在Windows系统下,其值为\\a\\b ;在Unix系统下,其变量的值为/a/b。( ) 三、写出下面程序的结果(共5题)25% 1、下列的程序编译运行时,其结果是什么?为什么输出这样的值? 1 class ConstructorTest 2 {int X; 3 public void ConstructorTest() 4 {X=1; 5 } 6 public static void main(String[] args) 7 { ConstructorTest t=new ConstructorTest(); 8 System.out.println(t.X); 9 } 10 } ……………………………… 装 ……………………………… 订 ………………………………… 线 ………………………………
《Java语言程序设计》试卷A及答案(安徽工业大学)



