Java试题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.单选题(20*2=40分)

1.向堆栈stack中插入一个数据obj,栈顶指向标为top,其操作

步骤是____

A)stack.push(obj);

B)stack.push(obj); top++;

C)top++; stack.push(obj);

D)stack.push(obj); stack.pop(); top++;

2.执行下列程序段后,y的值变为。

int x,y;

for(y=1,x=1;y<=50;y++){

if(x>=10){

break;

}

if(x%2==1){

x+=5;

continue;

}

x-=3;

}

A)3 B)4

C)5 D)6

3.当你试图编译运行下列代码的时候会发生什么?

public class Runt implements Runnable{

public static void main(String argv[]){

Runt r = new Runt();

Thread t = new Thread(r);

t.start();

}

public void start(){

for(int i=0;i<100;i++)

System.out.println(i);

}

}

A)从0一直输出到99

B)编译后无法输出

C)编译出错,该类还是一个抽象类

4.编译运行以下代码时会发生什么情况?

String s1= "One";

String s2 = new String("One");

if(s1.equals(s2)){

System.out.println("String equals");

}

Boolean b1 = new Boolean(true);

Boolean b2 = new Boolean(true);

if(b1==b2){

System.out.println("Boolean Equals");

}

A) 编译出错

B) 只输出"String equals"

C) 输出 "String equals" 与"Boolean equals"

D) 只输出 "Boolean equals"

5. 下列说法正确的是()

A、JAVA程序的main方法必须写在类里面

B、JAVA程序中可以有多个main方法

C、JAVA程序中类名必须与文件名一样

D、JAVA程序的main方法中如果只有一条语句,可以不用

{}(大括号)括起来

6. Java中,在如下所示的Test类中,共有()个构造方法。

public class Test{

private int x;

public Test(){

x=35;

}

public void Test(double f){

This.x=(int)f;

}

public Test(String s){}

}

A.0

B. 1

C. 2

D.3

7.变量命名规范说法正确的是()

A.变量由字母、下划线、数字、$符号随意组成;

B.变量不能以数字作为开头;

C.A和a在java中是同一个变量;

D.不同类型的变量,可以起相同的名字;

8.下列javaDoc注释正确的是()

A./*我爱北京天安门*/

B.//我爱北京天安门*/

C./**我爱北京天安门*/

D./*我爱北京天安门**/

9.为一个boolean类型变量赋值时,可以使用( )方式

A.boolean = 1;

B.boolean a = (9 >= 10);

C.boolean a="真";

D.boolean a = = false;

10.以下( )不是合法的标识符

A.STRING

B.x3x;

C.void

D.de$f

11.表达式(11+3*8)/4%3的值是( )

A.31

B.0

C.1

D.2

12.下列值不为true的表达式有()。

A."john" = = "john"

B."john".equals("john")

C."john" = "john"

D."john".equals(new String("john"))

13. 下列代码输出结果是( )

int i = 10;

while ( i > 0 ){

i = i + 1;

if ( i = =10 ){

break;

}

}

A.while循环执行10次

B.死循环

C.循环一次都不执行

D.循环执行一次

14. 在java中下列关于自动类型转换说法正确的是()

a)基本数据类型和String相加结果一定是字符串型

b)char类型和int类型相加结果一定是字符

c)double类型可以自动转换为int

d)char + int + double +"" 结果一定是double;

15. score是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读下面代码,程序运行结果是()

temp = score[0];

for (int index = 1;index < 5;index++) {

if (score[index] < temp) {

temp = score[index];

}

}

A.求最大数

B.求最小数

C.找到数组最后一个元素

D.编译出错

16. 在Java中,关于构造方法,下列说法错误的是( )

相关文档
最新文档