《Java语言程序设计基础教程》试题解答
JavaJava语言程序设计基础教程语言程序设计基础教程习题解答习题解答Java Java语言程序设计基础教程 2 第1章 Java程序设计概述 1.9 练习思考题 1、 Java运行平台包括三个版本,请选择正确的三项:( ) A. J2EE B. J2ME C. J2SE D. J2E 解答:A,B,C 2、 Java JDK中反编译工具是:( ) A. javac B. java C. jdb D. 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. .java B. .class C. .html D. .exe 解答:B 6、 开发与运行Java程序需要经过的三个主要步骤为_、_和_。 7、 如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是_类的子类并且存储该源程序文件的文件名为_。 8、 如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器 编译该源程序文件将产生_个文件名与类名相同而扩展名为_的字节码文件。 9、 开发与运行Java程序需要经过哪些主要步骤和过程? 10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的? 11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。 2 Java语言程序设计基础教程 3 第2章 Java基本的程序设计结构 2.7练习思考题 1、 从下面选项中,选择三个有效的标示符:( ) A. IDoLikeTheLongNameClass B. $byte C. const D. _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. short B. long C. int D. byte 解答:D 6、 下面代码执行后,正确的输出结果是:( ) public class Example public static void main(String args) 3 Java语言程序设计基础教程 int l = 0; 4 do System.out.println(“Doing it for l is:“ + l); while (-l > 0); System.out.println(“Finish“); A. Doing it for l is 3 B. Doing it for l is 1 C. Doing it for l is 2 D. Doing it for l is 0 E. Doing it for l is ?C1 F. Finish 解答:D,F 7、 若有定义 int a=1,b=2; 那么表达式(a+)+(+b) 的值是:( ) A. 3 B. 4 C. 5 D. 6 解答:B 8、 若有定义 int a=9,b=6; 那么a>b的值是:( ) A. 0 B. 1 C. false D. true 解答:D 9、 假定有变量定义: int k=7,x=12; 那么能使值为3的表达式是:( ) A. x%=(k%=5) B. x%=(k-k%5) C. x%=k-k%5 D. (x%=k)-(k%=5) 解答:D 10、执行完以下代码int x = new int25;后,以下说明正确的是:( ) A. x24为0 B. x24未定义 C. x25为0 D. x0为空 解答:A 11、Java应用程序的main方法中有以下语句,则输出的结果是( )。 int x=2,3,-8,7,9; int max=x0; for(int i=1;imax) max=xi; System.out.println(max); A. 2 B. -8 4 Java语言程序设计基础教程 C. 7 D. 9 5 解答: 12、设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是( ) A. 3 B. 3.5 C. 4 D. 5 解答:A 13、有整型数组:int x=2,33,88,5,10;,则调用方法 Arrays.sort(x) 后,数组x中的元素值依次是?( ) . 88 33 10 5 2 B. 2 5 10 33 88 C. 88 10 2 33 5 D. 5 33 2 10 88 解答: 14、下列语句有错误的是:( ) A. int a; B. int b=new int10; C. int c=new int; D. int d=null; 解答:C 15、下列语句有错误的是:( ) A. int a=new int55; B. int b=new int55; C. int c=new int55; D. int d=new int5,5; 解答:D 16、关于下面的程序,正确的结论是_。 public class ex4_7 public static void main(String args) int a=new int5; boolean b=new boolean5; System.out.print(a1); System.out.println(b2); A. 运行结果为0false B. 运行结果为1true C. 程序无法通过编译 D. 可以通过编译但结果不确定 解答:A 17、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用_字节内存空间,这样,无论是中文字符还是英文字符,都是占用_字节内存空间。 18、设 x = 2 ,则表达式 ( x + + )3 的值是_。 19、若x = 5,y = 10,则x = y的逻辑值分别为_和_。 20、设有数组定义: 5 Java语言程序设计基础教程 int MyIntArray = 10, 20, 30, 40, 50, 60, 70 ; 6 则执行以下几个语句后的输出结果是: 。 int MyIntArray = 10, 20, 30, 40, 50, 60, 70 ; int s = 0; for (int i = 0; i 下列哪一项可以替代文件名以正确装载运行Hello 类 的小程序? ( ) A 、“Hello.bytecode“ B 、“Hello.class“ C 、“Hello.applet“ D 、“Hello.java“ 解答:B 9、 下面不是Applet基本方法的是( ) A. start() B. stop() C. init() D.kill() 解答:D 10、关于Applet的生命周期正确的说法是( ) A. stop方法在start方法之前执行 B. init方法在start方法之后执行 C. stop方法在Applet退出时被调用,只能被调用1次 D. stop方法在Applet不可见时会被调用,可以被调用多次 解答:D 11、下面程序代码正确的排列顺序是_。 (1)import java.applet.*; (2)ex12_9_a() (3)package myclasses; 25 Java语言程序设计基础教程 (4)public class ex12_9 extends java.applet.Applet 26 A. 1、2、3、4 B. 1、3、2、4 C. 3、1、4、2 D. 1、3、4、2 解答:C 12、简述Java Applet的开发和运行步骤。 13、小应用程序界面的宽度和高度一般在_文件中指定,其中用来指定宽度和高度的关键字分别是_和_。 14、如果一个Java程序既是应用程序又是小应用程序,那么它必定含有_类的子类,同时含有成员方法_。 15、JDK中提供的一个专为查看Applet的工具是_。 16、在Applet坐标系中,(0,0)代表输出窗口_角的像素点。 17、利用Applet绘制一个国际象棋棋盘。 18、编写一个Applet,添加两个文本框和一个命令按钮。其中一个文本框接收用户输入的一行字符串,回车后在另一个文本框中重复输出三行,单击命令按钮可清空所有文本框内容。 19、准备一组图片及相关文字说明,编写Applet制作音乐相册,要求有背景音乐和向前、向后翻动相册的按钮。 26 Java语言程序设计基础教程 27 第12章 常见数据结构的Java实现 12.8 练习思考题 1、 下列哪个不是线性表( )。 A、链表 B、队列 C、栈 D、关联数组 解答:D 2、 java.util.Hashable可以实现的接口是( ) A. Java.util.Map. B. Java.util.List. C. Java.util.Hashable. D. Java.util.Collection. 解答:A 3、set collection 遇到重复的元素,处理的方式是:( ) A、试图添加一个重复值的元素时,会抛出一个异常 B、试图添加一个重复值的元素时,add方法会返回失败值 C、一个set可以包含重复值元素 D、编译的时候,重复的元素值会导致错误 解答:B 4、创建一个类,来存储唯一的对象元素,元素不需要保持特定顺序,但是必须唯一。最能满足这种要求的接口是:( ) 。 A、Set B、List C、Map D、Vector E、HashSet 解答:A,E 5、 使用堆栈结构输出aaaaaa的若干项,其中=2+2,=3,=8。 nnn,1n,2126、 编写一个程序,用散列表实现学生成绩单的存储和查询,并将若干个查询结果存放到一个树集中,通过树集实现对查询结果的自动排序,并将排序结果显示在一个文本区27 Java语言程序设计基础教程 中。 28 第13章 Java数据库连接-JDBC 13.6 练习思考题 1、 使用Connection的哪个方法可以建立一个PreparedStatement接口( ) A、createPrepareStatement() B、prepareStatement() C、createPreparedStatement() D、preparedStatement() 解答:B 2、 在JDBC中可以调用数据库的存储过程的接口是 ( ) A、Statement B、Prepare