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以上版本的操作系统,可以打开[控制面板]窗口,双击其中的[系统]图标,在[系统特性]窗口中单击[高级]选项卡,进而单击[环境变量]按钮。

  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;
相关文档
最新文档