1、一、 选择题(每题 2 分,共 40 分)1、Java 源文件和编译后的文件扩展名分别为( )A、.class 和 .java B、.java 和 .class C、.class 和 .class D、.java 和 .java2、Java 语言不是( )A、高级语言 B、编译型语言C、结构化设计语言 D、面向对象设计语言3、Java 语言中创建一个对象使用的关键字为 ( )A、class B、interface C、new D、create4、对于可以独立运行的 Java应用程序,下列( )说法是正确的。A、无须 main方法 B、必须有两个 main方法 C、可以有多个或零个 main方法
2、 D、必须有一个 main方法5、for(;)是( )A、循环结构 B、分支结构 C、顺序结构6、布尔型变量真值表示为( )A、true B、false C、t D、f7、用 abstract定义的类( )A、可以被实例化 B、不能派生子类C、不能被继承 D、只能被继承8、设有对象 x具有属性 a则访问该属性的方法为( )A、a.x B、a.x() C、x.a D、x.a()9、continue 语句( )A、只中断最内层的循环 B、只中断最外层的循环C、只中断所在层循环中的当次循环 D、只中断某一层的循环10、以 public修饰的类如:public class Car 则 Car( )A、
3、可被其它程序包中的类使用 B、仅能被本程序包中的类使用C、不能被任意其它类使用 D、不能被其它类继承11、要定义一个静态域或静态方法,应使用( )修饰符A、public B、final C、protected D、static12、若 a=2,则下列程序代码实行后,c 的结果为( )c=5;if(a0) if(a4) c=6;else c=9;A、 B、 C、 D、13、在图形界面中,将容器的版面分为东、南、西、北、中个区域,这样的布局(版面设置)称为( )A、FlowLayout B、GridLayout C、BorderLayout D、CardLayout14、java 不允许类之间的多
4、重继承,但通过在一个类中实现多个( ) ,可达到多重继承的目的。A、接口 B、模块 C、类 D、包15、下列关于构造函数的句子中,正确的是( )A、定义类类型时,其构造函数不可省略。B、类的构造函数不必与类名相同C、一个类类型,只能定义一个构造函数D、在用 new运算符生成类的一个对象时,构造函数被调用执行。16、声明一个类的方法是最终的,即不能被其子类覆盖该方法,应使用( )修饰符A、abstract B、public C、protected D、final17、对象是相关数据和方法的结合体,分别对应于对象的两个特征:状态和( )A、抽象 B、模块 C、实现 D、行为18、设有下面两个类的定
5、义:class Person class Student extends Person long id; / 身份证号 int score; / 入学总分String name; / 姓名 int getScore() return score;则类 Person和类 Student的关系是( ) 。A、包含关系 B、继承关系C、关联关系 D、上述类定义有语法错误19、以下哪个不是 Java的关键字?( )A、FALSE B、const C、this D、void20、在编写 Java Applet程序时,需要在程序的开头写上( )语句。A、import java.awt.* ; B、impo
6、rt java.applet.* ;C、import java.io.* ; D、import java.awt.event.* ;二、 填空题(每题 2 分,共 10 分)1Java 源程序编译命令是 。2Java 应用程序中有一个 main()方法,它前面有三个修饰符是 public、 、 。3、创建一个名为 MyPackage 的包的语句是 ,该语句应该放在程序的位置为: 。4Java 中的继承只能是 继承。5、若 x = 5,y = 10,则 x y的逻辑值分别为 。三、 判断题(每题 2 分,共 20 分)( ) 1、Java 中缺省的构造函数就是没有参数的构造函数。( ) 2、 J
7、ava语言中的数组元素下标总是从 0开始,下标可以是整数或整型表达式。( ) 3、一个 Java类可以有多个父类,这称作多继承。( ) 4、Java 中接口中的方法可以有方法体。( ) 5、由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。( ) 6、注释的作用是使程序在执行时在屏幕上显示/之后的内容。( ) 7、使用了 protected修饰过的成员,在包内也不能访问。( ) 8、使用 Java中的 IO流必须倒入 java.io包。( ) 9、每个类都只能有一个构造方法。( ) 10、可以在一个构造函数中调用另一个构造函数,但必须是第一句,这中情况 称为是构造函数重载。
8、四、 简答题(每题 5 分,共 10 分)1、Java 中面向对象方法的特点有哪些?2、简述 Java的事件处理机制。五、 阅读程序写出结果(每题 5 分,共 20 分)1)程序的输出结果是 class Numberint i;public class ReNumberpublic static void main(String args)Number n1=new Number();Number n2=new Number();n1.i=47;n2.i=13;System.out.println(“n1.i=”+n1.i+”n2.i=”+n2.i);n1=n2;System.out.prin
9、tln(“n1.i=”+n1.i+”n2.i=”+n2.i);2) 程序的输出结果是 public class DigitKpublic static void main(String args)long a=73892465;System.out.println(digit(a,3);static int digit(long n, int k)for(int i=0;ik;i+)n/=10;return (int)n%10;3)程序输出结果是 。public class A int i = 0;Leaf increment() i+;return this;void print() Sys
10、tem.out.println(“i = “ + i);public static void main(String args) Leaf x = new Leaf();x.increment().increment().increment().print(); 4)以下程序段的输出结果为 。class C1 C1 ( ) System.out.print (“1 “); class C2 extends C1 C2( ) System.out.print (“2 “); public class C3 extends C2 C 3( ) System.out.println(“3 “); p
11、ublic static void main(String args) C3 c = new C3( ); 答案一 选择题(每题 2 分,共 40 分)1 2 3 4 5 6 7 8 9 10B C C D A A B C C C11 12 13 14 15 16 17 18 19 20D D C A D D D B A B二、填空题(每题 2 分,共 10 分)1 javac 2 static void3 Package MyPackage 首行 4 单 5 true三、 判断题(每小题 2 分,共 20 分)1 T 2 T3 T 4 F5 F 6 F7 F 8 T9 F 10 T四、简答题(每小题 5 分,10 分)五、程序阅读题(每题 5 分,共 20 分)1n1.i=47 n2.i=13;n1.i=13 n2.i=132 23 i=34 1 2 3