Java程序设计习题集(答案)

上传人:tia****nde 文档编号:36948244 上传时间:2018-04-04 格式:DOC 页数:89 大小:443.50KB
返回 下载 相关 举报
Java程序设计习题集(答案)_第1页
第1页 / 共89页
Java程序设计习题集(答案)_第2页
第2页 / 共89页
Java程序设计习题集(答案)_第3页
第3页 / 共89页
Java程序设计习题集(答案)_第4页
第4页 / 共89页
Java程序设计习题集(答案)_第5页
第5页 / 共89页
点击查看更多>>
资源描述

《Java程序设计习题集(答案)》由会员分享,可在线阅读,更多相关《Java程序设计习题集(答案)(89页珍藏版)》请在金锄头文库上搜索。

1、习题答案 第一章 一、判断题 1难度:容易 答案:错误 知识点:Java 语言区分大小写。 2难度:容易 答案:错误 知识点:Java 程序源文件的扩展名为“*.java” 。 3难度:容易 答案:错误 知识点: Java 应用程序中都含有 main 方法, 因为它是所有 Java 程序执行的入口。 但 Java 小程序中不包含主方法。 4难度:容易 答案:正确 知识点:Java 虚拟机工作原理。 5难度:容易 答案:正确 知识点:Java 程序名应该与主类名保持一致。 二、选择题 1难度:容易 答案:B 知识点:Java 应用程序入口的 main 方法格式要求。 2难度:容易 答案:D 知识

2、点:运行小程序命令 appletviewer 用法。 3难度:容易 答案:B 知识点:运行 Java 程序基本命令用法。 4难度:容易 答案:C 知识点:main 方法只是 Java 应用程序的入口,不是 Java 小程序的入口,因此定义一个 与 作为应用程序入口的 main 方法不相同的 main 方法是可以通过编译的, 只是在执行应 用程序 时会提示没有应用程序的入口。 60 5难度:适中 答案:C 知识点:Java 小程序嵌入到 HTML 网页文件的语句。 三、简述题 1Java 语言的编译过程与一般编程语言的编译过程有何不同? Java 应用程序由编译器编译成字节码,这个字节码不是最终

3、可执行的程序,不能在具体 的平台上运行,还需要由运行系统上的字节码解释器将其解释成机器语言,从而达到边解 释边 执行的目的。 2Java 开发 Application 和 Applet 小程序,主要区别是什么? 对于 Application,它是一种独立的程序,通过解释器就可以即时运行,不依赖浏览器; 对于 Applet,它不是独立的程序,必须嵌入 WWW 页面中,在支持 Java 的 WWW 浏览 器上 才能执行。 四、编程题 1 难度:容易 答案:源程序名 Appli。java import java.io.*; public class Appli public static void

4、main(String args ) System.out.println(“欢迎访问 Java 世界!“); 2 难度:适中 答案:源程序名 Apple。java import java.awt.Graphics; import java.applet.Applet; public class firstapplet extends Applet public void paint(Graphics g) g.drawString(“Hello Java“,50,50); HTML 文档名 Apple。Html A simple Applet 61 该程序的输出结果为: 第二章 一、判断题

5、1.难度:容易 答案:错误 知识点: “/“表示单行注释,多行注释以“/*”开始并以“*/”结束。 2.难度:容易 答案:错误 知识点:Java 中的整型 int 占 4 个字节,取值范围为-2 31 2 31 -1。 3.难度:容易 答案:错误 知识点: float f; double d; n=Integer.parseInt(args0); f=Float.valueOf(args1).floatValue( ); d=Double.valueOf(args2).doubleValue( ); System.out.println(n+“的平方根为: “+mySqrt(n); Syste

6、m.out.println(f+“的平方根为: “+mySqrt(f); System.out.println(d+“的平方根为: “+mySqrt(d); else System.out.println(“缺命令行参数!“); System.exit(-1); static int mySqrt(int x) return (int)Math.sqrt(x); static float mySqrt(float x) return (float)Math.sqrt(x); static double mySqrt(double x) return Math.sqrt(x); 4难度:较难 答

7、案: public class xt4_04 public static void main(String args) final int NUMBER = 100; int count = 10; int randomNum = 0; int probability = new int6; for(int i=0;i 0) n=Integer.parseInt(args0); int a=new intn; a=myArray(n); printA(a); else System.out.println(“缺命令行参数!“); System.exit(-1); static void pri

8、ntA(int x) for(int i=0; i=65 i-) System.out.print(str.charAt(i)+“ “); 第六章 一、判断题 1.难度:容易 答案:错误 知识点:只有先定义类,才能创建该类的对象。 2.难度:容易 答案:错误 知识点:设置方法用于给类的 private 实例变量赋值。 3.难度:容易 答案:错误 知识点:声明本身并不能使对象实例化,在使用 new 操作符之前,创建的实例没有被分 配空 间,因此也无法调用。 4.难度:容易 答案:正确 知识点:对变量和方法的定义。 5.难度:适中 答案:错误 知识点:Java 程序中的参数传递采用两种方式:传值和

9、传地址。 6.难度:容易 答案:错误 知识点:在类定义中,成员访问权限修饰符可以多次出现,而且出现的次序不限。 7.难度:容易 答案:正确 知识点:new 操作符的使用。 79 8.难度:容易 答案:错误 知识点:类的实例变量一般设为 private。 9.难度:容易 答案:正确 知识点:构造方法的调用。 10.难度:容易 答案:正确 知识点:点运算符的使用。 11.难度:适中 答案:错误 知识点:声明为 private 的类成员只能被此类中的方法访问。 12.难度:容易 答案:正确 知识点:所有对象的这个静态变量都分配给相同的一处内存。 13.难度:适中 答案:错误 知识点:类的成员变量必须

10、放在类体中,但不能放在某个方法中。 14.难度:容易 答案:错误 知识点:声明为 public 的类成员可以被此类作用域中的任何对象访问。 15.难度:适中 答案:错误 知识点:没有返回值的方法必须加 void。 二、选择题 1.难度:容易 答案:B 知识点:对象的概念。 2.难度:容易 答案:A 知识点:方法的重载。 3. 难度:容易 答案:B 知识点:类的概念。 4. 难度:适中 答案:D 知识点:修饰符的使用。 5. 难度:容易 80 答案:D 知识点:对象的声明方法。 6. 难度:容易 答案:D 知识点:面向对象编程的优点。 7. 难度:容易 答案:A 知识点:方法的定义形式。 8.

11、难度:适中 答案:D 知识点:对象声明的各种形式。 9. 难度:适中 答案:D 知识点:构造方法的调用时机。 10. 难度:容易 答案:A 知识点:类定义中修饰符的使用。 11.难度:容易 答案:D 知识点:面向对象程序设计的三大特性。 12.难度: 适中 答案:C 知识点:this 引用的使用。 13.难度:适中 答案:B 知识点:构造函数是一个特殊的方法,用于对类的实例变量进行初始化。 14.难度:适中 答案:ACD 知识点:声明类变量时用关键字 static。 15.难度:适中 答案:C 知识点:将变量 m 改成 static int m 是因为方法 fun()是静态的。 16.难度:容

12、易 答案:D 知识点:方法 main()只能返回一个空值。 17.难度:容易 答案:B 知识点:构造方法的特征。 81 18.难度:适中 答案:B 知识点:数组初始化后,其所有元素的值为 0。 19.难度:容易 答案:B 知识点:关键字 final 表明一个对象或变量在初始化后不能修改。 20.难度:适中 答案:C 知识点:声明为 static 的方法不能访问非 static 类成员。 三、简述题 1.难度:适中 答案:自然界中的许多对象,无论从状态方面还是从行为方面都常常具有共同性。比如, 各种 鸟都有羽毛,有翅膀,还有尖尖的嘴,另外,它们都会飞行、觅食等。所以,可以将这些 “鸟 对象”归为

13、一类,这个类具备多个对象共有的状态和行为。在程序设计中,正是采用类的 概念 来对应一组具有共同特征的对象,在一个类中,定义属此类的对象共有的变量和方法。所 以, 可以说,类是一组对象的抽象化模型,而如果将一个类作具体化和实例化,那么,就生成 了这 个类中的一个对象。 有了类这种抽象化模型之后,就可以将许多对象归为一类,然后,可以再通过建立实例来 创建此类的某一个对象。在后面,我们将会看到,Java 中,正是通过类来创建一个个对象 的。 采用这种机制,一个类的有关数据可以为多个对象服务,也就是说,可以从一个类中创建 许多 不同的对象,这叫代码复用。无疑代码复用可以大大减少软件的数据量。 2.难度

14、:适中 答案:实例变量:Java 的一般成员变量。 类变量:Java 的成员变量如果使用 static 这个关键字称为“类变量”又称为静态变量。 区别:同一个类的不同对象的实例变量使用不同的内存空间,但类变量(静态变量)共享 相同 的内存空间。 3.难度:适中 答案:构造方法是类的一种特殊方法。其特点是:使用类的名字,没有返回值,用户不能 直接 调用,而是通过关键字 new 自动调用它。其作用是在创建一个对象时,对这个对象初始 化, 即为对象确定初始状态,主要是对数据成员赋初值。在用 new 关键字创建一个对象时, 调用 这个类的构造方法,完成对这个对象的初始化工作。 4.难度:适中 答案:J

15、ava 程序中使用的类分为系统定义的类和用户定义类两种。系统定义的类是 Java 语 言自带的、已经定义了的类,即 Java 类库中的类。用户自定义类是使用 Java 语言的开发 人 员根据所需要解决的特定问题的特定逻辑自行设计、定义的类。 知识点:Java 程序中使用的系统定义类和用户定义类的概念。 5.难度:适中 答案:方法调用有两种形式。一是把方法调用作为一个表达式语句,二是把方法调用作为 一个 82 表达式或表达式的一部分,对有返回值的方法,可以用这种方式调用,甚至可以把它作 为另一 个方法调用的实际参数,称为方法的嵌套调用。 如果一个方法没有返回值,则把方法调用作为一个表达式语句。 6. 难度:适中 答案:在赋值调用中实参可以改变形参,但形参值的变化不影响实参。引用方式调用中用 形参 代替实参表中的数据,实参和形参的名称虽然不一定相同,但二者表示同一个数据,使用 相同 的存储单元。所以,引用方式调用中参数的传递是双向的,形参的改变影响实参的值

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号