java程序设计试题库 下载本文

《Java语言程序设计基础教程》

5

2、 若有定义 int a=9,b=6; 那么a>b的值是:( )

A. 0 B. 1 C. false D. true 解答:D

3、执行完以下代码int[ ] x = new int[25];后,以下说明正确的是:( )

A. x[24]为0 B. x[24]未定义 C. x[25]为0 D. x[0]为空 解答:A

4、Java应用程序的main方法中有以下语句,则输出的结果是( int[] x={2,3,-8,7,9}; int max=x[0];

for(int i=1;i

if(x[i]>max) max=x[i]; }

System.out.println(max); A. 2 B. -8 C. 7 D. 9 解答:D

5、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A. 3 B. 3.5 C. 4 D. 5 解答:A

5、执行System.out.println(5/4),这条代码的输出结果是( )

A. 1 B. 1.25 C. 1.5 D. 0 解答:A

6、下列语句有错误的是:( )

A. int []a; B. int []b=new int[10]; C. int c[]=new int[]; D. int d[]=null; 解答:C

7、下列语句有错误的是:( )

A. int a[][]=new int[5][5]; B. int [][]b=new int[5][5]; C. int []c[]=new int[5][5]; D. int [][]d=new int[5,5]; 解答:D

8、下列哪一个不属于Java中的8种基本数据类型( )

A. double; B.char; C. int; D. String;

5

) 6

《Java语言程序设计基础教程》

解答:D

9、以下数据类型存储空间最大的是( )。

(A)byte (B)long (C)float (D)char 解答:B

10、System.out.println(\的输出结果应该是()。

A 52 B7 C2 D5 答案:A 11.在类的定义中可以有两个同名方法,每个方法的参数不同,这种现象称为方法(D )。

(A)封装 (B)继承 (C)覆盖 (D)重载

12.java中定义字符串String s=”pzhu”,下面操作可以取得字符串长度的是( )。

A. s.length() B. s.length C. s.size() D. length(s) 解答:A

13.指出下列程序运行的结果 (B)(很难) public class Example {

String str = new String(\

char[] ch = { 'a', 'b', 'c' };

public static void main(String args[]) {

Example ex = new Example();

ex.change(ex.str, ex.ch);

System.out.print(ex.str + \

System.out.print(ex.ch);

}

public void change(String str, char ch[]) {

str = \

ch[0] = 'g';

} }

6

《Java语言程序设计基础教程》

A、 good and abc B、 good and gbc C、 test ok and abc D、 test ok and gbc

14.下面代码的运行结果为:(C)(较难) import java.io.*; import java.util.*;

public class foo{

public static void main (String[] args){

String s;

System.out.println(\

} }

A 代码得到编译,并输出“s=” B 代码得到编译,并输出“s=null”

C 由于String s没有初始化,代码不能编译通过

D 代码得到编译,但捕获到 NullPointException异常

15.关于以下程序段,正确的说法是( C ) 1. String s1=”abc”+”def”; 2. String s2=new String(s1); 3. if(s1= =s2)

4. System.out.println(“= = succeeded”); 5. if (s1.equals(s2))

6. System.out.println(“.equals() succeeded”); A、行4与行6都将执行 B、行4执行,行6不执行

C、行6执行,行4不执行 D、行4、行6都不执行

16.Java application中的主类需包含main方法,main方法的返回类型是什么?(A、int B、float C、double D、void

7

D ) 7

8

《Java语言程序设计基础教程》

17.为一个boolean类型变量赋值时,可以使用(B )方式 A、 boolean = 1;

B、 boolean a = (9 >= 10); C、 boolean a=\真\ D、 boolean a = = false;

18.表达式(11+3*8)/4%3的值是( D ) A、 31 B、 0 C、 1 D、 2

19.运算符优先级别排序正确的是( A) (太难)

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

20.下列值不为true的表达式有(C )。 A、 \ B、 \ C、 \

D、 \

21、下面的方法,当输入为2的时候返回值是多少?(D)(很难) public static int getValue(int i) { int result = 0; switch (i) { case 1:

result = result + i; case 2:

result = result + i * 2; case 3:

result = result + i * 3; }

return result; }

A0 B2 C4 D10

答案:D

解析:注意这里case后面没有加break,所以从case 2开始一直往下运行。

8