一、选择题(共10道题,每道题有4个选项,只有一个选项是正确的;每道题2分,共计20分)1.下面哪一个文件包含名为HelloWorld的类的字节码(B)。
A.HelloWorld.java B.HelloWorld.class C.HelloWorld.exe D.HelloWorld.javadoc 2.JDK6.0版本成功安装后,在指定的安装位置将出现jdk1.6.0_21目录,该目录下用于存放编译器、解释器等各类工具的子目录是(C)。
A.jre B.lib C.bin D.demo3.编译运行以下程序后,关于输出结果的显示正确的是(D)。
public class Test{public static void main(String args[ ]){byte b=2, e=3; //---------------1byte f=b+e; //----------------2System.out.println(f);}}A.编译通过,运行时打印输出5B.编译通过,运行时打印输出23C.编译不通过,在//1处有错误,不能这样定义变量D.编译不通过,在//2处有错误,因为此处f必须是一个int类性的变量4.类的设计要求它的某个成员变量不能被任何外部类直接访问,则使用下面的哪个修饰符能够获得需要的访问控制(A)A.private B.default C.protected D.public5.已知给出以下代码,则下列选项中正确的是(C)。
public interface Top{public void twiddle(String s);}A.public abstract class Sub implements Top{ public abstract void twiddle(String s){ }}C.public abstract class Sub implements Top{ } B.public class Sub extends Top{public void twiddle(Integer i){ } }D.public class Sub implements Top{ public void twiddle(Integer i){6.下列哪个选项可以计算出角度为42度的余弦值(B)。
A.double d=Math.cos(42); B.double d=Math.cos(Math.toRadians(42));C.double d=Math.conine(42) ; D.double d=Math.cos(Math.toDegrees(42));7.给定一个未完成的方法,代码如下:1:2:{ success = connect( );3:if (success==-1) {4:throw new TimedOutException();5:}6:}已知TimedOutException不属于RuntimeException,那么在第一行的位置上填写哪段代码能够完成该方法的声明?(D)A.public void method() B.public void method() throw TimedOutException C.public void method() throws RuntimeException D.public void method() throws TimedOut Exception8.当编译并运行下列代码时其运行结果是(A)。
public class Example{public static void main(String args[ ]){String s=“ABCD”;s.concat(“E”);s.replace(‘C’, ‘F’);System.out.println(s);}}A.ABCD B.ABCDE C.ABFDE D.编译错误9.假设有如下泛型类定义:public class Gctest<T extends Number>{ },下列哪条语句在创建泛型类对象时是错误的(A)。
A.Gctest<String> t1=new Gctest<String>( ); B.Gctest<Integer> t1=new Gctest<Integer>( );C.Gctest<Double> t1=new Gctest<Double>( ); D.Gctest<Long> t1=new Gctest<Long>( );10.关于泛型类的说法下列哪一项是正确的(D)。
A.在泛型类的定义中,泛型参数要用花括号({ })括起来。
B.泛型类的泛型参数只能有一个。
C.当创建泛型类对象时,类型参数既可以是引用类型,也可以是基本类型。
D.泛型参数可以使用任何符合Java命名规则的标识符。
二、填空题(共10道题,每空1分,共计20分)1.在JDK中,Java语言的编译指令是javac.exe,Java语言的解释执行指令是java.exe。
公共类中。
2.main方法作为Java应用程序的执行入口,应放在程序的9。
3.假如“boolean a=true;int b=3,c=8”,则表达式a&&(b++%2==0)的值为false,c+=c--/++b的值为4.类的声明“public class MyApplication extends Applet implements Runable{ }”中,定义的类名是MyApplication,其父类是Applet,实现了Runable接口。
这个类的源程序必须保存为MyApplication.java (写出包括扩展名的文件名)。
5.在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。
6.在Java的异常处理语句try-catch-finally中,try语句后面是可能产生异常的代码,catch语句后面是捕获到某种异常对象时进行处理的代码,finally语句后面是无论是否捕获到异常都必须执行的代码。
7.Java在处理异常时可以先通过关键字throws在方法中声明抛弃异常,然后由方法的调用者负责处理该异常。
8.已知创建两个字符串String s=“Java”和StringBuffer sb=new StringBuffer(“Java”),则当执行完“s=s.concat(“hello”); sb.append(“hello”);”语句后,“System.out.println(s+sb);”的运行结果是Javahello Javahello。
9.泛型类中如果要限制类型参数为某个特定子类型,则有:类型参数extends 父类型,我们把这种泛型称为受限泛型。
10.在方法public void printElement (Collection<?> c)中,<?>被称为类型通配符。
在方法public void drawAll (List<?Extend Shape> c)中,参数c的类型称为有节通配符。
二、选择题(共10道题,每道题有4个选项,只有一个选项是正确的;每道题2分,共计20分)1.Java语言以(A)为程序的基本单位。
A.类B.实体C.方法D.对象2.编译Java源文件和解释执行Java字节码文件的指令分别是(D)。
A.javac.exe和javadoc.exe B.java.exe和jdb.exeC.jad.exe和java.exe D.javac.exe和java.exe3.当编译运行下列代码时,运行结果是什么?(D)。
int i=012;int j=034;int k=056;int l=078;System.out.println(i);System.out.println(j);System.out.println(k);A.输出12,34和56 B.输出24,68和112C.输出10,28和46 D.编译错误4.假定一个类的构造方法为“ A(int x, int y) { aa=x; bb=3*y; } ”,则执行“ A a = new A(2,4); ”语句后,a.aa 和a.bb的值分别是:(C)。
A.2和4 B.2和6 C.2和12 D.2和85.下列选项中能够正确编译的是哪些?(B)。
abstract class Shape{public abstract void draw( );}A.class Circle implements Shape{ private int radius;}C.class Circle extends Shape{private int radius;public void draw( );} B.abstract class Circle extends Shape { private int radius;}D.class Circle extends Shape{private int radius;public void draw(String s){ }6.下列哪个选项可以计算出角度为30度的正弦值(C)。
A.double d=Math.sin(30); B.double d=Math.cos(30) ;C.double d=Math.sin(Math.toRadians(30)); D.double d=Math.sin(Math.toDegrees(30));7.已知方法example( )如下定义:public void example() {try {unsafe();System.out.println(“Test1”);}catch(SafeException e) {System.out.println(“Test2”);}finally {System.out.println(“Test3”);}System.out.println(“Test4”);}在方法unsafe( )运行正常的情况下哪条语句肯定不会被输出?(B)A.Test1 B.Test2 C.Test3 D.Test48.当编译并运行下列代码时其运行结果是(B)。
public class Example{public static void main(String args[ ]){String s=new String(“Bicycle”);int iBegin=1;char iEnd=3;System.out.println(s.substring(iBegin, iEnd));}}A.Bic B.ic C.icy D.编译错误9.假设有如下泛型类定义:public class Gctest<T extends Number>{ },下列哪条语句在创建泛型类对象时是错误的(A)。