Java语言程序设计基础教程龚永罡陈昕习题答案
《Java程序设计基础教程》 (龚永罡陈昕)版 课后习题答案 第1草Java程序设计概述 1.9练习思考题 1、Java运行平台包括三个版本,请选择正确的三项:() A. J2EEB. J2ME C. J2SED. J2E 解答:A, B, C 2、Java JDK中反编译工具是:() A. javacB.java C. jdbD. javap 解答:D 3、public static void main 方法的参数描述是:() A. String args[]B. String[] args C. Strings args[]D. String args 解答:A, B 4、在Java中,关于CLASSPATH环境变量的说法不正确的是:() A. CLASSPATH 一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B. 编译器用它来搜索各自的类文件。 C. CLASSPATH是一个目录列表。 D. 解释器用它来搜索各自的类文件。 解答:A 5、编译Java Application源文件将产生相应的字节码文件,扩展名为() A. .javaB. .class C. .htmlD. . 解答:B 6、开发与运行Java程序需要经过的三个主要步骤为类装载 、 字节 校验 和解释执行。 7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为My Applet,贝!J类 MyApplet必须是Applet类的子类并且存储该源程序文件的文件名为 My Applet.java。 8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器 编译该源程序文件将产生 3 个文件名与类名相同而扩展名为class 的字节码文 件。 11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很 高兴学习 Java“和“We are students。 解答: class MyFirstJava( public static void main(String args[])( System, out. println(“你好,很高兴学习 Java“); System, out. println( “We are students“); } } 第2章Java基本的程序设计结构 2.7练习思考题 1、从下面选项中,选择三个有效的标示符:() A. IDoLikeTheLongNameClassB. $byte C. constD. _ok E. 3_case 解答:A, B, D 2、下面哪一项在java中是非法的标识符?() A. $user B. point C. You II、while (false) i = 1; III> while (!false) i = 0; A、仅仅III B、I 和 III C、仅仅I D、I, II 和 III 解答:B 5、 下列整型数据类型中,需要内存空间最少的是()。 A. shortB. long C. intD. byte 解答:D 6、 下面代码执行后,正确的输出结果是:() public class Example { public static void main(String args[]) { int 1=0; do { System, out. printin(,zDoing it for 1 is:〃 + 1); } while (--1 > 0); System, out. printin(“Finish“); } ) A. Doing it for 1 is 3 B. Doing it for 1 is 1 C. Doing it for 1 is 2 D. Doing it for 1 is 0 E. Doing it for 1 is 1 Finish F. Finish 解答:D, F 7、 若有定义inta=l,b=2;那么表达式(a++)+(++b)的值是:() A. 3B.4 C. 5D.6 解答:B 8、 若有定义int a=9,b=6;那么a>b的值是:() A. 0B. 1 C. falseD. true 解答:D 9、 假定有变量定义:intk=7,x=12;那么能使值为3的表达式是:() A. x%=(k%=5)B. x%=(k-k%5) C. x%=k-k%5D. (x%=k)-(k%=5) 解答:D 10、 执行完以下代码int[ ] x = new int[25];后,以下说明正确的是:() A. x[24]为 0B. x[24]未定义 C. x[25]为 0D. x[0]为空 解答:A 11、Java应用程序的main方法中有以下语句,则输出的结果是()。 int[] x={2,3,・8,7,9}; int max=x[O]; for(int i= 1 ;imax) max=x[i]; } System.out.println(max); A. 2B.-8 C. 7D.9 解答:D 12、设 x=l,y = 2,z = 3,则表达式 y+=z/++x 的值是() A. 3B. 3.5 C.4D. 5 解答:A 中的 13、有整型数组:int[] x={2,33,88,5,10};,则调用方法 Arrays.sort(x)后,数组 A. int a[][]=new int[5][5]; C. int []c[]=new int[5][5]; 解答:D B. int [][]b=new int[5][5]; D. int [][]d=new int[5,5]; 元素值依次是?() A. 8833 10 52 B. 2 510 33 88 C. 8810 2 33 5 D. 5 33 210 88 解答:B 14、下列语句有错误的是:( ) A. int []a; B. int []b=new int[10]; C. int c[]=new int[]; D. int d[]=null; 解答:c 15、下列语句有错误的是:( ) 16、关于下面的程序,正确的结论是 public class ex4_7 ( public static void main(String args[])( int a[]=new