Java程序设计习题集无答案
更新时间:2024-03-08 01:39:01 阅读量: 综合文库 文档下载
- java程序设计答案推荐度:
- 相关推荐
JUNLIAN STUDIO
Java面向对象程序设计习题集
(Java object-oriented Program Design Exercise Collection)
作者:黄俊莲 冯花平
JUNLIAN STUDIO
前言
感谢所有的学生们,和你们一起度过的这个学期使我非常开心。 文中的错误以及疏漏之处,望大家多多指正。 附联系方法:
Email: huangjunlian@gengdan.edu.cn
JUNLIAN STUDIO
目录
前言 ............................................................................................................................................ 2 目录 ............................................................................................................................................ 3 1 JAVA语言入门 ...................................................................................................................... 1 一、选择题 ............................................................................................................................ 1 二、填空题 ............................................................................................................................ 4 三、编程题 ............................................................................................................................ 5 四、上机作业题: .............................................................................. 错误!未定义书签。 2 第二章与第三章 JAVA基础 ............................................................................................... 9 一、选择题 ............................................................................................................................ 9 二、填空题 .......................................................................................................................... 21 三、编程题 .......................................................................................................................... 23 四、课后练习题: .............................................................................. 错误!未定义书签。 五、第一次上机作业题: .................................................................. 错误!未定义书签。 3 第四、五章 面向对象 ........................................................................................................ 28 一、选择题 .......................................................................................................................... 28 二、填空题 .......................................................................................................................... 49 三、编程题 .......................................................................................................................... 55 修订记录 .................................................................................................. 错误!未定义书签。
JUNLIAN STUDIO
1 JAVA语言入门
一、选择题
1. 用Java虚拟机执行类名为Hello的应用程序的正确命令是 。 A. java Hello.class B. Hello.class C. java Hello.java D. java Hello
2. 保存包含Java语言源代码的文本文件使用的扩展名是 。 A. .java B. .class C. .txt
D. .src
3. 编译Java源文件和解释执行Java字节码程序分别是 。 A. java.exe 和 jdb.exe
B. javac.exe 和 javadoc.exe C. .javac.exe和 java.exe D. jad.exe 和 java.exe
4. 只包含一个带public修饰的Java类Abc的Java源程序的正确命名是 。 A. Abc B. Abc.java
C. abc.java
D.一个任意的标识符后带后缀.java
5. 必须把Java语言编写的程序编译成 。 A.字节码 B.源代码
C. Javadoc语句 D.对象代码
6. 所有Java语言语句必须以 结尾。 A.句号
B.逗号 C.分号 D. }
7. 在Java程序中,必须使用 分隔类,对象和方法。 A.逗号 B.分号 C.句号 D.正斜杠
第1页
JUNLIAN STUDIO
8. 所有的Java应用程序必须有一个名为 的方法。 A. method B. main C. java D. Hello
9. 编写并保存了一个Java程序文件之后, 它。 A.解释并编译 B.解释后执行
C.编译后并重新保存 D.编译后并解释
10. 下列哪个是JDK提供的编译器? A. java.exe B. javac.exe
C. javap.exe D. javaw.exe
11. 编译一个Java程序Hello.java的正确命令格式 。 A. java hello.java B. javac Hello.java
C. javac Hello D. Java Hello
12. 一个包含Java类A,B,C的源程序A.java,编译产生的文件是 。 A. A.class
B. A.class B.class C.class C. A.class B.class D. B.class C.class
13. 设Hello.html文件嵌入一个Applet类Hello,运行或查看这个Applet的命令是 A. appletviewer Hello.html B.点击Hello.class
C. appletviewer Hello.class D.点击Hello.java
14. 下面 是Java的保留字。 A. run B. import C. implement
第2页
JUNLIAN STUDIO
}
case 12:a16[i--] = 'C';break;
case 13:a16[i--] = 'D';break; case 14:a16[i--] = 'E';break; case 15:a16[i--] = 'F';break; } t = t / 16; }
System.out.print(\转换为十六进制为:\for(i=0;i } 3. 编写一个Java应用程序,从命令行输入两个双精度数,求它们的和、差、积、 商并输出。 参考代码: 4. 编写一个Java应用程序,从命令行输入十个1~100之间的正整数,并输出这十 个数中的最大值、最小值、和、平均值。 参考代码: 5. 编写一个Java应用程序,求出一个整数的位数。如12345为5位数。 参考代码: 6. 编写一个Java应用程序,输入一个整数,输出它的二进制形式。 参考代码: 第8页 2 Java语法基础 一、选择题 1. char类型的数值范围是 。 A. 0~32767 B. 0~65535 C. -256~255 D. -32768~32767 答案: 2. boolean a=false; boolean b=true; boolean c=(a&&b)&&(!b) int result=(b= =false?1:2); 这段程序执行完后,c与result的值是 。A. c=false result=1 B. c=true result=2; C. c=true result=1 D. c=false result=2 答案: 3. 分析以下程序: 1 public class IfTest{ 2 public static void main(String[] args){ 3 int x = 3; 4 int y = 1; 5 if(x = y) 6 System.out.println(“Not equal!”); 7 else 8 System.out.println(“Equal!”); 9 } 10 } 该程序的执行结果是 。 A. 输出Equal B. 输出Not equal C. 由于第5行的错误导致编译失败 D. 程序可以执行但是没有输出 答案: 4. Java语言中赋值运算符是 。 A. = B. = = JUNLIAN STUDIO 第9页 JUNLIAN STUDIO C. := D. :: 答案: 5. 下列数据类型中哪一个存储值占用的存储空间最少? A. 短整型 B. 长整型 C. 字节型 D. 整型 答案: 6. 一个布尔变量能够存储 。 A. 任意字符 B. 任何整个数字 C. 任何十进制数字 D. true或false 答案: 7. 如果试图把一个浮点型数,一个整型数,一个字节型数加起来,结果将 是 。 A. 浮点型 B. 整型 C. 字节型 D. 错误提示信息 答案: 8. 显式地替换一个固有的类型叫做 。 A. 错误 B. 强制类型转换 C. 格式 D. 类型集合 答案: 9. 转义字符总是以 开头。 A. ?e? B. 正斜杠 C. 反斜杠 D. 等号 答案: 10. Java程序语言采用的16位代码格式字符编码标准是 。 A. Unicode B. ASCII C. EBCDIC 第10页 JUNLIAN STUDIO D. 十六进制 答案: 11. 在Java平台的术语中,执行某个任务的一系列语句是 。 A. 过程 B. 方法 C. 函数 D. 子过程 答案: 12. 一个对象的属性也称为它的 。 A. 状态 B. 定位 C. 方法 D. 过程 答案: 13. 一个 的实例从它继承了它的属性。 A. 对象 B. 过程 C. 方法 D. 类 答案: 14. 提供注解但不可执行的程序语句被称为 A. 类 B. 附注 C. 注释 D. 命令 答案: 15. Java程序语言支持三种类型的注释 和Javadoc。 A. 行,块 B. 字符串,文字 C. 常量,变量 D. 单个,多个 答案: 16. 下列哪个是Java应用程序主类中正确的main方法声明? A. public void main(String args[]) B. static void main(String args[]) C. public static void main(String args) D. public static void main(String args[]) 答案: 第11页 JUNLIAN STUDIO 17. 下列哪个是面向大型企业级用容器管理专用构件的应用平台? A. J2EE B. J2ME C. J2SE D. J2DE 答案: 18. 下列叙述中,正确的是 。 A. Java语言的标识符是区分大小写的 B. 源文件名与public类名可以不相同 C. 源文件名其扩展名为.jar D. 源文件中public类的数目不限 答案: 19. 下列哪些可以是标识符 A. moon-sun B. int_long C. byte D. @Boy26 答案: 20. 下列属于合法的Java标识符是 。 A. _cat B. 5books C. +static D. -3.14159 答案: 21. 下列哪个选项是合法的标识符? A. 123 B. _name C. class D. 1first 答案: 22. 十进制数16的16进制表示格式是 。 A. 0x10 B. 0x16 C. 0xA D. 016 答案: 23. 下列的哪个选项可以正确用以表示八进制值8? A. 0x8 第12页 JUNLIAN STUDIO B. 0x10 C. 08 D. 010 答案: 24. 下列哪项是将一个十六进制值赋值给一个long型变量? A. long number = 123L; B. long number = 0123; C. long number = 0123L; D. long number = 0x123L; 答案: 25. char 类型的取值范围是 。 A. 2-7 ~27 -1 B. 0~216-1 C. -215 ~215-1 D. 0~28-1 答案: 26. 下列哪个选项是short型数据的取值范围? A. -128 ~ +127 B. -32768~ +32767 C. -2147483648~ +2417483647 D. -3.40282347E38 ~ +3.40282347E38 答案: 27. 在 Java 中表示换行符的转义字符是 。 A. '\\n' B. '\\f' C. 'n' D. '\\dd' 答案: 28. 下列的哪个赋值语句是不正确的? A. float f = 11.1; B. double d = 5.3E12; C. float d = 3.14f ; D. double f=11.1E10f; 答案: 29. 下列的哪个赋值语句是正确的? A. float a=12.3; B. int a=12.0; C. int a=12.0f; 第13页 D. int a=(int)12.0; 答案: 30. 分析以下程序: public class ArrayList { public static void main(String[] args) { float f1[],f2[]; f1 = new float[10]; f2 = f1; //第5行 System.out.println(\//第6行 } } 该程序的执行结果是 。 A. 输出结果:f2[0]=0.0 B. 输出结果:f2[0]=NaN C. 第5行有错误导致编译失败 D. 第6行有错误导致执行出错 答案: 31. String foo=”blue”; boolean[] bar = new boolean[1]; if(bar[0]) { foo = “green”; } 变量foo的值是 。 A. “” B. null C. blue D. green 答案: 32. 下列表达式哪些是正确的 。 A. byte=340 B. Boolean=1 C. float a = 3.4; D. double b = 0.9239d; 答案: 33. 执行下列代码后,哪个结论是正确的? String[] s = new String[10] A. s[10]为”” JUNLIAN STUDIO 第14页 JUNLIAN STUDIO B. s[9]为null C. s[0]为未定义 D. s.length(10)为10 答案: 34. 下列语句执行后,变量a、c的值分别是 。 int x = 382; int a,c; c = x / 100; a = x % 100; A. 3,2 B. 2,3 C. 1.82,3 D. 100,82 答案: 35. 下面 表达式可用得到x和y的最大值。 A. x>y?y:x B. x C. x>y?(x+y): (x-y) D. x==y?y:x 答案: 36. 以下定义一维数组的语句中,正确的是 。 A. int a[5]; B. int a[] =new [5]; C. int a[]; D. int a[] = {1,2,3,4,5}; 答案: 37. 以下程序执行后,k的值是 。 int x=2,y=9,k=0; switch(x%y) { case 0:k=x+y;break; case 1:k=x-y;break; case 2:k=x*y;break; default:k=x/y;break; } System.out.println(k); A. 11 B. -7 第15页 JUNLIAN STUDIO C. 18 D. 0 答案: 38. 应用程序的main方法中有以下语句,则输出结果是 。 int[] x = {1,2,3,4,-5}; int max = x[0]; for(int i=1;i if(x[i]>max) max = x[i]; } System.out.println(max); A. 1 B. 2 C. -5 D. 4 答案: 39. 应用程序的main方法中有以下语句,则输出结果是 。 int a[][] ={{1,2,3},{2,3,4},{2,1}}; int sum = 0; for(int i=0;i for(int j=0;j System.out.println(\A. sum=18 B. sum=6 C. sum=9 D. sum=3 答案: 40. 以下合法的标识符为 。 A. stud_name B. private C. 618 D. sina.com 答案: 41. 下列数据中是八进制数的一个是 。 第16页 JUNLIAN STUDIO A. 0x123 B. 123L C. 00 D. 10 答案: 42. 在Java中,短整型short数据类型的范围是 。 A. -32767~32768 B. -32768~32767 C. -127~128 D. -128~127 答案: 43. 下列关于类型转换的说法中,正确的一项是 。 A. double类型可以自动转换为int类型。 B. double类型可以通过强制转换为int或long类型。 C. double类型可以通过强制转换为boolean类型。 D. double类型不可以强制转换为int类型。 答案: 44. 下列语句执行后,输出的结果是 。 int x = 12; x/=x%5+x*(x-x); System.out.println(x); A. 0 B. 5 C. 12 D. 24 答案: 45. 执行下列代码后,输出的结果为 。 int x = 7; int y = 15; boolean z = (127|x)>7&&(-128^y)<15; System.out.println(z); A. true B. 0 C. false D. 1 答案: 46. 下列循环语句至少执行一次的为 。 A. while 第17页 JUNLIAN STUDIO B. do…while C. for D. for…each 答案: 47. 以下关键字用于终止循环语句的为 。 A. break B. exit C. end D. terminate 答案: 48. 下列代码输出的结果是 。 int x = 3; int result = 1; while(x>1) { result = result * x; x--; } System.out.println(result); A. 0 B. 1 C. 3 D. 6 答案: 49. 为了定义三个整型数组a,b,c,下面声明正确的语句是 。A. intArray a,b; int c[]={1,2,3,4,5}; B. int[] a,b; int c[]={1,2,3,4,5}; C. int a,b[]; int c:{1,2,3,4,5}; D. int[] a,b; int a3=(1,2,3,4,5); 答案: 50. 给定java代码片段,如下: int i=0,j=-1; switch(i){ case 0: case 1:j=1; case 2:j=2; } System.out.print(\ 第18页 JUNLIAN STUDIO 编译运行,正确的是 。 A. 程序编译出错 B. j=1 C. j=2 D. j=0 答案: 51. 如下程序: public class TT { public static void main(String args[]){ TT e=new TT(); } TT(){ String s=\ String s2=\ //在这儿放置测试代码 { System.out.println(\相等\} else { System.out.println(\不相等\ } } } 在上面的Java代码的注释行位置,放置 测试代码能输出“相等”结果。 A. if(s==s2) B. if(s.equals(s2)) C. if(s.equalsIgnoreCase(s2)) D. if(s.noCaseMatch(s2)) 答案: 52. 若数组a定义为int[][]a=new int[3][4],则a是 。 A. 一维数组 B. 二维数组 C. 三维数组 D. 四维数组 答案: 53. Java语言使用的字符码集是 。 A. ASCII B. BCD 第19页 JUNLIAN STUDIO C. DCB D. Unicode 答案: 54. 下列的哪个赋值语句是不正确的 ? A. float f = 11.1; B. double d = 5.3E12; C. float d = 3.14f ; D. double f=11.1E10f; 答案: 55. 下列的哪个赋值语句是正确的 ? A. char a=12; B. int a=12.0; C. int a=12.0f; D. int a=(int)12.0; 答案: 56. 给出下列的代码,哪行在编译时可能会有错误 ?① public void modify(){ ② int i, j, k; ③ i = 100; ④ while ( i > 0 ){ ⑤ j = i * 2; ⑥ System.out.println (\); ⑦ k = k + 1; ⑧ } ⑨ } A. line 4 B. line 6 C. line 7 D. line 8 答案: 57. 下列属于合法的Java标识符是 ? A. \B. &5678 C. +rriwo D. saler 答案: 58. 下列代表十六进制整数的是 ? A. 0123 第20页 JUNLIAN STUDIO B. 1900 C. fa00 D. 0xa2 答案: 59. \运算符的操作数个数是 ? A. 1个 B. 2个 C. 3个 D. 4个 答案: 60. 已知:int[] a = new int[100];在下列给出的数组元素中,非法的是 ? A. a[0] B. a[1] C. a[99] D. a[100] 答案: 二、填空题 1. 已知x=8,表达式x<5&&((x=10)>2)的值为 ,x的值为 。 答案: 2. 已知x=8,表达式x>5||((x=10)>2)表达式的值为 ,x的值为 。 答案: 3. 已知x=1,表达式((y=1)==0)&((x=6)==6)的值为 ,x的值为 ,y的值为 。 答案: 4. 已知:x=10,y=20,z=30,布尔表达式x<10||x<10的值为 。 答案: 5. 已知:x=10,y=20,z=30,布尔表达式x>y&&y>x的值为 。 答案: 6. 已知:x=10,y=20,z=30,布尔表达式(x 7. 已知:x=10,y=20,z=30,布尔表达式z-y==x&&(y-z)==x的值为 。 答案: 8. 已知:x=10,y=20,z=30,布尔表达式x<10&&x>10的值为 。 答案: 9. 已知:x=10,y=20,z=30,布尔表达式x>y||y>x的值为 。 第21页 JUNLIAN STUDIO 答案: 10. 已知:x=10,y=20,z=30,布尔表达式!(x 11. 已知:x=10,y=20,z=30,布尔表达式(!(x==y))&&(x!=y)&&(x 为 。 答案: 12. JAVA字符编码为 码。 答案: 13. byte类型长度为 。 答案: 14. short类型长度为 。 答案: 15. int类型长度为 。 答案: 16. long类型长度为 。 答案: 17. float类型长度为 。 答案: 18. double类型长度为 。 答案: 19. char类型长度为 。 答案: 20. 怎样获取一维数组的长度 。 答案: 21. 若x = 5,y = 10,则 x > y && x++ == y --的逻辑值为 。 答案: 22. 设 a = 8,则表达式 a >>> 2 的值是 。 答案: 23. 设x = 2 ,则表达式 (x + +)* 3 的值是 。 答案: 24. 数据类型布尔型的保留字是 。 答案: 25. 实型常量书写格式包括2种:十进制形式和 形式。 答案: 26. 在不产生溢出的情况下,左移运算相当于 运算。 答案: 27. 一般可以和布尔逻辑运算符相结合,用于流程控制语句的 。 答案: 第22页 JUNLIAN STUDIO 28. 按照操作数的个数来分类,关系运算符<=属于 。 答案: 29. 移位运算包括 、 和 。 答案: 30. 在二元算术运算表达式的操作数中,一个是float类型,一个是int类型,则整 个表达式的结果应该是 类型。 答案: 31. 在循环语句中,反复执行的单一语句或者复合语句被统一称为循环语句的 部分。 答案: 32. 在Java中,用来分配内存的运算符是 。 答案: 33. Java语言中,移位运算符包括:>>、<<和 。 答案: 34. 设有数组定义:int a[ ] = { 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 }; 则执行下 列几个语句后的输出结果是 。 for (int i = 0 ;i System.out.println(a[i] + \ 答案: 35. 下面程序的运行结果是 。 public class TT { public static void main(String args[]) { int i ; int a[] = { 11,22,33,44,55,66,77,88,99 }; for(i = 0 ; i <= a.length / 2 ; i ++ ) System.out.print( a[i]+a[a.length-i-1]+\ } } 答案: 三、编程题 1. 编写一个程序,计算出正方形的面积和周长。 参考代码: 第23页 JUNLIAN STUDIO 2. 编写一程序,输入3个数,按由大到小的顺序输出。 参考代码: 3. 将具有n个元素的数组由小到大的顺序进行排序,并输出。 参考代码: 4. 输出大写、小写英文字母表。 参考代码: 5. 编写一程序,根据输入的月份判断并输出它属于哪个季节,要求采用两种方法:if语句和switch语句。 1) 12、1、2月为冬季 2) 3、4、5月为春季 3) 6、7、8月为夏季 4) 9、10、11月为秋季 6. 编程实现下面的输出: ***** ***** ***** ***** ***** 参考代码: 7. 编程实现下面的输出: * ** *** **** ***** 8. 写一程序,给定x值,输出y的值: x x<1 y= 3x-2 1≤x<10 4x x≥10 第24页 JUNLIAN STUDIO 参考代码: 9. 输入三角形的三边,求出面积并输出。 S=√p(p-a)(p-b)(p-c), p=(a+b+c)/2 参考代码: 10. 输入三角形的三边,输出三角形的类型(直角、等边、等腰、普通三角形)。 参考代码: 11. 首先,定义一个4行4列的double型的二维数组。显示数组并计算出任意给定的行、给定的列、主对角线和副对角线的和以及数组中的最大值。 参考代码: 12. 计算1~1000之间能被3和7同时整除的整数之和。 参考代码: 13. 计算1-1/3+1/5-1/7+1/9-1/11+……的前1000项之和。 参考代码: 14. 计算1+2!+3!+4!+……从第10项到第20项之和。 参考代码: 15. 输入学生百分制分数,请输出 等级(ABCDE)。 参考代码: 16. 已知学生的等级分,请输出成绩范围。 参考代码: 17. 输出下列数字形式 0 0 0 0 0 1 1 1 0 1 2 2 第25页 JUNLIAN STUDIO 0 1 2 3 参考代码: 18. 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等 于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。 参考代码一: 19. 找规律输出数列1,1,2,3,5,8,13,21.... 前10项。 参考代码: 20. 判断101-200之间有多少个素数,并输出所有素数。 参考代码: 21. 一个数如果恰好等于它的因子之和,这个数就称为\完数\。例如6=1+2+3.编程 找 出1000以内的所有完数。 参考代码: 22. 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 参考代码: 23. 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与 千位相同。 参考代码: 24. 将一个数组逆序输出。 第26页 JUNLIAN STUDIO 参考代码: 第27页 JUNLIAN STUDIO 3 面向对象程序设计技术 一、选择题 1. 把程序组件看作与现实世界中的具体对象是 的特点。 A. 命令行操作系统 B. 面向过程程序设计 C. 面向对象程序设计 D. 机器语言 答案: 2. Java程序语言在结构上是 。 A. 特殊的 B. 面向对象的 C. 与平台无关的 D. 抽象的 答案: 3. 下列叙述中,正确的是 。 A. Java语言的标识符是区分大小写的 B. 源文件名与public类名可以不相同 C. 源文件名其扩展名为.jar D. 源文件中public类的数目不限 答案: 4. 在Java源文件中什么类最多只能有一个,其他类的个数不限? A. public B. private C. protected D. 没有这种类 答案:A 5. 必须把Java语言编写的程序编译成 。 A. 字节码 B. 源代码 C. Javadoc语句 D. 对象代码 答案: 6. 在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是 。 A. java.applet B. java.awt C. java.util D. java.lang 答案: 第28页 JUNLIAN STUDIO 7. 在 Java 中,所有类的根类是 。 A. java.lang.Objet B. java.lang.Class C. java.applet.Applet D. java.awt.Frame 答案: 8. 在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是 。 A. 与文件的结构相同 B. 与文件目录的层次相同 C. 与文件类型相同 D. 与文件大小相同 答案: 9. 在Java平台的术语中,执行某个任务的一系列语句是 。 A. 过程 B. 方法 C. 函数 D. 子过程 答案: 10. 一个对象的属性也称为它的 。 A. 状态 B. 定位 C. 方法 D. 过程 答案: 11. 一个 的实例从它继承了它的属性。 A. 对象 B. 过程 C. 方法 D. 类 答案: 12. 方法的参数总是出现在 里。 A. 括号 B. 双引号 C. 单引号 D. 花括号 答案: 13. 提供注解但不可执行的程序语句被称为 A. 类 第29页 JUNLIAN STUDIO B. 附注 C. 注释 D. 命令 答案: 14. 下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? A. private B. 无修饰符 C. public D. protected 答案: 15. 每个对象都是一个通用 的一个成员或实例。A. 类 B. 程序 C. 方法 D. 语法 答案: 16. 类的数据成员常常指类的 。 A. 访问类型 B. 实例变量 C. 方法 D. 对象 答案: 17. 类对象即有属性又有 。 A. 成员 B. 数据 C. 方法 D. 实例 答案: 18. 通过 给对象发送消息。 A. 成员 B. 方法 C. 类 D. 数据 答案: 19. 是类创建的实例。 A. 成员 B. 数据 C. 其他类 第30页 JUNLIAN STUDIO D. 对象 答案: 20. 一个类的声明必须包含 。 A. 一个访问权限 B. 关键字class C. 关键字static D. 关键字public 答案: 21. 类的类体 。 A. 写成为一个单个语句 B. 被写在圆括号里 C. 被写在花括号里 D. 作为一个方法调用 答案: 22. 允许成员权限包括 。 A. private B. final C. 两个都是 D. 两个都不是 答案: 23. 大多数类成员是 。 A. private B. public C. static D. final 答案: 24. 允许只能通过类自己的方法改变类的私有数据的概念称为 。A. 结构化逻辑 B. 面向对象 C. 信息隐藏 D. 数据掩饰 答案: 25. 声明一个类时, 。 A. 声明类的一个对象 B. 示例类的一个对象 C. 声明类的多个对象 D. 没有示例实际的对象 答案: 第31页 JUNLIAN STUDIO 26. 声明一个变量为double salary时, 。 A. 必须显式地为它分配存储空间 B. 不必显式地为它分配存储空间 C. 仅仅当它存储在一个类中时分配存储空间 D. 声明它使用零存储空间 答案: 27. 为了分配存储空间,必须使用 操作符。 A. alloc B. malloc C. new D. create 答案: 28. 如果someThing有一个someMethod()方法,那么可以使用下列哪个语句调用该方法 。 A. someThing/someMethod B. someThing.someMethod() C. someMethod/someThing() D. someMethod.someThing(); 答案: 29. 如果类名为Student,那么类的构造方法的名字是 。 A. 任何合法的Java标识符 B. 用S开始的任何合法的Java标识符 C. StudentConstructor D. Student 答案: 30. 如果使用默认的构造方法,那么 。 A. 数字成员设置为0 B. 字符成员设置为blank C. 布尔成员设置为true D. 对象类型成员设置为0 答案: 31. 在 Java 中,能实现多重继承效果的方式是 。 A. 内部类 B. 适配器 C. 接口 D. 同步 答案: 32. 给出下列的代码,哪行在编译时可能会有错误? 第32页 JUNLIAN STUDIO System.out.println(m); } while(--m > 10); } public static void main(String args[]) { int i=10; Test t= new Test(); t.printValue(i); } } A. 8 B. 9 C. 10 D. 11 答案: 48. 下列关于变量的叙述哪个是错的? A. 实例变量是类的成员变量 B. 实例变量用关键字static声明 C. 在方法中定义的局部变量在该方法被执行时创建 D. 局部变量在使用前必须被初始化 答案: 49. 给出下列的程序,其叙述正确的是 public class Test { static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } A. 编译时将发生错误 B. 编译时正确但是运行时出错 C. 输出为0 D. 输出为null 答案: 50. 执行完语句int [] x = new int[25]; 后,则下列哪项说法是正确的? 。 A. x[24]值为0 B. x[24]值未定义 第38页 JUNLIAN STUDIO C. x[25]值为0 D. x[0]值为空 答案: 51. 名叫max需要两个整型参数的方法应声明为 。 A. public void max() B. public void max(int a,b) C. public void max(int a,int b) D. public void max(a,b) 答案: 52. 方法声明为public void showResults(double d,int a),则下列哪一个方法调用是正确的? A. showResults(double d,int ;) B. showResults(12.2,67); C. showResults(4,99.7) D. 这些答案都是正确的 答案: 53. 声明为public char procedure(double d)的方法的类型是 。 A. 公共的 B. 字符型 C. 过程 D. 双精度型 答案: 54. public boolean testValue(int response)方法返回的是 。 A. 一个布尔值 B. 一个整型值 C. 没有值 D. 不能确定返回什么 答案: 55. 声明为public int getVal(double sum)的方法,下列哪一个是最后一行合法的代码 。 A. return; B. return 77; C. return 2.3; D. 上述任何一个都可以 答案: 56. 分析以下程序: public class T { public int aMethod() 第39页 { static int i=0; i++; return i; } public static void main(String[] args) { T t = new T(); t.aMethod(); int j = t.aMethod(); System.out.println(j); } } A. 编译将失败 B. 编译成功,执行后输出"0" C. 编译成功,执行后输出"1" D. 编译成功,执行后输出"2" 答案: 57. 分析以下程序: public class T { private static int j = 0; public static boolean methodB(int k) { j += k; return true; } public static void methodA(int i) { boolean b; b = i>10&methodB(1); b = i>10&&methodB(2); } public static void main(String[] args) { methodA(0); System.out.print(j); } } 该程序执行后,输出的是 。 A. 0 JUNLIAN STUDIO 第40页 JUNLIAN STUDIO B. 1 C. 2 D. 3 答案: 注意逻辑与是短路运算符 58. 分析以下程序: public class T { public static void main(String[] args) { String s = new String(\ modify(s); System.out.println(s); } } public static void modify(String s) { s += \} A. 执行后输出”Hello” B. 编译失败 C. 编译成功,执行后输出”Hello World!” D. 编译成功,执行后引起异常 答案: 59. 如果想限制当前类之外对某个成员的访问,应选择如下哪一种修饰符? 。 A. public B. private C. protected D. 不需要任何修饰符 答案: 60. 分析如下程序: public class T { public static void main(String[] args) { } } String o1 = new String(\String o2 = new String(\if(o1.equals(o2)) { System.out.println(\} 第41页 JUNLIAN STUDIO 以上程序的结果是: 。 A. 程序执行后无输出 B. 程序执行后输出Equal C. 程序在第5行出现编译错误 D. 程序执行后出现异常 答案: 61. 如果要求子类可以在任何包中访问父类中的成员,下面哪一个修饰符是可达到这个目标的最为严格的修饰符 。 A. public B. private C. protected D. 没有任何修饰符 答案: 62. 分析以下程序段: abstract class AbstractIt{ abstract float getFloat();//第2行 } public class AbstractTest extends AbstractIt{ private float f1 = 1.0f; private float getFloat() {return f1;}//第6行 } A. 可编译成功 B. 在第6行运行失败 C. 在第6行编译失败 D. 在第2行编译失败 答案:不能降低继承的抽象方法的访问权限。63. 分析以下程序段: Integer i = new Integer(42); Long l = new Long(42); Double d = new Double(42.0); 以下哪个表达式的值为真? A. (i==1) B. (i==d) C. (d==l) D. (i.equals(42)) 答案: 64. 分析下面两个Java程序: //ClassOne.java 第42页 JUNLIAN STUDIO package com.ab.pkg1; public class ClassOne { private char var = 'a'; char getVar() { return var; } } //ClassTest.java package com.ab.pkg2; import com.ab.pkg1.ClassOne; public class ClassTest extends ClassOne {//第3行 public static void main(String[] args) { char a = new ClassOne().getVar();//第5行 char b = new ClassTest().getVar();//第6行 } } ClassTest.java程序执行的结果是 。 A. 程序编译时在ClassTest.java和3行出现错误 B. 程序编译成功,程序执行后无异常抛出 C. 程序编译时在ClassTest.java第5行出现错误 D. 程序编译成功,程序执行时在ClassTest.java第5行出现异常。 答案: 65. 下面对methoda()方法的哪一种声明是被包中的类可访问的,并且访问时不需要建立methoda()方法所在类的实例 A. Abstract public void methoda(); B. public abstract double methoda(); C. public static double methoda(){} D. protected void methoda(double d1){} 答案: 66. 在一个相同的包中,想让一个类能够引用另一个类的成员,达到这个目的最小的访 问控制权限的修饰符是 。 A. public B. private C. protected D. 不需要任何修饰符 答案: 67. 试分析下列代码: 第43页 public class AClass { AClass() { System.out.print(\ } } public class BClass extends AClass { BClass() { System.out.print(\ } public static void main(String[] args) { AClass a = new AClass(); AClass a1 = new BClass(); } } 其执行结果为 A. 编译失败 B. 编译成功且输出”AClass BClass” C. 编译成功且输出”AClass AClass BClass” D. 编译成功且输出”AClass BClass BClass” 答案: 68. 分析下列程序: public class AClass { public int i = 0; public AClass(String text) { i = 1; } } public class BClass extends AClass { public BClass(String text) { i = 2; } public static void main(String[] args) { BClass b = new BClass(\ JUNLIAN STUDIO 第44页 JUNLIAN STUDIO System.out.println(b.i); } } 该程序的结果是 。 A. 编译失败 B. 编译成功且输出0 C. 编译成功且输出1 D. 编译成功且输出2 答案:超类中缺少无参的构造方法,所以编译错误。 69. 给定如下JAVA 程序片断: class A { public A() { System.out.print(\ } } class B extends A { public B() { System.out.print(\ } public static void main(String[] args) { B b = new B(); } } 上述程序将 。 A. 不能通过编译 B. 通过编译,输出为: AB C. 通过编译,输出为: B D. 通过编译,输出为: A 答案: 70. 在Java中,下面关于构造函数的描述正确的是 。A. 类必须有显式构造函数 B. 它的返回类型是void C. 它和类有相同的名称,但它不能带任何参数 D. 以上皆非 答案: 第45页 JUNLIAN STUDIO 71. 在类的说明符中,被指定为私有的数据可以被以下 。 A. 程序中的任何函数 B. 其他类的成员函数 C. 类中的成员函数 D. 派生类中的成员函数 答案: 72. 如下Java代码段,体现了 概念。 ..... public void aMethod(String s){....} public void aMethod(int i){.........} public void aMethod(int i,float f){.....} ..... A. 多继承 B. 重载 C. 重写 D. 多态 答案:B 73. 在jave中,类Worker是类Person的子类,Worker的构造方法中有一句super(), 该语句 。 A. 调用类Worker 中定义的super()方法 B. 调用类Person中定义的super()方法 C. 调用类Person的构造函数 D. 句法错误 答案: 74. 下列构造方法的调用方式中,正确的是 。 A. 按照一般方法调用 B. 由用户直接调用 C. 只能通过new自动调用 D. 被系统调用 答案: 75. 在Java中,能实现多重继承效果的方式是 。 A. 内部类 B. 适配器 C. 接口 D. 同步 答案: 76. int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是 。 第46页 JUNLIAN STUDIO A. public int MAX_LENGTH=100 B. final int MAX_LENGTH=100 C. public const int MAX_LENGTH=100 D. public final int MAX_LENGTH=100 答案: 77. 下列代码中,将引起一个编译错误的行是 。 1)public class Test{ 2) int m,n; 3) public Test() {} 4) public Test(int a) {m=a;} 5) public static void main(String args[]){ 6) Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12)} A. 第3行 B. 第5行 C. 第6行 D. 第10行 答案: 78. 请说出下列代码的执行结果 。 String s = \ String s1 = new String(s); if (s = = s1) System.out.println(\ if (s.equals(s1)) System.out.println(\ A. the same equals B. equals C. the same D. 什么结果都不输出 答案: 79. 下列有关 Java 中接口的说法哪个是正确的 ?A. 接口中含有具体方法的实现代码 B. 若一个类要实现一个接口,则用到 “implements” 关键字 C. 若一个类要实现一个接口,则用到“ extends ”关键字 第47页
正在阅读:
Java程序设计习题集无答案03-08
聚氯乙烯生产装置仿真实训系统操作说明书03-02
压力管道焊接指导书11-25
中考说明文阅读答题技巧03-22
帕金森10-14
_天人合一_思想及其当代启示04-22
-市加快林业产业发展实施办法04-29
冀教小学科学三年级下《磁铁的力量05-18
团委书记竞选演讲稿03-01
结构化面试题目及评分标准(一)05-15
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 习题集
- 程序设计
- 答案
- Java
- 军事理论论文 精确制导武器
- 汽车电子技术专业毕业实习周记范文原创全套(4000字)
- 中学校园电视台章程
- 广西南宁市第三中学2018-2019学年高一地理下学期期中
- 江苏省江阴市云亭中学2018-2019学年七年级10月月考数学试题( 解
- 2015年南通市区会计人员继续教育试题答案
- 桥梁钢筋设计数量计算
- 贵州考研西医基础:瞬时记忆模拟试题
- 导购员管理制度
- 2010年普通高等学校招生全国统一考试数学理试题(重庆卷,解析版
- 12月月考高二物理理科试卷(恒定电流)
- NEC笔记本电脑装win10图文详解
- 居住区绿化设计中存在的问题及对策
- 人教版第三册美术教案1-4课
- 2014年五年级英语上册Recycle2教学设计pep人教版
- 小班幼儿园哭闹现象分析及处理
- 请让孩子拥有一颗感恩的心
- 醋泡鸡蛋 小偏方治大病
- 类切口手术患者围手术期预防应用抗菌药物的合理性分析
- 职秘:餐饮老板的必修课:如何才能留住人才?