Java程序设计习题集
第一单元 试题 一、选择题
1.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A.java B.class C.html D.exe
2.Java程序的执行过程中用到一套JDK工具,其中java.exe是指( ) A.Java文档生成器 B.Java解释器 C.Java编译器 D.Java类分解器
3.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点( )
A.安全性 B. 多线程 C. 跨平台 D. 可移植 4. Java编程所必须的默认引用包为( )
A.java.sys包 B.java.lang包 C.java.new包 D.以上都不是 二、判断题
1. J2EE(Java 2 Platform Enterprise Edition)企业版是以企业为环境而开发应用程序的解决方案。()
2. J2ME(Java 2 Platform Micro Edition)——小型版是致力于消费产品和嵌入式设备的最佳解决方案。()
3. J2SE(Java 2 Platform Standard Edition)——标准版为桌面开发和低端商务应用提供了可行的解决方案。() 4. Java是区分大小写的语言,关键字的大小写不能搞错,如果把类class写成Class或者CLASS,都是错误的。()
5. Java源程序编写好之后,以文件的形式保存在硬盘或U盘上,源文件的名字可以随便取的,它不一定与程序的主类名一致。() 6. 在JDK命令行开发工具中,用编译程序javac.Exe编译生成的文件是二进制可执行文件。()
7. Java程序可以分为Java Application和Java Applet两类,这两类程序的运行方式是相同的。()
8.操作系统Microsoft Wndows95/98/2000/XP/2003、Linux、UNIX、Mao OS等都是支持Java虚拟机的操作系统。()
9. Javac是Java编译器,用来将Java源程序编译成Java字节码的程序。字节码文件名和源文件名相同,扩展名是.class。()
10. appletviewer 是Java小程序浏览器,可以执行HTML文件中的 Java小程序, Applet。它是个模拟浏览器,可以显示Applet的运行结 果。() 三、简述题
1.简述Java语言的主要特点。 2. 简述Java程序的可移植性。 答案:
一、1.B 2.B 3.B 4.D
二、1. 对 2. 对 3. 对 4. 对 5. 错 6. 错 7. 错 8. 对 9. 对 10. 对
三、1.答:Java语言有下面一些特点:简单、面向对象、分布式、解释执行、健壮、
安全、体系结构中立、可移植、高性能、多线程以及动 态性。 2. 答:与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。同时,Java的类库中也实现了了与不同平台的接口,使这些
类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java系统本身也具有可移植性。 ?Write
once, run everywhere?也许是Java最诱人的特点。用Java开发成的系统其移植工作几乎为零,一般情况下只需对配置文件、批处理文件作 相应修改即可实现平滑移植。
第二单元 试题 一、选择题
1.在Java中,属于整数类型变量的是( ) A. single B. double C. byte D. char 2.下列语句片段
int a=10,b=4,c=20,d=6;
System.out.println(a++*b+c*--d); 结果为( )
A. 144 B. 28 C. 140 D. 不能执行 3.下列语句片段: int a=-67,b=116,c=78; int d=~a|b&c;
System.out.println(d); 的结果为( ) A. 70 B. 67 C. 78 D. 56 4.给出下面代码: public class test{
static int a[] = new a[10];
public static void main(String args[]) { System.out.println(arr[10]); } }
那个选项是正确的? ( )
A. 编译时将产生错误 B. 编译时正确,运行时将产生错误; C. 输出零; D. 输出空。
5.下面哪些选项是正确的main方法说明? ( ) A. public main(String args[])
B. public static void main(String args[]) C. private static void main(String args[]) D. void main()
6.System类在哪个包中( )
A. javA.util B. java.io C. java.awt D. java.lang 7.下列代码哪几行会出错: ( ) 1) public void modify() {
2) int I, j, k; 3) I=100;
4) while(I>0){ 5) j= I * 2;
6) System.out.println (\7) k=k + 1; 8) I--; 9) } 10)}
A. line 1 B. line 6 C. line 7 D. line 8 二、编程题
1. 在JBuilder 9集成开发环境建立你的工程文件名myjava.jpx,把myfirstapp.java添加到myjava.jpx,并运行看结果。
2. 在你的D盘或E盘建立子文件夹myjava,用写字板编辑一个Java程序myfirstapp.java,保存在myjava目录下。程序实现在屏幕显示“你 好,这是我的第一个Java程序。”分别用Java Application和Java Applet 2种形式实现。 三、简述题
1.简述保留字。 2. 简述标识符。 答案:
一、1.B 2.C 3.A 4.A 5.B 6.D 7.C 二、略
三、1. 答:保留字(关键字)是Java语言本身使用的标识符,它有其特定的语法含义。所有的Java关键字将不能被当作一般的标识符使用。 如:for、while、boolean等都是Java语言的保留字关键字。
2. 答:在Java源程序代码中程序员需要标识和使用的各种元素如变量、函数、类和对象的名称就是标识符(identifier)。包括:包名称、类名、变量名、常量名、标号、方法名等。标识符要符合下面的规则。
第三单元 试题 一、选择题
1.判断下列标识符是正确,答案写在()。(多选) A. Java_proc B. 科学家 C. _bit D. 5job E. t.45 F. %tools G. 100.8 H. name
2. Math类是标准的数学类,它提供了一些基本数学运算的方法()。(多选) A. 绝对值abs() B. 指数运算exp() C. 对数运算log() D. 平方根sqrt()
E. 三角函数sin(),cos(),tan() F. 求最大值max()、求最小值min() G. 求乘方pow()
3.下列关于for循环和while循环的说法中哪个是正确的( ) A. while循环能实现的操作,for循环也都能实现
B. while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 C. 两种循环任何时候都可替换
D. 两种循环结构中都必须有循环体,循环体不能为空 4.在Java中,不属于整数类型变量的是( ) A. double B. long C. int D. byte
5.Java变量中,以下不属于复合类型的数据类型是( ) A. 类 B. 字符型 C. 数组型 D. 接口
6.JAVA程序经常用到“递归”,“递归”的基本思想是( ) A. “让别人反复调用自己” B. “自己反复调用别人” C. “自己反复调用自己” D. 以上说法都不对 二、判断题
1.若循环变量在for语句前面已经有定义并具有循环初值,则初始语句可以为空(分号不可省略)。()
2.do…while循环的执行过程是无条件执行循环体一次,在根据判断条件决定是否继续执行循环体。() 3. Java语言的任何类型,包括整型、浮点型、字符和布尔型都可以使用运算符“==”来比较是否相等,用运算符“!=”来判断是否不 等。()
4.Java语言提供了三个专门的循环控制语句:for语句、while语句和do…while语句。()
5.Java语言提供了三个专门的循环控制语句:for语句、while语句和do…while语句。()
6.程序中的break语句是用于退出switch的,若无则程序将不再比较而是依次执行所有语句。() 三、简述题
1.简述Java的基本数据类型。 2. 简述Java的表达式和运算符。 3. 简述Java的方法(method)。 答案:
一、1. ABCH 2. ABCDEFG 3.D 4.D 5.B 6.B 7. D 二、1. 对2. 对 3. 对 4. 对 5. 对 6. 对 7. 对
三、1. 答:基本数据类型包括: integer(整数),floating (浮点数), Boolean (布尔变量),Character or String(字符或字符串)。
2. 答:表达式是由标示符、常量、变量和运算符组成,是程序的基本组成部分。 运算符指明对各种操作数所进行的运算,Java提供了丰富的运算符,Java语言的基本运算符分为算术运算符、逻辑运算符、关系运算符
和位运算符4大类。同时也可以使用圆括号将一个表达式的几个部分组合到一起,并根据标准的代数规则建立优先地位。
3.答:方法(method)是类的一个成员,它和面向过程程序设计中的函数有很多类似之处。由于它是类的一个重要组成部分。
第四单元 试题 一、判断题
1.若循环变量在for语句前面已经有定义并具有循环初值,则初始语句可以为空(分号不可省略)。()
2.do?while循环的执行过程是无条件执行循环体一次,在根据判断条件决定是否继续执行循环体。()
3.标号提供了一种简单的break语句所不能实现的控制循环的方法,当在循环语句中遇到break后面有标号时,不管其它控制变量如何,都会 终止标号的循环体。()
4.Java的类库是系统提供的已实现的标准类的集合,是Java编程的API,它可以帮助开发者方便、快捷地开发Java程序。()
5.Java的基础类库包java.Lang也要经过import语句引用。() 6.Java程序中使用 import java.io.*;表示要引入带*的类。()
7.Java.awt包是 Java语言用来构建图形用户界面(GUI)的类库,它包括了许多界面元素和资源,主要在 3个方面提供界面设计支持:低级
绘图操作;图形界面组件和布局管理和界面用户交互控制和事件响应。( ) 8.Vector the Vecto =new Vector(100,100);这个语句创建了名称为the Vector的向量类对象,它的每个成员的容量为100,共有10个元素。() 二、编程题
1. 编写一个程序,随机产生10个小写字母,并判断是元音字母、半元音字母还是复音字母。
2. 编写程序,找出50~100之间的所有素数。 三、简述题
1.什么是类?什么是对象?类和对象有何联系? 2.方法的重载和方法的覆盖有什么不同? 3.类变量和实例变量有何区别? 4. 抽象类和抽象方法有什么特点? 答案:
一、1. 对2. 对 3. 对 4. 对 5. 错 6. 错 7. 对 8. 错 二、1. 算法设计:
??应用:char c= (char)(Math.random()*26+'a')随机产生一个小写的英文字母。
??元音字母:a、e、i、o、u五个,半元音字母y、w二个其他19个都是复音字母。 ??使用for 循环。
??使用 switch ? case 方式。
参考源程序如下:(javajc\\ch02\\ Vowels Consonants.java): package ch02;
public class VowelsConsonants { public static void main(String[] args) { for (int i = 0 ;i<10 ;i++){
char c = (char)(Math.random()*26+'a');//生成随机字母 System.out.print(c+\//判断是哪一类字母 switch(c) {case 'a': case 'e': case 'i': case 'o': case 'u':