Java期末复习卷
一、选择题
1.在Java中,负责对字节代码解释执行的是____。
A、垃圾回收器 B、虚拟机 C、编译器 D、多线程机制
2.在 Java 中,所有类的根类是____。
A、java.lang.Objet B、java.lang.ClassC、java.applet.Applet D、java.awt.Frame
3.当启动 Applet 程序时,首先调用的方法是____。
A、stop()B、init()C、start()D、destroy()
4、若x=2,则表达式(x++)*3和(++x)*3的值分别是( )
A、6、9B、6、6C、9、6D、9、9
5.下列叙述中,正确的是____。
A、Java语言的标识符是区分大小写的
B、源文件名与public类名可以不相同
C、源文件名其扩展名为.jar
D、源文件中public类的数目不限
6、设变量a,f,x,y,z都是int型的变量,并已赋值,下列表达式的结果属于非逻辑值的是( )
A、y+x*x++B、x>y&&f
7、以下关于一维数组的语句中,正确的是( )
A、int a[5]; B、int a[]=new [5];
C、int a[];int a=new int[5]; D、int a[]={1,2,3,4,5};
8、下面语句段执行后,i的值是( )
int i=0;
do {i+=3;} while(i<10);
A、12B、9C、6D、3
9、类Test1定义如下:
public class Test1{
public float aMethod(float a,float B) {……}
___________________
}
将以下哪一个方法填入横线处是不合法的?( )
A、public float aMethod(float a,float b,float C){……}
B、public float aMethod(float c,float D){……}
C、public int aMethod(int a,int B){……}
D、float aMethod(int a, int b,int C){……}
10、下列语句序列执行后,k的值是( )
int x=3,y=5,k=0;
switch(x%y+3)
{
case 0: k=x*y; break;
case 6: k=x/y; break;
case 12: k=x-y; break;
default: k=x*y-x; break;
}
A、12B、0C、15D、-2
11.在 Java 中,表示换行符的转义字符是____。
A、\nB、\fC、'n'D、\dd
12.在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是____。
A、java.appletB、java.awtC、java.utilD、java.lang
13.下列属于合法的Java标识符是____。
A、_cat B、5books C、+static D、-3.14159
14、有一个类A,下面为其构造函数的声明,其中正确的是( )
A、void A (int x) {……}B、A(int x) {……}
C、a(int x) {……}D、void a(int x) {……}
15.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是____。
A、0x10B、0x16C、0xAD、016
16.int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是____。
A、public int MAX_LENGTH=100B、final int MAX_LENGTH=100
C、public const int MAX_LENGTH=100D、public final int MAX_LENGTH=100
17、考虑以下的方法头:public void myMethod1(int num1, char letter)下列哪个描述是正确的?( )
A、这个方法有个int型的参数,它的形式参数是letter
B、这个方法有个int型的参数,它的形式参数是num1
C、这个方法有个char型的参数,它的实际参数是myMethod1
D、这个方法是一个构造方法
18、如果局部变量与成员变量同名,那么如何在局部