《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