《Java程序设计》习题答案

上传人:李*** 文档编号:168476209 上传时间:2022-11-10 格式:DOC 页数:11 大小:21KB
收藏 版权申诉 举报 下载
《Java程序设计》习题答案_第1页
第1页 / 共11页
《Java程序设计》习题答案_第2页
第2页 / 共11页
《Java程序设计》习题答案_第3页
第3页 / 共11页
资源描述:

《《Java程序设计》习题答案》由会员分享,可在线阅读,更多相关《《Java程序设计》习题答案(11页珍藏版)》请在装配图网上搜索。

1、Java 程序设计习题答案 - 第1章 Java语言面与向对象的程序设计 习 题 1 Java语言有哪些主要特点? 答:要点: 1简单易学 2面向对象 3平台无关性 4平安稳定 5支持多线程 6很好地支持网络编程 7Java丰富的类库使得Java可以广泛地应用 2简述面向过程问题求解和面向对象问题求解的异同。试列举出面向对象和面向过程的编程语言各两种。 答:面向过程问题求解,以详细的解题过程为研究和实现的主体,其思维特点更接近于计算机;面向对象的问题求解,那么是以“对象”为主体,“对象”是现实世界的实体或概念在计算机逻辑中的抽象表示,更接近于人的思维特点。 面向过程的编程语言:C,Pascal

2、, Foratn。 面向对象的编程语言:C+, Java,C#。 3简述对象、类和实体及它们之间的互相关系。尝试从日常接触到的人或物中抽象出对象的概念。 答:面向对象技术中的对象就是现实世界中某个详细的物理实体在计算机逻辑中的映射和表达。 类是同种对象的集合与抽象。类是一种抽象的数据类型,它是所有具有一定共性的对象的抽象,而属于类的某一个对象那么被称为是类的一个实例,是类的一次实例化的结果。假如类是抽象的概念,如“电视机”,那么对象就是某一个详细的电视机,如“我家那台电视机”。 4对象有哪些属性?什么是状态?什么是行为?二者之间有何关系?设有对象“学生”,试为这个对象设计状态与行为。 答:对象

3、都具有状态和行为。 对象的状态又称为对象的静态属性,主要指对象内部所包含的各种信息,也就是变量。每个对象个体都具有自己专有的内部变量,这些变量的值标明了对象所处的状态。 行为又称为对象的操作,它主要表述对象的动态属性,操作的作用是设置或改变对象的状态。 学生的状态:姓名、性别、年龄、所在学校、所在系别、通讯地址、 号码、入学成绩等; 学生的行为:自我介绍、入学注册、选课、参加比赛等。 1-1 5对象间有哪三种关系?对象“班级”与对象“学生”是什么关系?对象“学生”与对象“大学生”是什么关系? 答:对象间可能存在的关系有三种:包含、继承和关联。 对象“班级”与对象“学生”是包含关系。 对象“学生

4、”与对象“大学生”是继承关系。 6有人说“父母”和“子女”之间是继承的关系。这种说法是否正确?为什么? 答:“父母”和“子女”之间不是面向对象意义上的“继承”关系。因为这里的继承关系是“is a”的关系,“男人”与“人”之间可以说是继承关系。 7面向对象的软件开发包括哪些过程?OOA模型包括哪三个层次?OOD模型在OOA模型的根底上引入了哪些工作? 答:面向对象的软件开发过程可以大体划分为面向对象的分析p (Object Oriented analysis,OOA)、面向对象的设计(Object oriented design,OOD)、面向对象的实现(Object oriented prog

5、ramming,OOP)三个阶段。 面向对象的分析p 的主要作用是明确用户的需求,并用标准化的面向对象的模型标准地表述这一需求,最后将形成面向对象的分析p 模型。 面向对象的设计将在OOA模型的根底上引入界面管理、任务管理和数据管理三局部的内容。 8面向对象的程序设计方法有哪些优点? 答:由于对象的概念可以以更接近实际问题的原貌和本质的方式来表述和处理这些问题,所以面向对象的软件开发方法比以往面向过程的方法有更好的灵敏性、可重用性和可扩展性,使得上述“分析p 设计实现”的开发过程也更加高效、快捷。 第2章 简单的Java程序 习 题 1 简述Java编译和运行的根本方法。 答:编译可以使用JD

6、K中的工具javac.exe。例如: javac HelloWorldApp.java 运行Java程序那么可以使用JDK提供的解释器是java.exe。例如: java HelloWorldApp 2 下载并安装JDK软件包,尝试查看其中的JDK文档。 答: Java编程的根本工具包是JDKJava Development Kit。JDK是Sun公司免费提供的开发、运行Java程序的根本软件,它可以在Windows及Unix两种平台下使用。常用的版本是JDK1.2.2, JDK1.3.0,JDK1.4等。可以从:/java.sun.网站下载较新的版本,2-2 如JDK1.5也称为JDK5.0

7、。 JDK文档也可以从网上下载。 3编写一个Java Application,利用JDK软件包中的工具编译并运行这个程序,在屏幕上输出“Wele to Java World!”。 答:见程序。 4编写一个Java Applet,使之可以在阅读器中显示“Wele to Java Applet World!”的字符串信息。 答:见程序。 5编写一个HTML文件,将上题中生成的Applet字节码嵌入其中,并用阅读器观看这个HTML文件规定的Web页面。 答:与上一题同。 6编写一个程序,可以从键盘上接收两个数字,然后计算这两个数的积。 答:见程序。 7编写一个程序,从两个文本框中接收两个数字,然后计

8、算这两个数的积。 答:见程序。 8常用的集成开发工具有哪些?各有什么特点? 答:常用的集成开发工具包括:Borland公司出品的Jbuilder, Sun公司出品的Java Workshop, IBM公司的Visual Age for Java,Oracle公司的Java Develop,等等。另外,Symantec公司的Visual Caf 也是著名的Java开发工具。近来,Eclipse也是使用很广的集成开发工具。 它们各自的特点略。 第3章 数据运算、流控制、数组 习 题 1简述Java程序的构成。如何判断主类?下面的程序有几处错误?如何改正,这个程序的代码应该保存成什么名字的文件? p

9、ublic class MyJavaClass public static void main System.outprintIn(; System.outprintIn(程序完毕。; 3-3 答:一个复杂的程序可由一个至多个Java程序文件构成,每个文件中可以有多个类定义。一般的Java程序文件由以下三局部组成: package 语句; 0句1句 import 语句; 0句多句 类定义 (1个多个类定义) 这里所说的主类是指程序中含有main方法的类。 上面的例如程序中的错误主要在于拼写,如:点及分号应该用西文的;printIn中的大写字母I应改为小写字母l;另外,main方法应该带参数,改

10、为: public static void main(String argvs) 2Java有哪些根本数据类型?写出int型所能表达的最大、最小数据。 答:Java中定义了4类/8种根本数据类型: 1逻辑型boolean 2整数型byte, short, int, long 3浮点数型float, double 4字符型char 其中整型int占4个字节,其范围为 -2147483648-2147483647。 3Java的字符采用何种编码方案?有何特点?写出五个常见的转义符。 答:char(字符型)是用Unicode编码表达的字符,在内存中占两个字节。由于Java的字符类型采用了一种新的国际

11、标准编码方案Unicode编码,这样便于东方字符和西方字符处理,这样与其他语言相比,Java处理多语种的才能大大加强。 常见的转义符,如: 单引号字符 双引号字符 反斜杠字符 r 回车 n 换行 4 Java对标识符命名有什么规定,下面这些标识符哪些是对的?哪些是错的?错在哪里? (1)MyGame (2)_isHers (3)2JavaProgram (4)Java-Visual-Machine (5)_$abc 答:标识符可以由编程者自由指定,但是需要遵循定的语法规定。标识符要满足如下的规定: (1)标识符可以由字母、数字和下划线(_)、美元符号($)组合而成。 (2)标识符必须以字母、下

12、划线或美元符号开头,不能以数字开头。 在实际应用标识符时,应该使标识符能一定程度上反映它所表示的变量、常量、对象或类的意义,这样程序的可读性会更好。 题中的标识符中的3不对,因为用数字开头了,(4)也不对,因为其中用了减号。 5什么是常量?什么是变量?字符变量与字符串常量有何不同? 答:常量是在程序运行的整个过程中保持其值不改变的量。变量是在程序的运行过程中数值可变的数据,通常用来记录运算中间结果或保存数据。 3-4 字符变量中存放一个字符,字符串常量中存放一串字符。 6什么是强迫类型转换?在什么情况下需要用到强迫类型转换? 答:强迫类型的根本方式是指用以下方式显式地进展数据类型的转换: 类型

13、表达式 一般地说,在赋值运算符两侧的类型不一致的情况下,那么需要进展自动或强迫类型转换。变量从占用内存较少的短数据类型转化成占用内存较多的长数据类型时,可以不做显式的类型转换,Java会自动转换;而将变量从较长的数据类型转换成较短的数据类型时,那么必须做强迫类型转换。 7Java有哪些算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符?试列举单目和三目运算符。 答:在Java中,按照运算符功能来分,根本的运算符有下面几类: 1算术运算符(+,-,*,/,%,+,-) 2关系运算符(,=,&,|,) 5赋值运算符(=,及其扩展赋值运算符如+=) 6条件运算符( ?:) 7其他 (包括分量运

14、算符,下标运算符 ,实例运算符instanceof,内存分配运算符new,强迫类型转换运算符 (类型),方法调用运算符 等) 其中,单目运算符如-,!,而三目运算符只有一个,即条件运算符?: 。 8编写一个字符界面的Java Application程序,承受用户输入的一个浮点数,把它的整数局部和小数局部分别输出。 答:见程序。 9编写一个字符界面的Java Application程序,承受用户输入的10个整数,比拟并输出其中的最大值和最小值。 答:见程序。 10编写一个字符界面的Java Application程序,承受用户输入的字符,以“#”标志输入的完毕;比拟并输出按字典序最小的字符。 答:见程序。 11构造化程序设计有哪三种根本流程?分别对应Java中的哪些语句? 答:任何程序都可以且只能由三种根本流程构造构成,即顺序构造、分支构造和循环构造。顺序构造直接书写,分支构造用if及switch语句书写,循环构造用for、while及do语句来书写。 12编写一个Java程序,承受用户输入的一个l-12之间的整数(假如输入的数据不满足这个条件,那么要求用户重新输入),利用switch语句输出对应月份的天数。 答:见程序。 3-5 第 11 页 共 11 页

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!