试卷 Java基础测试-1
Java基础测试-1
第 1 题    单选题

变量命名规范说法正确的是

A.

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

B.

变量不能以数字作为开头

C.

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

D.

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

第 2 题    单选题

下列说法正确的是

A.

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

B.

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

C.

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

D.

JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来

第 3 题    单选题

下列代码输出结果是(  )

int i = 10;

while ( i 〉 0 ){

  i = i + 1;

  if ( i = =10 ){

    break;

  }

A.

while循环执行10次

B.

死循环

C.

循环一次都不执行

D.

循环执行一次

第 4 题    单选题

12、 下列输出结果是(   )

int  a = 0 ;

while ( a < 5 ) {

    switch(a){

    case 0:

    case 3 : a = a + 2;

    case 1 :

    case 2 : a = a + 3;

    default : a = a + 5;

    }

}

System.out.print ( a );

A.

0

B.

5

C.

10

D.

其它

第 5 题    单选题

1、  给定如下所示的JAVA代码,则运行时,会产生(     )类型的异常

   String s = null

         s.concat("abc");


A.

ArithmeticException

B.

NullPointerException

C.

IOException

D.

ClassNotFoundException

第 6 题    单选题

以下程序的运行结果是:(  )

 public class Increment{

  public static void main(String args[]) {

   int a;

   a = 6;

   System.Out.print(a);

   System.out.print(a++);

   System.out.print(a);

  }

 }

A.

666

B.

667

C.

677

D.

676

第 7 题    单选题

运算符优先级别排序正确的是( )

A.

由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符

B.

由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符

C.

由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符

D.

由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符

第 8 题    单选题

(  )表达式不可以作为循环条件

A.

i++

B.

i>5

C.

bEqual = str.equals("q")

D.

count = = i

第 9 题    单选题

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

A.

31

B.

0

C.

1

D.

2

第 10 题    单选题

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

A.

STRING

B.

x3x

C.

void

D.

de$f

第 11 题    单选题

执行完下面程序片段后, (       )的结论是正确的。

   int a, b, c

   a = 1

   b = 2;

   c = (a + b > 3  ?  a++ : b++);

A.

 a的值是 2,b 的值是 3

B.

a的值是 1,b 的值是 3

C.

a的值是 1,b 的值是 2

D.

c的值是 false

第 12 题    单选题

执行下面代码结果(  )

   for(int i=0; ; ){

       System.out.println("这是 "+i);

       break;

}

A.

语法错误,for循环缺少表达式2和表达式3

B.

死循环

C.

程序什么都不输出

D.

输出:这是0

第 13 题    单选题

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

temp = score[0];

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

    if (score[index] 〈 temp) {

        temp = score[index];

    }

A.

求最大数

B.

求最小数

C.

找到数组最后一个元素

D.

编译出错

第 14 题    单选题

以下(  )代码,能够对数组正确初始化(或者是默认初始化)

A.

int[] a;

B.

a = {1, 2, 3, 4, 5};

C.

int[] a = new int[5]{1, 2, 3, 4, 5}

D.

int[] a = new int[5]

第 15 题    多选题

下列关于字符串的描叙中错误的是( )(选择两项)

A.

字符串是对象

B.

String对象存储字符串的效率比StringBuffer高

C.

可以使用StringBuffer sb=”这里是字符串"声明并初始化StringBuffer对象sb

D.

String类提供了许多用来操作字符串的方法:连接,提取,查询等

第 16 题    多选题

关于类的描叙正确的是( )(选择两项)

A.

在类中定义的变量称为类的成员变量,在别的类中可以直接使用

B.

局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中

C.

使用别的类的方法仅仅需要引用方法的名字即可

D.

一个类的方法使用该类的另一个方法时可以直接引用方法名

第 17 题    单选题

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

A.

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

B.

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

C.

double类型可以自动转换为int

D.

char + int + double +”" 结果一定是double

第 18 题    单选题

对象的特征在类中表示为变量,称为类的(  )

A.

对象

B.

属性

C.

方法

D.

数据类型

第 19 题    多选题

下列(  )属于引用数据类型(选择两项)

A.

String

B.

char

C.

用户自定义的Student类类型

D.

int

第 20 题    单选题

下面有关for循环的描述正确的是(  )

A.

for循环体语句中,可以包含多条语句,但要用大括号括起来

B.

for循环只能用于循环次数已经确定的情况

C.

在for循环中,不能使用break语句跳出循环

D.

for循环是先执行循环体语句,后进行条件判断

答题卡
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
题目总数:20
总分数:100
时间:不限时