JAVA程序设计案例教程(第二版)周怡、张英主编。第3章 习题答案

合集下载

java语言程序设计教程第二版习题解答

java语言程序设计教程第二版习题解答
它定义一组对象所能拥有的共同特征,用以说明该组对象的能力与性质。
4) 消息:消息是对象之间进行通信的一种数据结构。
5) 封装:封装性是保证软件部件具有优良的模块性的基础。面向对象的类是封装良好
的模块,类定义将其说明(用户可见的外部接口)与实现(用户不可见的内部实现)
显式地分开,其内部实现按其具体定义的作用域提供保护。
End of j loop;i=2
(7)Java系统要求对对象进行相容性检查,以防止不安全的类型转换。
(8) Java语言最强大的特性之一是它的平台独立性,Java可以处理好平台之间的
移植问题。
(9)Java语言中没有全局变量的定义,只能通过公用的静态的变量实现,从而减少了
引起错误的地方。
6.什么叫Java虚拟机?什么叫Java的字节码?
(3)的运行结果如下:
运行结果取决于随机数。求随机数的阶乘,其中的一个运行结果如下:
3!=6
(4)的运行结果如下:
0 0 0
0 0 1
0 0 2
End of k loop;j=0
0 1 0
0 1 1
6.阅读下列程序,写出运行结果。
(1).
public class Example0401{
public static void main(String[] args){
for(int x=0;x<10;x++){
int y=x*x+x+41';
System.out.println("\t"+x+"\t"+y);
2 0 1

Java程序设计案例教程(第二版)周怡、张英主编。第3章 习题答案

Java程序设计案例教程(第二版)周怡、张英主编。第3章 习题答案
1常量名全部采用大写字母2变量名对象名方法名包名等标识符全部采用小写字母如果标识符由多个单词构成则首字母小写其
习题 3
一、判断题 1.Java 的 各 种 数 据 类 型 占 用 固 定 长 度 , 与 具 体 的 软 硬 件 平 台 环 境 无 关 。 ( √ ) 难度:容易 参考出处: 3.2 节 2.用“+”可以实现字符串的拼接,用“-”可以从一个字符串中去除一个字符子串。(× ) 难度:容易 参考出处: 3.5 节 3.Java 不区分大小写的语言。(×) 难度:容易 参考出处: 3.1.1 节 4.Java 的 String 类的对象既可以是字符串常量,也可以是字符串变量。(√ ) 难度:容易 参考出处: 3.4 节 5.注释的作用是使程序在执行时在屏幕上显示//之后的内容。(√ ) 难度:容易 参考出处: 3.1.4 节 6.在 Java 的方法中定义一个常量要用 const 关键字。( × ) 难度:容易 参考出处: 3.4.1 节 二、选择题 1.Java 语言中语句是以 C 作为结束的。 A.句号 B.引号 C.分号 D.括号 2. 初次在医院进行挂号的患者需要提供其基本信息,其中年龄数据类型的定义形式为 A 。 A.int B.double C.char D.boolean 3.下面的 Java 的标识符哪个是合法的 A 。 A.$患者编号 B.患者 姓名 C.患者-年龄 D.1 患者婚否 4.关于数据类型转换,下面描述中错误的是 C 。 A.int 类型可以转换成 float 类型数据 B.long 类型可以转换成 short 类型数据 C.long 类型不可以转换成 short 类型数据 D.数据类型不一致时,必须进行数据类型的转换才能进行赋值 5.以下数据类型最高级的是 D 。 A.short B.int C.char D.float 6.设 int x = 1 , y = 2 则表达式 x+=++y 运行后 x 的值是 A 。 A.4 B.3 C.2 D.1 7.换行符的正确转义字符是 C 。 A./n B.\r C.\n D./r 三、填空题 1.整型类型的变量有字节型 、 短整型 、 整型 、 长整型 。 2.Java 中,逻辑常量的值有 true 和 false 。 3.表达式(15>20 ? 1 : 2)的值为 2 。 4.执行语句 int s=(int)123.45 之后,变量 s 的值为 123 。 5.现有 2 个 char 类型的变量 x='a',y=3,当执行 x=(char)(x+y);语句之后,x 的值应该是 100 。 6.Java 中定义常量必须使用的关键字是 final 。 四、简答题 1.标识符的定义规则有哪些?

Java程序设计实用教程(第2版)第3章_运算符、表达式和语句

Java程序设计实用教程(第2版)第3章_运算符、表达式和语句

if-else if-else 语句是多条件分支语句,即根据多个条 件来控制程序执行的流程。 if-else if-else语句的语法格式:
if(表达式) { 若干语句 } else if(表达式) { 若干语句 } …… else { 若干语句 }
2017/8/16
18
例3-1
Number.java , Example3_1.java
2017/8/16
5
§3.1.3 算术混合运算的精度
精度从“低”到“高”排列的顺序是: byte short char int l ong float double Java在计算算术表达式的值时,使用下列计算精度规则: 1 .如果表达式中有双精度浮点数( double 型数据),则 按双精度进行运算。 2 .如果表达式中最高精度是单精度浮点数( float 型数 据),则按单精度进行运算。 3.如果表达式中最高精度是long型整数,则按long精度进 行运算。 4.如果表达式中最高精度低于 int型整数,则按int精度进 行运算。
if(表达式) { 若干语句 } else { 若干语句 }
有语法错误的if-else语句 :× 正确的写法是:√
if(x>0) y=10; z=20; else y=-1020; } else y=100;
17
§3.3.3 if-else if-else 语句
2017/8/16 21
§3.5 循环语句 §3.5.1 for循环语句 for语句的语法格式:
for (表达式1; 表达式2; 表达式3) { 若干语句 }
for语句的执行规则是:
( 1 )计算“表达式 1 ”,完成必要的初始化 工作。 (2)判断“表达式2”的值,若“表达式2” 的值为true,则进行(3),否则进行(4)。 ( 3 )执行循环体,然后计算“表达式 3 ”, 以便改变循环条件,进行(2)。 (4)结束for语句的执行。

Java程序设计案例教程(第二版)周怡、张英主编。第7章习题参考答案

Java程序设计案例教程(第二版)周怡、张英主编。第7章习题参考答案

第7章包与异常处理习题参考答案:一、判断题1.在编程中,可以不用进行异常的处理,因为有时发生的异常并不会影响程序的正常运行_____×__。

2.异常处理一般可用try ……catch语句进行处理的____√___。

3.try ……catch语句不能进行嵌套使用_×______。

4.如果觉得系统给出的异常类不够使用,也可能定义自己的异常类,自己定义的异常类一般继承Exception类(或其子类)___√____。

5.try……catch……finally语句中,三个关键字必须同时使用,才能达到异常处理的效果_____×__。

6.使用import 导入一包时,可以将这个包的子包也一并导入__×_____。

二、选择题1.异常是指___D____。

A.程序中的语法错误B.程序的编译错误C.程序执行过程中遇到的事先没有预料到的情况D.程序执行过程中遇到的事先没有预料到的情况,或程序事先定义好的可能出现的意外情况2.如果一个程序中有多个catch语句,程序会__C_____。

A.每个catch都会执行一次B.把每个符合条件的catch语句都执行一次C.找到适合的异常类型后就不再执行其它catch语句D.找到适合的异常类型后还要执行其它catch语句3.下列关于finally说法正确的是__C_____。

A.finally语句应该放在所有catch语句的前面B.finally语句应该放在所有catch语句的后面C.无论程序是否找到合适的catch匹配,都会去执行finallyD.如果程序在前面找到了多个适合的catch匹配,就不再执行finally语句了4.在一个方法内抛出异常时,应该使用下列哪个子句____A___。

A. throwB. catchC. finallyD. throws5.下列描述中,错误的一个是____B___。

A. 异常抛出点后的代码在抛出异常后不再执行B. 一个try代码段后只能跟有一个catch代码段C. try 一般要和catch联合使用D. 在编写程序过程中,要考虑对异常的处理6.一个catch语句段一定要和下列哪一项配合使用__A_____。

JAVA语言程序设计教程第二版习题解答

JAVA语言程序设计教程第二版习题解答
1)– –a%b++ 2) (a>=1)&&a<=12?a:b) 3) f^(a>b) 4) (– –a)<<a。
【答】: Java的运算符主要由算术运算符、关系运算符、条件运算符、位运算符、逻 辑运算符以及赋值运算符。表达式由运算符、操作数和方法调用,按照语言 的语法规则构造而成的符号序列。 表达式的结构是: 1)– –a%b++的结果是:1 2)(a>=1)&&a<=12?a:b)的结果是:1 3)f^(a>b)的结果是:false 4)(– –a)<<a的结果是:0 5.Java中标准输入输出使用哪种系统类、使用哪个对象和方法?
对象“汽车”与对象“小汽车”是什么关系,对象“汽车”与“轮胎”又是什么关 系?
【答】: 对象“汽车”与对象“小汽车”具有继承关系,即对象“小汽车”继承了对象“汽 车”。“轮胎”是对象“汽车”的一个属性,所以对象“汽车”包含“轮胎”,二者 是包含关系。 简述Java语言的主要特点。
【答】: Java语言的主要特点:(1)简单性 (2)面向对象 (3)分布式 (4)健 壮性 (5)结构中立 (6)安全性 (7)可移植 (8)解释的(9)高性能 (10) 多线程 (11)动态性 5.简述Java语言与C/C++语言的主要差异。
public class Example02{ public static void main(String[] args){ System.out.print(0) int fib0=0; int fib1=1; int fib2=fib0+fib1 while(fib2<100){ fib0=fib1; fib1=fib2; fib2=fib1+fib0; System.out.print(","+fib1); } } } (3).产生0~20的随机整型,然后计算并打印它的结果:

Java程序设计案例教程第二版周怡张英主编。第4章 Java流程操纵 课后习题答案

Java程序设计案例教程第二版周怡张英主编。第4章 Java流程操纵 课后习题答案

System.out.println(i);
System.out.println();
5.如果在程序执行过程中,while 语句中表达式的值始终为 true,则循环体会被无数次执
行,进入到无休止的____死循环___ 状态中。
6.for 语句的表达式 1 中可以并列多个表达式,但它们之间要用____逗号___ 隔开。
B.Hello
C.switch语句中case子句的语句序列中一定要包含break语句
D.switch 语句中 default 子句可以省略
6.执行 for(i=1;i<=10;i++)循环后,i 的值为___C___。
A.1
B.10
7.下列关于for循环和while循环的说法中__A___是正确的。
习题 4
一、选择题
1.下列语句执行后的输出结果是__A____。
if (6<2*5)
System.out.print("Hello");
System.out.print(" Every One");
A.Hello Every One
2.下列语句执行后,k 的值是__C____。
A.12
int i=6,j=8,k=10,m=7;
if (条件1) System.out.println("A");
Else if (条件2) System.out.println("B");
else System.out.println("C");
System.out.println(___"D"____); 8.设有以下程序段, 填写适当表达式,使程序运行时执行 3 次循环体。

Java程序设计 精编教程(第2版)习题解答

Java程序设计 精编教程(第2版)习题解答

习题解答习题一(第1章)1。

J ames Gosl ing2.需3个步骤:1) 用文本编辑器编写源文件。

2) 使用javac 编译源文件,得到字节码文件。

3) 使用解释器运行程序。

3.set classpath=D :\jd k\jre\lib\rt 、ja r;、;4、 B5、 J ava 源文件得扩展名就是、java ,J ava 字节码得扩展名就是、c lass. 6。

D.习题二(第2章)1.2。

Tea cher 、javap ublic class T eacher {d ouble add(double a ,do uble b ) {return a+b ;}doub le s ub(double a,dou ble b) {r et urn a-b ;}}Stu den t、javapublic cl ass Stud ent {pub lic void speak () {Syst em 、ou t、pri ntl n(”老师好");}}MainClass 、jav apu blic class MainClass {pu blic s tatic v oid m ain(String args []) {height bottomTeacherzhang=new Teacher();System、out、println(zhang、add(12,236));System、out、println(zhang、add(234,120));Student jiang=newStudent();jiang、speak();}}3.如果源文件中有多个类,但没有public类,那么源文件得名字只要与某个类得名字相同,并且扩展名就是、java就可以了,如果有一个类就是public类,那么源文件得名字必须与这个类得名字完全相同,扩展名就是、java.4。

行尾风格。

习题三(第3章)1.用来标识类名、变量名、方法名、类型名、数组名、文件名得有效字符序列称为标识符。

java程序设计教程第二版课后答案

java程序设计教程第二版课后答案

java程序设计教程第二版课后答案【篇一:《java程序设计》课后习题参考答案】参考答案――武汉大学出版社习题1参考答案1.java语言的特点有哪些??答:参考1.1.2防止直接访问数据变量看起来有些奇怪,但它实际上却对使用类的程序质量有极大的好处。

既然数据的单个项是不可访问的,那么惟一的办法就是通过方法来读或写。

因此,如果要求类成员内部的一致性,就应该通过类本身的方法来处理。

这种数据隐藏技术就是面向对象的重要特性——封装。

它将类的外部界面与类功能的实现区分开来,隐藏实现细节,(通过公共方法)保留有限的对外接口,迫使用户使用外部界面,通过访问接口实现对数据的操作。

即使实现细节发生了改变,还可通过界面承担其功能而保留原样,确保调用它的代码还继续工作,这使代码维护更简单。

2.简述封装的优点。

?答:封装是一个简单而有效的思想,优点有:(1)模块化,对内成为一个结构完整、可进行自我管理、自我平衡、高度集中的整体。

(2)信息隐蔽,对外则是一个功能明确、接口单一、可在各种适合的环境下都能独立工作的有机单元。

面向对象的程序设计实现了对象的封装,使得用户不必关心诸如对象的行为是如何实现的这样一些细节。

通过对对象的封装,实现了模块化和信息隐藏,有利于程序的可移植性和安全性,同时也有利于对复杂对象的管理。

类的封装性使得代码的可重用性大为提高,这样的有机单元特别适合构建大型标准化的软件系统,具有很高的开发效率。

3.java的基本工具有哪些??(1) javac 编译器(2) java 解释器(3) jdb java 语言调试器(4) javadoc api文档管理器(5) javah 头文件生成器(6) appletviewer 小应用程序浏览器(7) javap 类文件反汇编器4.java开发环境是如何配置的?答:对于windows 2000以上版本的操作系统,可以打开[控制面板]窗口,双击其中的[系统]图标,在[系统特性]窗口中单击[高级]选项卡,进而单击[环境变量]按钮。

java程序设计使用教程(第2版)参考答案

java程序设计使用教程(第2版)参考答案
第一章习题答案
一、简答题
1.Java语言有哪些特点?主要用于能够哪些方面的软件开发?
特点:(1)面向对象,(2)平台无关性,(3)分布式,(4)可靠性和安全性,(5)多线程,(6)简单性,(7)健壮性,(8)高性能,(9)灵活性。
适用范围:(1)所有面向对象的应用开发,包括面向对象的事件描述、处理、综合等。(2)计算过程的可视化、可操作化的软件的开发。(3)动态画面的设计,包括图形图象的调用。(4)交互操作的设计。(5)Internet 的系统管理功能模块的设计,包括 Web 页面的动态设计、管理和交互操作设计等。(6)Intranet上的软件开发(直接面向企业内部用户的软件)。(7)与各类数据库连接查询的 SQL 语句实现。(8)网络通信与移动通信,网络集成方面。
// 1
// 1 1
// 1 2 1
// 1 3 3 1
// 1 4 6 4 1
// 1 5 10 10 5 1
public class XT00206 {
public static void main(String args[]) {
int i,j,temp;
int a[][]=new int[8][8];
JVM是运行Java程序必不可少的机制,编译后的Java程序指令并不直接在硬件系统上CPU上执行,而是由JVM执行。JVM是编译后的Java程序和硬件系统之间的接口,程序员可以把JVM看成一个虚拟的处理器,它不仅解释执行编译后的Java指令,而且还要进行安全检查,它是Java程序能在多平台间进行无缝移植的可靠保证,同时也是Java程序的安全检验引擎。
}//end speak()
}//end class
第二章习题答案
一、简答题

java语言程序设计教程第二版习题解答

java语言程序设计教程第二版习题解答

习题一‎1.‎简述面向‎对象软件开‎发方法的重‎要意义。

‎‎【答】:‎面向对‎象的软件开‎发方法按问‎题论域来设‎计模块,以‎对象代表问‎题解的中心‎环节,力求‎符合人们‎日常的思维‎习惯,采用‎―对象+消‎息‖的程序‎设计模式,‎降低或分解‎问题的难度‎和复杂性‎,从而以较‎小的代价和‎较高的收益‎获得较满意‎的效果,满‎足软件工程‎发展需要。

‎‎2.解释‎下面几个概‎念:‎1)对象‎2)实例‎3)类 4‎)消息 5‎)封装 6‎)继承 7‎)多态‎【答】:‎1)‎对象:就‎是现实世界‎中某个具体‎的物理实体‎在计算机中‎的映射和体‎现,是由属‎性和操作‎所构成的一‎个封闭整体‎。

‎2)实例‎:是对象在‎计算机内存‎中的映像。

‎3‎)类:是‎描述对象的‎―基本原型‎‖,是描述‎性的类别或‎模板,即对‎一组对象的‎抽象。

它‎定义一组对‎象所能拥有‎的共同特征‎,用以说明‎该组对象的‎能力与性质‎。

‎4)消息‎:消息是对‎象之间进行‎通信的一种‎数据结构。

‎5‎)封装:‎封装性是保‎证软件部件‎具有优良的‎模块性的基‎础。

面向对‎象的类是封‎装良好的‎模块,类定‎义将其说明‎(用户可见‎的外部接口‎)与实现(‎用户不可见‎的内部实现‎)显式地‎分开,其内‎部实现按其‎具体定义的‎作用域提供‎保护。

‎6)‎继承:继承‎性是子类自‎动共享父类‎数据结构和‎方法的机制‎,这是类之‎间的一种关‎系。

‎7)多‎态:多态性‎是指一个名‎字具有多种‎语义,即指‎同一消息为‎不同对象所‎接受时,可‎以导致不‎同的操作。

‎‎3.‎对象―汽车‎‖与对象―‎小汽车‖是‎什么关系,‎对象―汽车‎‖与―轮胎‎‖又是什么‎关系?‎‎【答】:‎对象‎―汽车‖与‎对象―小汽‎车‖具有继‎承关系,即‎对象―小汽‎车‖继承了‎对象―汽车‎‖。

―轮‎胎‖是对象‎―汽车‖的‎一个属性,‎所以对象―‎汽车‖包含‎―轮胎‖,‎二者是包含‎关系。

java程序设计第二版课后答案

java程序设计第二版课后答案

java程序设计第二版课后答案Java程序设计第二版课后答案涵盖了多个章节,每个章节都包含了不同的编程概念和练习题。

以下是一些常见章节的课后答案概要,以供参考:第1章:Java简介- 1.1 Java的起源和特点- 1.2 Java平台的组成- 1.3 Java开发环境的搭建第2章:基本语法- 2.1 数据类型- 2.2 变量声明- 2.3 运算符- 2.4 控制语句(if, switch, loop)第3章:控制流程- 3.1 条件语句(if-else, switch-case)- 3.2 循环语句(for, while, do-while)- 3.3 跳转语句(break, continue, return)第4章:数据结构- 4.1 数组的定义和使用- 4.2 字符串的处理- 4.3 集合框架简介第5章:面向对象编程- 5.1 类和对象- 5.2 构造方法- 5.3 继承- 5.4 封装和多态第6章:异常处理- 6.1 异常的概念- 6.2 异常的分类- 6.3 异常的处理方式(try-catch-finally)第7章:输入输出- 7.1 标准输入输出- 7.2 文件输入输出- 7.3 序列化第8章:Java集合框架- 8.1 集合的基本概念- 8.2 List接口及其实现- 8.3 Set接口及其实现- 8.4 Map接口及其实现第9章:泛型- 9.1 泛型的概念- 9.2 泛型的使用- 9.3 泛型的限制第10章:多线程- 10.1 线程的概念- 10.2 创建和启动线程- 10.3 线程的同步第11章:网络编程- 11.1 网络编程基础- 11.2 Socket编程- 11.3 URL和URLConnection第12章:图形用户界面- 12.1 AWT和Swing- 12.2 事件处理- 12.3 布局管理器第13章:Java数据库连接- 13.1 JDBC基础- 13.2 数据库连接和操作- 13.3 SQL语句的使用第14章:Java Web应用- 14.1 Servlet基础- 14.2 JSP技术- 14.3 MVC架构模式每个章节的课后答案通常包括理论问题和编程练习题的解答。

java语言程序设计第二版习题答案

java语言程序设计第二版习题答案

java语言程序设计第二版习题答案Java语言程序设计第二版习题答案Java语言程序设计是一门广泛应用于软件开发领域的编程语言。

无论是初学者还是有经验的开发人员,都可以通过学习Java语言来提升自己的编程能力。

为了帮助读者更好地掌握Java语言的知识,本文将提供《Java语言程序设计第二版》中一些习题的答案,并对其中一些重要的概念进行解释和讨论。

第一章:计算机、程序和Java1.1 问题:编写一个Java程序,输出“Hello, World!”。

答案:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```1.2 问题:Java应用程序的执行过程是怎样的?答案:Java应用程序的执行过程可以分为三个阶段:编辑、编译和运行。

首先,我们使用文本编辑器编写Java源代码文件,文件的扩展名为.java。

然后,使用Java编译器将源代码文件编译成字节码文件,文件的扩展名为.class。

最后,使用Java虚拟机(JVM)加载字节码文件并执行程序。

第二章:基本程序设计2.1 问题:编写一个Java程序,计算两个整数的和。

答案:```javaimport java.util.Scanner;public class Sum {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("Enter the first number: ");int num1 = input.nextInt();System.out.print("Enter the second number: ");int num2 = input.nextInt();int sum = num1 + num2;System.out.println("The sum is " + sum);}}```2.2 问题:什么是变量?如何在Java中声明和使用变量?答案:变量是用于存储数据的内存位置。

Java程序设计案例教程(第二版)周怡、张英主编。第1章 习题答案

Java程序设计案例教程(第二版)周怡、张英主编。第1章 习题答案

习题1一、选择题1. 一个Java程序运行从上到下的环境次序是(C)A. 操作系统、Java程序、Java虚拟机、硬件B. Java虚拟机、Java程序、硬件、操作系统C. Java程序、Java虚拟机、操作系统、硬件D. Java程序、操作系统、Java虚拟机2. 以下关于JVM的说法,其中(C)是正确的。

A. JVM又称Java虚拟机,属于Java语言程序的编译工具,不支持Java程序的执行。

B. JVM与操作系统无关,但与计算机硬件有直接关系,不同的硬件需要不同的JVM。

C. Java字节码程序可以在任何安装有JVM的机器上无障碍地运行。

D. JVM的核心是JDK API,没有它,任何Java程序都不能正常运行。

3. 以下的计算机高级语言中,其中的(D)语言不支持面向对象对象程序设计。

A. C++B. Viaual BasicC. C#D. Truebo C4. 以下关于Java语言的说法,其中(D)是不正确的。

A. Java是完全面向对象的程序设计语言,其具有很强的安全性和跨平台能力。

B. Java语言所具有的很高的“移植性”,主要缘于其“Java虚拟机”的运行机制。

C. 在JDK下编译Java源程序的命令名为javac,运行Java程序的命令是java。

D. 由于Java源程序采用简单文本文件协议存储,所以其源程序文件的扩展名可以是.txt。

二、填空题1. SUN公司于1999.6在其推出的JDK1.3中,将Java划分为J2EE、J2SE和J2ME等三个平台对外发布。

2. Java程序编译后得到的字节码文件的扩展名(文件名后缀)为.class。

3. Java程序可以分为Application 和App let两种类型,其中后者主要用于WEB 浏览器中运行。

4. Java的应用可以分为桌面应用,Web及企业级应用,和嵌入式应用三类。

三、简答题1. Java程序设计语言有哪些优点和缺点?一,跨平台性,通过JVM的编译可以在任何的操作系统中运行java程序,而其它一般的语言如果换一个操作系统则无法运行,必须重新编译。

Java程序设计精编教程第2版习题解答

Java程序设计精编教程第2版习题解答

习题解答习题一(第1章)1.2.需3个步骤:1) 用文本编辑器编写源文件。

2) 使用编译源文件,得到字节码文件。

3) 使用解释器运行程序。

3. :\\\\;.;4. B5. 源文件的扩展名是,字节码的扩展名是。

6.D 。

习题二(第2章)1.2. { ( b) {;}( b) {;}}{() {("老师好");}}{( []) {();((12,236));((234,120));();();}}3.如果源文件中有多个类,但没有类,那么源文件的名字只要和某个类的名字相同,并且扩展名是就可以了,如果有一个类是类,那么源文件的名字必须与这个类的名字完全相同,扩展名是。

4.行尾风格。

习题三(第3章)1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。

标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。

不是标识符。

2.关键字就是语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。

不是关键字。

3.,,,,,,,。

4.属于操作题,解答略。

5.属于操作题,解答略。

6. E {( [ ]) {'A''Z';( <)(" ");}}7.不可以。

习题四(第4章)1.110。

不规范。

2.新亲亲斤!!。

3.{( ) {(913112) {("是三等奖");}(20959627) {("是二等奖");}(87531659) {("是一等奖");{("未中奖");}}}4.;{( []) {();= 0; 存放电量= 0; 用户需要交纳的电费("输入电量:");();( <= 90 >=1){= *0.6计算的值}( <= 150 >=91){= 90*0.6+(90)*1.1计算的值}(>150){= 90*0.6+(150-90)*1.1+(150)*1.7计算的值}{("输入电量:""不合理");}("电费5.2f");}}5. E {( [ ]) {'A''Z';( <)("%2c");();( <)("%2c",(32));}}6. 5 {( []) {0;(1<=1000) {(0);}()("完数:");}}}7E {( []) {111;0;() {1;(1<){*i;};(>9876);;}("满足条件的最大整数:"+(1));}}习题五(第5章)1.用类创建对象时。

Java程序设计案例教程(第二版)周怡、张英主编。第5章 习题答案

Java程序设计案例教程(第二版)周怡、张英主编。第5章 习题答案
数值进行排序。 冒泡排序基本思路:依次将数组中相邻两元素比较,并按要求的顺序交换,从而将最大/最 小的数推至最前或最后;对余下的数重复以上步骤,最终获得所需的顺序。例如,对数组元 素 a[0]~a[5]升序排序的步骤如下。 比较 a[5]和 a[4],若顺序不符则交换; 比较 a[4]和 a[3],若顺序不符则交换; 比较 a[3]和 a[2],若顺序不符则交换; 比较 a[2]和 a[1],若顺序不符则交换; 比较 a[1]和 a[0],若顺序不符则交换。 结果:最小的数被换到了 a[0]中。 对 a[1]~a[5]重复上述步骤,将其中最小的数换到 a[1]中。 对 a[2]~a[5]重复上述步骤,将其中最小的数换到 a[2]中。
对 a[3]~a[5]重复上述步骤,将其中最小的数换到 a[3]中。 对 a[4]~a[5]重复上述步骤,将其中最小的数换到 a[4]中。 答: package ch05; import java.util.*; public class test { public static void main(String args[]){ int a[]={100,90,80,70,60}; int temp; for(int i=1;i<5;i++){ for(int j=1;j<=5-i;j++){ if(a[j]<a[j-1]){ temp=a[j]; a[j]=a[j-1]; a[j-1]=temp; } } } for(int i=0;i<5;i++)System.out.println(a[i]); } }
5. 输入一组患者的年龄数据,数据量用户而定。要求统计每个年龄段的人数,每 10 岁为 一个年龄段,即 0~9,10~19,20~29, · · · ,90~99,100 岁以上。 答: package ch05; import java.util.*; public class test { public static void main(String args[]){ int a[]={100,90,80,70,60,50,66,70,5,34}; int count[]=new int[11]; int temp; for(int i=0;i<10;i++){ if(a[i]/10>=10)count[10]++; else if(a[i]/10>=9)count[9]++;

《Java面向对象程序设计》(第2版)课后答案

《Java面向对象程序设计》(第2版)课后答案

Java面向对象程序设计(编著耿祥义张跃平)习题11.James Gosling2.(1)使用一个文本编辑器编写源文件。

(2)使用Java编译器(javac.exe)编译Java源程序,得到字节码文件。

(3)使用Java解释器(java.exe)运行Java程序3.Java的源文件是由若干个书写形式互相独立的类组成的。

应用程序中可以没有public类,若有的话至多可以有一个public类。

4.系统环境path D\jdk\bin;系统环境classpath D\jdk\jre\lib\rt.jar;.;5. B6.Java源文件的扩展名是.java。

Java字节码的扩展名是.class。

7. D8.(1)Speak.java(2)生成两个字节码文件,这些字节码文件的名字Speak.class 和Xiti8.class (3)java Xiti8(4)执行java Speak的错误提示Exception in thread "main" ng.NoSuchMethodError: main执行java xiti8得到的错误提示Exception in thread "main" ng.NoClassDefFoundError: xiti8 (wrong name: Xiti8) 执行java Xiti8.class得到的错误提示Exception in thread "main" ng.NoClassDefFoundError: Xiti8/class执行java Xiti8得到的输出结果I'm glad to meet you9.属于操作题,解答略。

习题21. D2.【代码1】【代码2】错误//【代码3】更正为float z=6.89F;3.float型常量后面必须要有后缀“f”或“F”。

对于double常量,后面可以有后缀“d”或“D”,但允许省略该后缀。

java程序设计第二版)课后习题答案

java程序设计第二版)课后习题答案

java程序设计(第二版)课后习题答案//习题2.2 import java.util.*; class MyDate{ private int year; private int month; private int day;public MyDate(int y,int m,int d){//构造函数,构造方法year=y; month=m; day=d;}//end public MyDate(int y,int m,int d) public int getYear(){//返回年return year; }//end getYear()public int getMonth(){//返回月return month; }//end getMonth() public int getDay(){//返回日return day; }//end getDay() }//end class MyDate class Employee{private String name; private double salary; private MyDate hireDay;public Employee(String n,double s,MyDate d){ name=n; salary=s; hireDay=d;}//end public Employee(String n,double s,MyDate d) public void print(){System.out.println(\名字:\工资:\雇佣年份:\ }//end print()public void raiseSalary(double byPercent){ salary*=1+byPercent/100; }//endpublic int hireYear(){ return hireDay.getYear(); }}//end class Employee public class MyTestClass {public static void main(String[] args) { Employee[]staff=new Employee[3];staff[0]=new Employee(\staff[1]=new Employee(\ staff[2]=new Employee(\ester\ int integerValue;System.out.println(\ for(integerValue=0;integerValue for(integerValue=0;integerValue}//end class MyTestClass //习题2.4 import java.util.*;public class DataType {public static void main(String[] args) { boolean flag; char yesChar; byte finByte; int intValue; long longValue; short shortValue; float floatValue; double doubleValue;flag=true; yesChar='y'; finByte=30; intValue=-7000; longValue=200l; shortValue=20000; floatValue=9.997E-5f;doubleValue=floatValue*floatValue;System.out.println(\System.out.println(\布尔类型变量flag=\ System.out.println(\字符型变量yesChar=\ System.out.println(\字节型变量finByte=\ System.out.println(\整型变量intValue=\ System.out.println(\长整型变量longValue=\ System.out.println(\短整型变量shortValue=\ System.out.println(\浮点型变量floatValue=\System.out.println(\双精度浮点型变量doubleValue=\}//end main() }//习题2.9 import java.util.*; class PubTest1{ private int ivar1; privatefloat fvar1,fvar2; public PubTest1(){ fvar2=0.0f; }public float sum_f_I(){ fvar2=fvar1+ivar1; return fvar2; }public void print(){System.out.println(\ }public void setIvar1(int ivalue){ ivar1=ivalue; }public void setFvar1(float ivalue){ fvar1=ivalue; } }public class PubMainTest {public static void main(String[] args) { PubTest1 pubt1=new PubTest1(); pubt1.setIvar1(10); pubt1.setFvar1(100.02f); pubt1.sum_f_I(); pubt1.print(); } }//习题2.10 import java.util.*; class Date { private int year; private int month; private int day;public Date(int day, int month, int year) { //构造函数,构造方法this.year = year; this.month = month; this.day = day;} //end public MyDate(int y,int m,int d)public int getYear() { //返回年return year; } //end getYear()public int getMonth() { //返回月return month; } //end getMonth()public int getDay() { //返回日return day; } //end getDay() } //end class Datepublic class Teacher { String name;//教师名字boolean sex;//性别,true表示男性Date birth;//出生日期String salaryID;//工资号String depart;//教师所在系所String posit;//教师职称String getName() { return name; }void setName(String name) { = name; }boolean getSex() { return sex; }void setSex(boolean sex) { this.sex = sex; }Date getBirth() { return birth; }void setBirth(Date birth) { this.birth = birth; }String getSalaryID() { return salaryID; }void setSalaryID(String salaryID) { this.salaryID = salaryID; }String getDepart() { return depart; }void setDepart(String depart) { this.depart = depart; }String getPosit() { return posit; }void setPosit(String posit) { this.posit = posit; }public Teacher(){System.out.println(\父类无参数的构造方法!!!!!!!\ }//如果这里不加上这个无参数的构造方法将会出错!!!!public Teacher(String name,boolean sex,Date birth, String salaryid,String depart,String posit){ =name; this.sex=sex; this.birth=birth; this.salaryID=salaryid; this.depart=depart; this.posit=posit; }//end Teacher() public void print(){System.out.print(\ System.out.println(this.getName()); System.out.print(\ if(this.getSex()==false){ System.out.println(\女\ } else{System.out.println(\男\ }System.out.print(\System.out.println(this.getBirth().getYear()+\this.getBirth().getMonth()+\ this.getBirth().getDay()); System.out.print(\ System.out.println(this.getSalaryID()); System.out.print(\ System.out.println(this.getPosit()); System.out.print(\ System.out.println(this.getDepart()); }//end print() public static void main(String[] args) { Date dt1=new Date(11,23,1989); Date dt2=new Date(2,6,1975);。

Java第2版-习题参考答案

Java第2版-习题参考答案

习题参考答案——Java程序设计实用教程(第2版)第1章绪论1.1 (1)简单性——Java对系统软、硬件要求低;也比较容易学习。

(2)面向对象——Java是纯面向对象的语言。

(3)分布性——Java是面向网络的语言;支持数据分布和操作分布。

(4)鲁棒性——说明Java的健壮性很好,不会轻易造成系统崩溃。

(5)安全性——在防止非法入侵方面表现突出。

(6)体系结构中立——可以在任意的处理器上运行,也可在不同的平台上运行。

(7)可移植性——采用Java虚拟机机制,体现Java最初的开发理念,可跨平台运行。

(8)解释型——Java解释器直接对Java字节码进行解释执行,在单机上运行时速度较慢。

(9)高性能——由于Java字节码的设计,使得它能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。

用Java编写的程序在网络上运行时,其运行速度快。

(10)多线程——在Java中内置了对多线程的支持,使用多线程机制提高了程序性能,可以充分利用CPU。

(11)动态性——Java自身的设计使得它更适合于不断发展的环境,在Java类库中可以自由地加入新的方法和实例变量,而不会影响用户应用程序的执行。

1.2 Java在语法中取消了C/C++中具有的不安全的特性,如取消了指针,使得非法访问被杜绝。

用户不可能造成内存分配错误,也用不着专门提防可能出现的内存漏洞。

1.3 主要是由于Java程序可以方便地被移植到网络上的不同机器。

另外,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。

1.4 对象是类的特例。

1.5 略。

1.6 略。

第2章绪论2.1 略。

2.2 略。

2.3 进行SET PA TH设置是为了让系统找到Java.exe、Javac.exe在什么文件夹中;SET CLASSPA TH设置的作用是查找类路径变量的。

2.4 Java程序被分为两类,一类是Java Application程序,另一类是Java Applet程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

答:(1)常量名全部采用大写字母 (2)变量名、对象名、方法名、包名等标识符全部采用小写字母,如果标识符由多个单 词构成,则首字母小写,其后单词的首字母大写,其余字母小写,如 getName (3)类名首字母大写 难度:容易 参考出处: 3.8 节 2.Java 中的数据类型有哪些? 答:Java 语言中定义了 8 个基本数据类型,它们分别是字节型(byte) 、短整型(short) 、 整型 (int) 、 长整型 (long) 、 单精度浮点型 (float) 、 双精度浮点型 (double) 、 字符型 (char) 、 布尔型(boolean) 难度:容易 参考出处: 3.2 节 3.什么是常量?Java 中常量的定义有几种? 答: 常量是在程序中可以直接引用的实际数据项, 并且在所有的操作中其值始终保持不变。 在 Java 语言中,常量有整数类型、浮点类型、字符类型和布尔类型,这种表示方式的常量 称为直接常量。 常量除了使用这种表示方式以外, 还可以用标识符表示常量, 称为符号常量。 符号常量必须先声明,后使用。 难度:容易 参考出处: 3.4.1 节 4.请举例说明 Java 中数据类型的转换分为哪两种? 答:(1)自动类型转换是从低级数据类型向高级数据类型的转换。 例如: int x=8; long y=x; 虽然把 int 型数据赋值给 long 型变量, 但是 Java 进行了自动转换, 所以程序在编译的时 候不会出错。 (2) 强制类型转换是把数据从高级数据类型向低级数据类型转换。 例如: float x=58.2; int y=(int)c; 将浮点类型转换成整型类型时,整数部分值保留,小数部分值丢失,因此变量 y 的值为 58。 难度:容易 参考出处: 3.7 节 五、程序设计题 1.已知一个单精度浮点型的变量 x=12.34,分别求出它的整数部分和小数部分并显示出来。 答:public class Test1 { public static void main(String args[]) { float x=12.34f; int y=(int)(x); float z=(float)(x-y); System.out.println("x="+x); System.out.println("y="+y); System.out.println("z="+z); } }

5.已知摄氏温度转换成华氏温度的公式。
9 c 32 5 一个护士量得一个病人的体温是 37.8 摄氏度,求病人体温是华氏多少度? 答:public class Test5 { public static void main(String args[]) { double c=37.8; double f=(9.0/5.0)*c+32; System.out.println("c="+c); System.out.println("f="+f); } } f
习题 3
一、判断题 1.Java 的 各 种 数 据 类 型 占 用 固 定 长 度 , 与 具 体 的 软 硬 件 平 台 环 境 无 关 。 ( √ ) 难度:容易 参考出处: 3.2 节 2.用“+”可以实现字符串的拼接,用“-”可以从一个字符串中去除一个字符子串。(× ) 难度:容易 参考出处: 3.5 节 3.Java 不区分大小写的语言。(×) 难度:容易 参考出处: 3.1.1 节 4.Java 的 String 类的对象既可以是字符串常量,也可以是字符串变量。(√ ) 难度:容易 参考出处: 3.4 节 5.注释的作用是使程序在执行时在屏幕上显示//之后的内容。(√ ) 难度:容易 参考出处: 3.1.4 节 6.在 Java 的方法中定义一个常量要用 const 关键字。( × ) 难度:容易 参考出处: 3.4.1 节 二、选择题 1.Java 语言中语句是以 C 作为结束的。 A.句号 B.引号 C.分号 D.括号 2.初次在医院进行挂号的患者需要提供其基本信息,其中年龄数据类型的定义形式为 A 。 A.int B.double C.char D.boolean 3.下面的 Java 的标识符哪个是合法的 A 。 A.$患者编号 B.患者 姓名 C.患者-年龄 D.1 患者婚否 4.关于数据类型转换,下面描述中错误的是 C 。 A.int 类型可以转换成 float 类型数据 B.long 类型可以转换成 short 类型数据 C.long 类型不可以转换成 short 类型数据 D.数据类型不一致时,必须进行数据类型的转换才能进行赋值 5.以下数据类型最高级的是 D 。 A.short B.int C.char D.float 6.设 int x = 1 , y = 2 则表达式 x+=++y 运行后 x 的值是 A 。 A.4 B.3 C.2 D.1 7.换行符的正确转义字符是 C 。 A./n B.\r C.\n D./r 三、填空题 1.整型类型的变量有字节型 、 短整型 、 整型 、 长整型 。 2.Java 中,逻辑常量的值有 true 和 false 。 3.表达式(15>20 ? 1 : 2)的值为 2 。 4.执行语句 int s=(int)123.45 之后,变量 s 的值为 123 。 5.现有 2 个 char 类型的变量 x='a',y=3,当执行 x=(char)(x+y);语句之后,x 的值应该是 100 。 6.Java 中定义常量必须使用的关键字是 final 。 四、简答题 1.标识符的定义规则有哪些?
System.out.println("a="+a); System.out.println("b="+b); System.out.println("c="+c); System.out.println("d="+d); System.out.println("e="+e); System.out.println("f="+f); } }
2.已知某位学生的语文、数学、英语的成绩是 87、72、93 分,求该生 3 门课程的总分和平 均分。 答:public class Test2 { public static void main(String args[]) { int x=87,y=72,z=93; int sum; float avg; sum=x+y+z; avg=sum/3; System.out.println("sum="+sum); System.out.println("avg="+avg); } } 3.已知圆的半径为 3.5 厘米,求圆的周长与面积。 答:public class Test3 { public static void main(String args[]) { double r=3.5; double l,s; l=2*3.14*r; s=3.14*r*r; System.out.println("l="+l); System.out.println("s="+s); } } 4.已知两个整型变量 x=20,y=3,分别求出两个数的加、减、乘、除、乘方,余数的值并显 示出来 答:public class Test4 { public static void main(String args[]) { int x=20,y=3; int a=x+y; int b=x-y; int c=x*y; double d=x/y; double e=Math.pow(x,y); int f=x % y;
相关文档
最新文档