java(计算机编程语言)
(考试时间90分钟,满分100分)
第一题:单项选择题(20×2分)
1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( ) A、 String args B、String args[] C、Char arg D、StringBuffer args[] 2.下列的哪个选项可以正确用以表示八进制值8?( ) A)0x8 B)0x10 C)08 D)010
3. 设 int x=1,float y=2,则表达式 x / y的值是:( )
A.0 B.1 C.2 D.以上都不是 4. 若有定义:byte[] x={11,22,33,-66};
其中0≤k≤3,则对x数组元素错误的引用是( ) A)x[5-3] B)x[k]
C)x[k+5] D)x[0]
5.Java Applet在被浏览器加载的时候首先被执行且在applet整个生命周期中只被运行一次的方法是( )?
A、init() B、start() C、opreationcrawl() D、reader() 6.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( )。 A、init() B、start() C、destroy() D、stop()
7.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( ) A) 隐藏 B) 重写 C) 重载
D) Java不支持此特性
8. 以下有关构造方法的说法,正确的是:( ) A. 一个类的构造方法可以有多个 B. 构造方法在类定义时被调用
C. 构造方法只能由对象中的其它方法调用。 D. 构造方法可以和类同名,也可以和类名不同 9.类Parent、Child定义如下: 1. public class Parent
2.{ public float aFun(float a, float b) throws 3. IOException { } 4.}
弟1页/(共4页)
5.public class Child extends Parent{ 6. 7.}
将以下哪种方法插入行6是不合法的。( ) A、float aFun(float a, float b){ }
B、public int aFun(int a, int b)throws Exception{ } C、public float aFun(float p, float q){ }
D、public int aFun(int a, int b)throws IOException{ }
10.给出下面代码,关于该程序以下哪个说法是正确的?( ) public class Person{
static int arr[] = new int[5];
public static void main(String a[]) {
System.out.println(arr[0]); } }
A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空
11.在编写Java Applet程序时,需在程序的开头写上( )语句。 A、import java.awt.* ; B、import java.applet.Applet ; C、import java.io.* ; D、import java.awt.Graphics ; 12.下列类定义中哪些是合法的抽象类的定义?( ) A、abstract Animal{abstract void growl();}
B、class abstract Animal{abstract void growl();} C、abstract class Animal{abstract void growl();}
D、abstract class Animal{abstrac t void growl(){System.out.println(“growl”);};} 13.在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。
A、private B、protected C、private protected D、public 14. 设有下面两个赋值语句: a = Integer.parseInt(“12”);
b = Integer.valueOf(“12”).intValue(); 下述说法正确的是( )。
A、a是整数类型变量,b是整数类对象。B、a是整数类对象,b是整数类型变量。 C、a和b都是整数类对象并且值相等。 D、a和b都是整数类型变量并且值相等。 14.在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。 A、private B、protected C、private protected D、public 15.以下哪项可能包含菜单条( )。
A、Panel B、Frame C、Applet D、Dialog 16.下列哪一项不属于Swing的顶层容器?( ) A)JApplet B)JTree C)JDialog D)JFrame
17、给定下列表达式
Integer I= new Integer(42); Long L= new Long(42);
Double D= new Double(42.0); 则下列表达式输出为true的是_____
(A) (I==L) (B) (I==D) (C) (D==L) (D) (I.equals (D))
18. 请问所有的异常类皆继承哪一个类?( )。
弟2页/(共4页)
A)java.io.Exception B)java.lang.Throwable C)java.lang.Exception D)java.lang.Error
19.进行Java基本的GUI设计需要用到的包是( )。 A)java.io B)java.sql C)java.awt D)java.rmi
20. 当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?( ) A)KeyEvent B)ActionEvent C)ItemEvent D)MouseEvent
第二题:填空题(10×2分)
1、若byte b=123; short s= 456 ;则表达式b+s的类型是_______。
2.数组x定义:String x[ ][ ]=new int[3][2]; x[0 ][0 ]=”abc”, x[0 ][1]=”12345”; 则 x.length 的值为____________,x[0][1].length( ) 的值为____________。 3、Java语言的变量由变量名、________、变量属性、_________组成。 4、在Java中,常数Double.MAX_VALUE的包装类是___________。
5、当程序中需要抛出异常时,应该使用_______子句,当需要在方法中声明可能抛出的异常类型,应该使用_______子句。
6、java.applet包中的________类定义了Applet与其运行环境之间的一个标准接口。 7、Java语言中提供的GUI功能主要由java.awt包和________包中的类和接口实现。 第三题:判断题(5×2分)
Java是SUN公司的产品,它是一种强数据类型语言。( )
2.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。 ( )
3.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。 ( )
4、在定义数组时不能够直接进行内存分配,如:char ch[10];是错误的定义语句( ) 5.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。( ) 第四题:程序阅读题(4×4)
1.以下程序段的输出结果为 。 public class TestArray {