《Java语言程序设计基础教程》习题解答2
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2
)
)
3
Leabharlann Baidu
《Java 语言程序设计基础教程》
解答:B 5、 下列整型数据类型中,需要内存空间最少的是 ( )。 A. short B. long C. int D. byte 解答:D 6、 下面代码执行后,正确的输出结果是: ( ) public class Example { public static void main(String args[]) { int l = 0; 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 1 Finish 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 int[25];后,以下说明正确的是: ( ) A. x[24]为 0 B. x[24]未定义 C. x[25]为 0 D. x[0]为空 解答:A 11、Java 应用程序的 main 方法中有以下语句,则输出的结果是( ) 。
4
5
《Java 语言程序设计基础教程》
C. 程序无法通过编译 D. 可以通过编译但结果不确定 解答:A 17、在 Java 的基本数据类型中,char 型采用 Unicode 编码方案,每个 Unicode 码占用 ___2___字节内存空间,这样,无论是中文字符还是英文字符,都是占用___2___字节内存 空间。 18、设 x = 2 ,则表达式 ( x + + )/3 的值是___0___。 19、若 x = 5,y = 10,则 x < y 和 x >= y 的逻辑值分别为___true___和__false_。 20、设有数组定义: int MyIntArray[] = { 10, 20, 30, 40, 50, 60, 70 }; 则执行以下几个语句后的输出结果是: 120 。 int MyIntArray[] = { 10, 20, 30, 40, 50, 60, 70 }; int s = 0; for (int i = 0; i < MyIntArray.length; i++) if (i % 2 == 1) s += MyIntArray[i]; System.out.println(s); 21、数组对象的长度在数组对象创建之后,就__不能____改变。数组元素的下标总是 从__0___开始。 22、对于数组 int[][]t={{1,2,3},{4,5,6}}来说,t.length 等于__2__,t[0].length 等于__3__。 23 、已知数组 a 的定义为 “int a[]={1,2,3,4,5};” ,则 a[2]=__3__ ,数组 b 的定义为 “int b[]=new int[5];” , 则 b[2]=__0__ , 数 组 c 的 定 义 为 “Object []c=new Object[5];” , 则 c[2]=__null____。 24、调用数组元素时,用__数组名____和___下标___来唯一确定数组中的元素。
3
4
《Java 语言程序设计基础教程》
int[] x={2,3,-8,7,9}; int max=x[0]; for(int i=1;i<x.length;i++){ if(x[i]>max) max=x[i]; } System.out.println(max); A. 2 B. -8 C. 7 D. 9 解答:D 12、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( ) A. 3 B. 3.5 C. 4 D. 5 解答:A 13、有整型数组:int[] x={2,33,88,5,10};,则调用方法 Arrays.sort(x) 后,数组 x 中的元 素值依次是?( ) A. 88 33 10 5 2 B. 2 5 10 33 88 C. 88 10 2 33 5 D. 5 33 2 10 88 解答:B 14、下列语句有错误的是: ( ) A. int []a; B. int []b=new int[10]; C. int c[]=new int[]; D. int d[]=null; 解答:C 15、下列语句有错误的是: ( ) 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 16、关于下面的程序,正确的结论是______。 public class ex4_7{ public static void main(String args[]){ int a[]=new int[5]; boolean b[]=new boolean[5]; System.out.print(a[1]); System.out.println(b[2]); } } A. 运行结果为 0false B. 运行结果为 1true
6
7
《Java 语言程序设计基础教程》
2
《Java 语言程序设计基础教程》
解答: class MyFirstJava{ public static void main(String args[]){ System.out.println(“你好,很高兴学习 Java”); System.out.println(“We are students”); } }
第 3 章 类和对象
3.9 练习思考题
1、 下列关于变量的叙述哪个是错的?( ) A. 实例变量是类的成员变量。 B. 在方法中定义的局部变量在该方法被执行时创建。 C. 实例变量用关键字 static 声明。 D. 局部变量在使用前必须被初始化。 解答:C 2、 在 Java 语言中,下列哪个包是编译器自动导入的?( A. java.applet B. java.lang
5
)
6
《Java 语言程序设计基础教程》
C. java.io D. java.awt 解答:B 3、 当类的成员未用访问权限修饰符时,Java 认为此成员的访问权限为( ) 。 A. private B. protected C.friendly D.public 解答:C 4、 下面哪个关键字不是用来控制对类成员的访问的?( ) A. public B. protected C. default D. private 解答:C 5、 下面哪一个特性不是面向对象编程主要体现的( ) 。 A. 封装性 B. 继承 C. 多态 D. 类 解答:C 6、 不允许作为类及类成员的访问控制符的是( ) 。 A. public B. private C. static D. protected 解答:C 7、 为 AB 类的一个无形式参数无返回值的方法 method 书写方法头, 使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为( ) 。 A、 static void method( ) B、 public void method( ) C、 final void method( ) D、 abstract void method( ) 解答:A 8、 可以在下面代码段 point x 处写入的是?( ) //point x public class Interesting{ //do something } A. String str; B. static int PI=3.14; C. public class MyClass{//do other thing…} D. import java.awt.*; 解答:D 9、 下列关于变量的叙述哪个是错的?( ) A、实例变量是类的成员变量。 B、在方法中定义的局部变量在该方法被执行时创建。 C、实例变量用关键字 static 声明。 D、局部变量在使用前必须被初始化。 解答:C
第 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&me D. _endline 解答:C 3、 下列不属于 Java 保留字的是: ( ) A. sizeof B. super C. abstract D. break 解答:A 4、 下面哪些 java 语句会导致无限循环?( ) I、 while (true) i = 0; II、 while (false) i = 1; III、while (!false) i = 0; A、仅仅 III B、I 和 III C、仅仅 I D、I, II 和 III
第 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 必 须 是 _Applet__ 类 的 子 类 并 且 存 储 该 源 程 序 文 件 的 文 件 名 为 ___MyApplet.java___。 8、 如果一个 Java Applet 程序文件中定义有 3 个类,则使用 Sun 公司的 JDK 编译器 编译该源程序文件将产生 ___3___个文件名与类名相同而扩展名为 __class____ 的字节码文 件。 11、编写一个简单的 Java 应用程序,该程序在命令行窗口输出两行文字:“你好,很 高兴学习 Java”和“We are students”。
)
)
3
Leabharlann Baidu
《Java 语言程序设计基础教程》
解答:B 5、 下列整型数据类型中,需要内存空间最少的是 ( )。 A. short B. long C. int D. byte 解答:D 6、 下面代码执行后,正确的输出结果是: ( ) public class Example { public static void main(String args[]) { int l = 0; 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 1 Finish 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 int[25];后,以下说明正确的是: ( ) A. x[24]为 0 B. x[24]未定义 C. x[25]为 0 D. x[0]为空 解答:A 11、Java 应用程序的 main 方法中有以下语句,则输出的结果是( ) 。
4
5
《Java 语言程序设计基础教程》
C. 程序无法通过编译 D. 可以通过编译但结果不确定 解答:A 17、在 Java 的基本数据类型中,char 型采用 Unicode 编码方案,每个 Unicode 码占用 ___2___字节内存空间,这样,无论是中文字符还是英文字符,都是占用___2___字节内存 空间。 18、设 x = 2 ,则表达式 ( x + + )/3 的值是___0___。 19、若 x = 5,y = 10,则 x < y 和 x >= y 的逻辑值分别为___true___和__false_。 20、设有数组定义: int MyIntArray[] = { 10, 20, 30, 40, 50, 60, 70 }; 则执行以下几个语句后的输出结果是: 120 。 int MyIntArray[] = { 10, 20, 30, 40, 50, 60, 70 }; int s = 0; for (int i = 0; i < MyIntArray.length; i++) if (i % 2 == 1) s += MyIntArray[i]; System.out.println(s); 21、数组对象的长度在数组对象创建之后,就__不能____改变。数组元素的下标总是 从__0___开始。 22、对于数组 int[][]t={{1,2,3},{4,5,6}}来说,t.length 等于__2__,t[0].length 等于__3__。 23 、已知数组 a 的定义为 “int a[]={1,2,3,4,5};” ,则 a[2]=__3__ ,数组 b 的定义为 “int b[]=new int[5];” , 则 b[2]=__0__ , 数 组 c 的 定 义 为 “Object []c=new Object[5];” , 则 c[2]=__null____。 24、调用数组元素时,用__数组名____和___下标___来唯一确定数组中的元素。
3
4
《Java 语言程序设计基础教程》
int[] x={2,3,-8,7,9}; int max=x[0]; for(int i=1;i<x.length;i++){ if(x[i]>max) max=x[i]; } System.out.println(max); A. 2 B. -8 C. 7 D. 9 解答:D 12、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( ) A. 3 B. 3.5 C. 4 D. 5 解答:A 13、有整型数组:int[] x={2,33,88,5,10};,则调用方法 Arrays.sort(x) 后,数组 x 中的元 素值依次是?( ) A. 88 33 10 5 2 B. 2 5 10 33 88 C. 88 10 2 33 5 D. 5 33 2 10 88 解答:B 14、下列语句有错误的是: ( ) A. int []a; B. int []b=new int[10]; C. int c[]=new int[]; D. int d[]=null; 解答:C 15、下列语句有错误的是: ( ) 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 16、关于下面的程序,正确的结论是______。 public class ex4_7{ public static void main(String args[]){ int a[]=new int[5]; boolean b[]=new boolean[5]; System.out.print(a[1]); System.out.println(b[2]); } } A. 运行结果为 0false B. 运行结果为 1true
6
7
《Java 语言程序设计基础教程》
2
《Java 语言程序设计基础教程》
解答: class MyFirstJava{ public static void main(String args[]){ System.out.println(“你好,很高兴学习 Java”); System.out.println(“We are students”); } }
第 3 章 类和对象
3.9 练习思考题
1、 下列关于变量的叙述哪个是错的?( ) A. 实例变量是类的成员变量。 B. 在方法中定义的局部变量在该方法被执行时创建。 C. 实例变量用关键字 static 声明。 D. 局部变量在使用前必须被初始化。 解答:C 2、 在 Java 语言中,下列哪个包是编译器自动导入的?( A. java.applet B. java.lang
5
)
6
《Java 语言程序设计基础教程》
C. java.io D. java.awt 解答:B 3、 当类的成员未用访问权限修饰符时,Java 认为此成员的访问权限为( ) 。 A. private B. protected C.friendly D.public 解答:C 4、 下面哪个关键字不是用来控制对类成员的访问的?( ) A. public B. protected C. default D. private 解答:C 5、 下面哪一个特性不是面向对象编程主要体现的( ) 。 A. 封装性 B. 继承 C. 多态 D. 类 解答:C 6、 不允许作为类及类成员的访问控制符的是( ) 。 A. public B. private C. static D. protected 解答:C 7、 为 AB 类的一个无形式参数无返回值的方法 method 书写方法头, 使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为( ) 。 A、 static void method( ) B、 public void method( ) C、 final void method( ) D、 abstract void method( ) 解答:A 8、 可以在下面代码段 point x 处写入的是?( ) //point x public class Interesting{ //do something } A. String str; B. static int PI=3.14; C. public class MyClass{//do other thing…} D. import java.awt.*; 解答:D 9、 下列关于变量的叙述哪个是错的?( ) A、实例变量是类的成员变量。 B、在方法中定义的局部变量在该方法被执行时创建。 C、实例变量用关键字 static 声明。 D、局部变量在使用前必须被初始化。 解答:C
第 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&me D. _endline 解答:C 3、 下列不属于 Java 保留字的是: ( ) A. sizeof B. super C. abstract D. break 解答:A 4、 下面哪些 java 语句会导致无限循环?( ) I、 while (true) i = 0; II、 while (false) i = 1; III、while (!false) i = 0; A、仅仅 III B、I 和 III C、仅仅 I D、I, II 和 III
第 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 必 须 是 _Applet__ 类 的 子 类 并 且 存 储 该 源 程 序 文 件 的 文 件 名 为 ___MyApplet.java___。 8、 如果一个 Java Applet 程序文件中定义有 3 个类,则使用 Sun 公司的 JDK 编译器 编译该源程序文件将产生 ___3___个文件名与类名相同而扩展名为 __class____ 的字节码文 件。 11、编写一个简单的 Java 应用程序,该程序在命令行窗口输出两行文字:“你好,很 高兴学习 Java”和“We are students”。