选择题
1.下列程序段执行后t3的结果是(A)。
int t1=2, t2=3, t3;
t3=t1<t2?t1:(t2+t1);
A.2 B.4 C.5 D.6
解析:
若t1<t2输出t1,t1>=t2就输出(t2+t1),本题中t1=2,t2=3,t1<t2所以输出t1的值,即A选项.
2.创建一个标识有“关闭”按钮的语句是 ( D ) 。
A.TextField b = new TextField(“关闭”);
B.Label b = new Label(“关闭”);
C.Checkbox b = new Checkbox(“关闭”);
D.Button b = new Button(“关闭”);
3.int i, sum=0;
for(i=0;i<10;++i,sum+=i); i 的最终结果是? (A)
A.10 B.9 C.11 D.以上答案都不正确
解析:
i每次加1,当i=9时,进入循环,然后执行循环间距,++i,i变成10,进行下一次循环,i不小于10,不能循环,所以i的最终结果为10.
4.哪个是不正确的字符常量?(ABCD)
A.”\n” B.”1” C.”a” D.”\101”
解析:
字符常量是由一个符号被单引号(’’)所包含的数据,选项中全为双引号,所以选项中的选项都不正确。
5.What will happen when you attempt to compile and run the following code?(D)
public class Test{
static{
int x=5;
}
static int x,y;
public static void main(String args[]){
x--;
myMethod( );
System.out.println(x+y+ ++x);
}
public static void myMethod( ){
y=x++ + ++x;
}
}
A.compiletime error B.prints:1 C.prints:2 D.prints:3 E.prints:7 F.prints:8
解析:
静态方法块对x初始化,为局部变量,执行完后很快释放。
主方法里面,x- -,x变为-1,调用myMethod方法,y=x++ + ++x;y=-1+1=0;最后输出x+y+ ++x=1+0+2=3
6.类 ABC 定义如下:
public class ABC{
public double max( double a, double b) { }
}
将以下哪个方法插入行 3 是不合法的。(B)
A.public float max(float a, float b, float c){ }
B.public double max (double c, double d){ }
C.public float max(float a, float b){ }
D.private int max(int a, int b, int c){ }
解析:
此题考函数的重载,B选项参数列表相同,所以不合法
7.下列运算符合法的是(A)
A. && B. <> C. if D. :=
8.下面对JVM叙述不正确的是:(B)
A.JVM的全称是Java Virtual Machine
B.JVM是一种计算机硬件技术,它是Java程序的运行平台
C.JVM是在计算机硬件系统上用软件实现的一台假想机
D.Java程序在执行时.JVM把Java字节码解释成机器码
解析:
JVM只是进程,并不是计算机硬件技术
9.关于以下程序段,正确的说法是:(C)
String s1="abc"+"def";//1
String s2=new String(s1);//2
if(s1.equals(s2))//3
System.out.println(".equals succeeded");//4
if(s1==s2)//5
System.out.println("==succeeded");//6
A.行4,行6都不执行
B.行6执行,行4不执行
C.行4执行,行6不执行
D.行4,行6都将执行
解析:
equals()比较的是字符串的内容,==比较的是内存地址值
10.以下定义一维数组的语句中,正确的是:(D)
A.int a [10]
B.int a []=new [10]
C.int a[]
int a []=new int [10]
D.int a []={1,2,3,4,5}
解析:
Java一维数组有两种初始化方法
1、静态初始化
int a[] = new int[]{1,2,3,4,5}
或者
int a[] = {1,2,3,4,5}
2、动态初始化
int a[] = new int[5];
a[0] = 1;…