Java程序设计案例教程第二版周怡张英主编。第4章 Java流程操纵 课后习题答案
Java第2版第4章
3
4.1 语句与复合语句
语句可以是以分号“;”结尾的简单语句,也 语句可以是以分号“ 结尾的简单语句, 可以是用一对花括号“{}”括起来的复合语句 括起来的复合语句。 可以是用一对花括号“{}”括起来的复合语句。最 简单的语句是方法调用语句及赋值语句, 简单的语句是方法调用语句及赋值语句,是在方法 调用或赋值表达式后加一个分号(;), (;),分别表示 调用或赋值表达式后加一个分号(;),分别表示 完成相关的任务及赋值。 完成相关的任务及赋值。如: System.out.println(“Hello World”); x=a+8; y=x>0 ? x : -x; s=TextBox1.getText(); a=Integer.parseInt(s);
20
4.3.2 switch 选择语句
在多重条件选择的情况下,可以使用 ...else ...结构来实现 但是, 结构来实现, if ... else ... 结构来实现 , 但是 , 使用多分支开关语句会使程序更为精练、 使用多分支开关语句会使程序更为精练 、 清 晰 。 switch 语句就是多分支的开关语句 , 常 switch语句就是多分支的开关语句 语句就是多分支的开关语句, 用于多重条件选择。 用于多重条件选择。
22
switch多分支选择语句在执行时, switch 多分支选择语句在执行时,首先计算圆 多分支选择语句在执行时 括号中“表达式”的值, 括号中“表达式”的值,这个值必须是整型或字符 型的量,同时应与各个case case后面的常量表达式值的 型的量,同时应与各个case后面的常量表达式值的 类型相一致。计算出表达式的值后, 类型相一致。计算出表达式的值后,将它先与第一 case后面的 常量表达式1 的值相比较, 后面的“ 个 case 后面的 “ 常量表达式 1” 的值相比较 , 若相 则程序的流程转入第一个case分支的语句序列; case分支的语句序列 同,则程序的流程转入第一个case分支的语句序列; 否则,再将表达式的值与第二个case后面的“ case后面的 否则,再将表达式的值与第二个case后面的“常量 表达式2 相比较, 依此类推; 表达式 2” 相比较 , 依此类推 ; 如果表达式的值与 任何一个case后的常量表达式值都不相同, case后的常量表达式值都不相同 任何一个case后的常量表达式值都不相同,则转去 执行最后的default 分支的语句序列。 在每个case default分支的语句序列 执行最后的 default 分支的语句序列 。 在每个 case 语句后要用break 退出switch 结构, break退出 switch结构 语句后要用 break 退出 switch 结构 , 最后匹配的条 件语句后的break可以省略。 break可以省略 件语句后的break可以省略。
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程序设计案例教程(第二版)周怡、张英主编。第12章 习题答案
习题12一、单选题1. 答案:B 难度:容易参考出处:12.1节2. 答案:D 难度:较难参考出处:12.1.1节3. 答案:B 难度:一般参考出处:12.1.1节4. 答案:C 难度:一般参考出处:12.2.1节5. 答案:C 难度:一般参考出处:12.2.3节6.答案:D 难度:较难参考出处:12.2.2节7.答案:B 难度:一般参考出处:12.1节8.答案:A 难度:一般参考出处:12.2.2节9.答案:C 难度:一般参考出处:12.2节二、填空题1. 答案:记录难度:一般参考出处:12.1.1节2. 答案:数据库难度:容易参考出处:12.1节3. 答案:数据库难度:容易参考出处:12.1节4. 答案:表难度:容易参考出处:12.2.1节5.答案:向导自定义难度:较难参考出处:12.2.3节6.答案:close()方法难度:容易参考出处:12.3.3节三、问答题1.Java是通过什么来访问数据库的?JDBC2.JDBC是什么?JDBC是JAVA系统提供给用户在JAVA程序中操纵数据库的Java API,可以为不同数据库提供统一访问,它是一组由Java语言编写的类和接口组成。
3.以JDBC-ODBC方式访问数据库时,如何加载驱动程序?用Class.forName(“驱动程序名”)这种方式4.简述JDBC-ODBC方式访问数据库的基本步骤。
首先设置数据源,然后用Class.forName(“驱动程序名”)加载驱动程序,再以DriverManager.getConnection()方法连接数据库,接着用连接对象的方法createStatement()创建SQL语句对象。
以上过程完成后即可执行实际的SQL语句对数据库进行操作。
最后,要关闭SQL语句对象和数据库连接。
四、判断题1.答案:X难度:容易参考出处:12.2.3节2.答案:√难度:容易参考出处:12.2.5节3.答案:√难度:容易参考出处:12.2.3节4.答案:√难度:容易参考出处:12.2.1节5.答案:X难度:容易参考出处:12.3.3节6. 答案:√难度:容易参考出处:12.3.3节五、程序设计题1. 打开Access,创建一个空的数据库PatientDatabase.mdb。
JAVA程序设计案例教程 周怡 张英 主编 习题3答案
习题3一、单选题1. 答案:C 难度:容易参考出处:3.1.3节2. 答案:A 难度:较难参考出处:3.2节3. 答案:A 难度:一般参考出处:3.1.1节4. 答案:C 难度:一般参考出处:3.7节5. 答案:D 难度:一般参考出处:3.2节6.答案:A 难度:较难参考出处:3.5和3.6节7.答案:C 难度:一般参考出处:3.2.3节二、填空题1. 答案:字节型短整型整型长整形难度:一般参考出处:3.2.1节2. 答案:逻辑真逻辑假难度:容易参考出处:3.2.4节3. 答案:2 难度:容易参考出处:3.5.1节4. 答案:123 难度:容易参考出处: 3.7.2节5.答案:'d'难度:较难参考出处: 3.7.2节6.答案:final 难度:容易参考出处: 3.4.1节三、简答题1.(1)常量名全部采用大写字母(2)变量名、对象名、方法名、包名等标识符全部采用小写字母,如果标识符由多个单词构成,则首字母小写,其后单词的首字母大写,其余字母小写,如getName(3)类名首字母大写难度:容易参考出处:3.8节2. Java语言中定义了8个基本数据类型,它们分别是字节型(byte)、短整型(short)、整型(int)、长整型(long)、单精度浮点型(float)、双精度浮点型(double)、字符型(char)、布尔型(boolean)难度:容易参考出处:3.2节3. 常量是在程序中可以直接引用的实际数据项,并且在所有的操作中其值始终保持不变。
在Java语言中,常量有整数类型、浮点类型、字符类型和布尔类型,这种表示方式的常量称为直接常量。
常量除了使用这种表示方式以外,还可以用标识符表示常量,称为符号常量。
符号常量必须先声明,后使用。
难度:容易参考出处:3.4.1节4.数据类型的转换可分为自动类型转换和强制类型转换两种。
(1)自动类型转换是从低级数据类型向高级数据类型的转换。
例如: int x=8;long y=x;虽然把int型数据赋值给long型变量,但是Java进行了自动转换,所以程序在编译的时候不会出错。
java语言程序设计教程第二版习题解答
习题一1.简述面向对象软件开发方法的重要意义。
【答】:面向对象的软件开发方法按问题论域来设计模块,以对象代表问题解的中心环节,力求符合人们日常的思维习惯,采用―对象+消息‖的程序设计模式,降低或分解问题的难度和复杂性,从而以较小的代价和较高的收益获得较满意的效果,满足软件工程发展需要。
2.解释下面几个概念:1)对象2)实例3)类 4)消息 5)封装 6)继承 7)多态【答】:1)对象:就是现实世界中某个具体的物理实体在计算机中的映射和体现,是由属性和操作所构成的一个封闭整体。
2)实例:是对象在计算机内存中的映像。
3)类:是描述对象的―基本原型‖,是描述性的类别或模板,即对一组对象的抽象。
它定义一组对象所能拥有的共同特征,用以说明该组对象的能力与性质。
4)消息:消息是对象之间进行通信的一种数据结构。
5)封装:封装性是保证软件部件具有优良的模块性的基础。
面向对象的类是封装良好的模块,类定义将其说明(用户可见的外部接口)与实现(用户不可见的内部实现)显式地分开,其内部实现按其具体定义的作用域提供保护。
6)继承:继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。
7)多态:多态性是指一个名字具有多种语义,即指同一消息为不同对象所接受时,可以导致不同的操作。
3.对象―汽车‖与对象―小汽车‖是什么关系,对象―汽车‖与―轮胎‖又是什么关系?【答】:对象―汽车‖与对象―小汽车‖具有继承关系,即对象―小汽车‖继承了对象―汽车‖。
―轮胎‖是对象―汽车‖的一个属性,所以对象―汽车‖包含―轮胎‖,二者是包含关系。
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语言程序设计第二版》中一些习题的答案,并对其中一些重要的概念进行解释和讨论。
第一章:计算机、程序和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章 习题答案
习题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程序设计案例教程(第二版)周怡、张英主编。第8章习题答案
习题8一、选择题1.下面C 不是容器类。
A.JPanel B.JFrame C.Canvas D.JApplet解析:JPanel是—个无边框的中间层容器;JFrame(容器)扩展java.awt.Frame的外部窗体;java.awt包提供我们一个组件: Canvas画布(不是容器),它是一个可以在上面绘画的简单组件;Swing提供的顶层容器类之一:JApplet小应用程序。
2.JFrame默认的布局管理器是A 。
A.BorderLayout B.FlowLayout C.null D.GridLayout解析:对于JFrame和JWindow这样的顶层框架来说,默认的布局管理器是边界布局(BorderLayout)。
3.要使一组JRadioButton类对象具有单选性质,必须使用C 类。
A.JButton B.JButtonGroup C.ButtonGroup D.JPanel解析:JRadioButton组件实现一个单选按钮,用户可以很方便地查看单选按钮的状态。
JradioButton类可以单独使用,也可以与ButtonGroup类联合使用。
当单独使用时,该单选按钮可以被选定和取消选定;当与ButtonGroup类联合使用时,则组成了一个单选按钮组,此时用户只能选定其中的一个单选按钮,取消选定的操作由ButtonGroup类自动完成。
4.在其他方法中要调用paint方法,可以通过使用D 方法来实现。
A.构造B.super C.paint D.repaint解析:C不是其他方法;repaint() 方法一定会调用paint。
5.要在JFrame上添加菜单,首先应添加B 。
A.下拉式菜单B.菜单栏C.菜单项D.常规菜单解析:有了菜单栏,才有菜单项,很多菜单项才会有下拉式菜单。
6.ActionListener是C 监听器接口。
A.键盘事件B.鼠标事件C.动作事件D.调整事件解析:动作事件,例如用鼠标单击命令式按钮。
3.Java流程控制 Java 语言程序设计(第2版) 电子教案
– class Sort3{ – public static void main(String args[]){ – int a = 10,b = 8,c = 12,t; – if(a > b){t = a;a = b;b = t;} – if(a > c){t = a;a = c;c = t;} – if(b > c){t = b;b = c;c = t;} – System.out.println(a + " " + b + " " + c); –} –}
case 值2:语句2;break;
–
... ...
–
case 值N:语句N;break;
–
default:语句N+1;
–}
2020/9/17
• 执行switch语句时,首先计算表达式的值,其 类型是整型或字符型,并与各个case之后的常 量值类型相同。然后将该值同每种情况case列 出的值作恒等比较:若相等,则程序流程转入 该值后紧跟的语句(块);若表达式的值与任何 一个case后的值都不相同,则执行default后 的语句(块);若没有default子句,则什么都 不执行。
2020/9/17
• 3.2.2 switch语句
• switch多分支语句结构实际上也是一种if - else结 构,不过它使得在编码时很容易写出判断条件,特 别是条件有很多选项而且比较简单的时候。switch 的语法结构如下:
– switch(表达式){
–
case 值1:语句1;break;
–
– System.out.println("No!");
java程序设计精编教程习题解答
J a v a程序设计精编教程(第2版)习题解答(总18页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--习题解答习题一(第1章)1.James Gosling2.需3个步骤:1) 用文本编辑器编写源文件。
2) 使用javac 编译源文件,得到字节码文件。
3) 使用解释器运行程序。
3.set classpath=D:\jdk\jre\lib\;.;4. B5. Java 源文件的扩展名是.java ,Java 字节码的扩展名是.class 。
6.D 。
习题二(第2章)1.2.public class Teacher {double add(double a,double b) {return a+b;}double sub(double a,double b) {return a-b;}}height bottopublic class Student {public void speak() {"老师好");}}public class MainClass {public static void main(String args[]) {Teacher zhang=new Teacher();Student jiang=new Student();();}}3.如果源文件中有多个类,但没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是.java就可以了,如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是.java。
4.行尾风格。
习题三(第3章)1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。
true不是标识符。
2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。
Java语言程序设计(第2版)第1-6章 课后习题答案
第1章Java语言概述选择题1-1 在下列概念中,Java语言只保留了(B)A. 运算符重载B. 方法重载C. 指针D. 结构和联合1-2 下列关于Java语言特性的描述中,错误的是(D)A. 支持多线程操作B. Java程序与平台无关C. Java和程序可以直接访问Internet上的对象D. 支持单继承和多继承1-3 下列关于Java Application程序在结构上的特点的中,错误的是(C)A. Java程序是由一个或多个类组成的B. 组成Java程序的若干个类可以放在一个文件中,也可以放在多个文件中C. Java程序的文件名要与某个类名相同D. 组成Java程序的多个类中,有且仅有一个主类1-4 Java程序经过编译后生成的文件的后缀是(C)A. .objB. .exeC. .classD. .java1-5 下列关于运行字节码文件的命令行参数的描述中,正确的是(A)A. 第一个命令行参数(紧跟命令字的参数)被存放在args[0]中B. 第一个命令行参数被存放在args[1]中C. 命令行的命令字被存放在args[0]中D.数组args[]的大小与命令行参数的个数无关判断题1-1JavaC++的语言之前问世的。
(错)1-2Java语言具有较好的安全性和可移植性及与平台无关等特性。
(对)1-3Java语言中取消了联合的概念,保留了结构概念。
(错)1-4Java语言中数据类型占内在字节数与平台无关。
(对)1-5Java语言中可用下标和指针两种方式表示数组元素。
(错)1-6Java语言的源程序不是编译型的,而是编译解释型的。
(对)1-7操作系统中进程和线程两个概念是没有区别的。
(错)1-8Java语言既是面向对象的又是面向网络的高级语言。
(对)1-9Java程序分为两大类:一类是Application程序,另一类是Applet程序。
前者又称Java应用程序,后者又称为Java小应用程序。
(对)1-10Java Application程序是由多个文件组成的,其中可以有也可以没有主文件。
Java程序设计案例教程(第二版)周怡、张英主编。第5章 习题答案
对 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程序设计案例教程(第二版)周怡、张英主编。第6章 习题答案
的类可以通过关键字 implements 实现多个接口。
(√)
5.Math 类是 final 类,因此在被其他类继承时其中的方法不能被重,正确的是(A)。
A.类是变量和方法的集合体
B.数组是无序数据的集合
C.抽象类可以实例化
D.类成员数据必须是共有的
2.下面对形参的说法中,正确的是(C)。
4.为什么要将类封装起来?封装的原则是什么? 答:因为封装的类之间互相独立、互不干扰,但可以通过规定的数据接口来进行数据交换,即能 保证数据的安全又能提高类之间相互组合的高效性。
一、将数据和对数据的操作组合起来构成类,类是一个不可分割独立单位。 二、类中既要提供与外部联系的方法,同时又要尽可能隐藏类的实现细节和保护自身数据 的安全性。
3.Java 设置了几种类成员的访问权限?各表示什么含义?
答:(1)公有的(public):说明该类成员可被所有类的对象使用 (2)保护的(protected):说明该类成员能被同一类中的其他成员,或其他子类成员,或同一 包中的其他类访问,不能被其他包的非子类访问。 (3)默认的(缺省):说明该类成员能被同一类中的其他成员,或同一包中的其他类访问,但 不能被其他包的类访问。 (4)私有的(private):说明该类成员只能被同一类中的其他成员访问,不能被其他类的成员 访问,也不能被子类成员访问。
译时多态性。 方法的覆盖:在子类中重定义父类的同名方法。方法覆盖表现为父类与子类之间的方法的
多态性,其中形参表、返回值类型也必须相同,且子类方法不能有比父类方法更严格的访问权 限。可以为编译时多态性或运行时多态性。
6.什么叫构造方法?构造方法的作用是什么?
答:构造方法是对象实例化时完成对象及其成员变量的初始化时所调用的一种特殊的方法。 构造方法的作用是在使用 new 关键字创建类的实例的时候被调用来对实例进行初始化。
JAVA程序设计案例教程(第二版)周怡 张英主编。第4章 JAVA流程控制_课后习题答案
2. 写程序求解以下分段函数。要求输入x 的值,输出函数y 的值。
x , 5 x 0 y x 1, x 0 x 1, 0 x 10
import javax.swing.JOptionPane; public class PiecewiseFun { double x=0.0,y=0.0; public static void main(String[] args) { String str = JOptionPane.showInputDialog("请输入x"); x = Double.parseDouble(str); if(x>-5 && x<0){
if(a==b) if(c==d) a=1; else b=1;
四、编程题 1. 编写模拟计算器的程序。程序接收两个整数和要执行的操作,输出类似3*8=24的结果。
⑴ ⑵ ⑶ ⑷ ⑸ ⑹ ⑺ ⑻ ⑼ ⑽ ⑾ ⑿ } } import javax.swing.JOptionPane; public class Calculater { public static void main(String[] args) { double a=0.0, b=0.0; String str; //String类型的变量用于接收用户的输入 str=JOptionPane.showInputDialog("请输入收第一个数:"); a=Double.parseDouble (str); str=JOptionPane.showInputDialog("请输入第二个数:"); b=Double.parseDouble (str); JOptionPane.showMessageDialog(null, a+”*”+b+”=”+a*b);
Java程序设计实用教程(第2版)第4章_类 与 对 象
其中的“class Vehicle”称作类声明;“Vehicle”是类名。
给类命名时,遵守下列编程风格(这不是语法要求 的,但应当遵守):
◆
1.如果类名使用拉丁字母,那么名字的首字母使用大写字母, 如。 2.类名最好容易识别、见名知意。当类名由几个“单词”复 合而成时,每个单词的首字母使用大写。
2017/8/16 5
2017/8/16
30
§4.4.4 可变参数 可变参数是指在声明方法时不给出参数列表中从某项 直至最后一项参数的名字和个数,但这些参数的类型必 须相同。可变参数使用“…”表示若干个参数,这些参 数的类型必须相同,最后一个参数必须是参数列表中的 最后一个参数。例如: public void f(int … x) 那么, 方法f 的参数列表中,从第 1 个至最后一个参数都是 int 型,但连续出现的int型参数的个数不确定。称x是方法 f的参数列表中的可变参数的“参数代表”。 参数代表可以通过下标运算来表示参数列表中的具体 参数,即x[0],x[1]…x[m]分别表示x代表的第1个至第 m个参数。
1.对象操作自己的变量(对象的属性) 对象.变量; 2.对象调用类中的方法(对象的功能) 对象.方法; 3.体现封装 当对象调用方法时,方法中出现的成员变量就是指分 配给该对象的变量。
2017/8/16 20
图4.6 对象体现封装
代码: car1.setPower(128); car2.setPower(76); car1.speedUp(80); car2.speedUp(100);
2017/8/16
15
§4.3.1 构造方法
构造方法是一种特殊方法,它的名字必须与 它所在的类的名字完全相同,而且没有类型。 允许一个类中编写若干个构造方法,但必须 保证他们的参数不同,即参数的个数不同,或者 是参数的类型不同。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 次循环体。
int x=1 do
x += 2; System.out.println (x); Loop x<7 ; 三、简答题 1.if 语句中判断条件是否成立的表达式一定是逻辑型的表达式吗,为什么? 答: 可以不是,但是最终结果必须是逻辑值。逻辑表达式的值是表达式中各种逻辑运算的 最后值,以“1”和“0”分别代表“真”和“假”。只要最后的逻辑值为逻辑值就满足条件。
②
③
④
⑤
int i, j, k;
i = 100;
while ( i > 0){
j = i * 2;
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,通系电1,力过根保管据护线生高0不产中仅工资2艺料22高试2可中卷以资配解料置决试技吊卷术顶要是层求指配,机置对组不电在规气进范设行高备继中进电资行保料空护试载高卷与中问带资题负料2荷试2,下卷而高总且中体可资配保料置障试时2卷,32调需3各控要类试在管验最路;大习对限题设度到备内位进来。行确在调保管整机路使组敷其高设在中过正资程常料1工试中况卷,下安要与全加过,强度并看工且25作尽52下可22都能护可地1关以缩于正小管常故路工障高作高中;中资对资料于料试继试卷电卷连保破接护坏管进范口行围处整,理核或高对者中定对资值某料,些试审异卷核常弯与高扁校中度对资固图料定纸试盒,卷位编工置写况.复进保杂行护设自层备动防与处腐装理跨置,接高尤地中其线资要弯料避曲试免半卷错径调误标试高方中等案资,,料要编试求5写、卷技重电保术要气护交设设装底备备置。4高调、动管中试电作线资高气,敷料中课并设3试资件且、技卷料中拒管术试试调绝路中验卷试动敷包方技作设含案术,技线以来术槽及避、系免管统不架启必等动要多方高项案中方;资式对料,整试为套卷解启突决动然高过停中程机语中。文高因电中此气资,课料电件试力中卷高管电中壁气资薄设料、备试接进卷口行保不调护严试装等工置问作调题并试,且技合进术理行,利过要用关求管运电线行力敷高保设中护技资装术料置。试做线卷到缆技准敷术确设指灵原导活则。。:对对在于于分调差线试动盒过保处程护,中装当高置不中高同资中电料资压试料回卷试路技卷交术调叉问试时题技,,术应作是采为指用调发金试电属人机隔员一板,变进需压行要器隔在组开事在处前发理掌生;握内同图部一纸故线资障槽料时内、,设需强备要电制进回造行路厂外须家部同出电时具源切高高断中中习资资题料料电试试源卷卷,试切线验除缆报从敷告而设与采完相用毕关高,技中要术资进资料行料试检,卷查并主和且要检了保测解护处现装理场置。设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
二、填空题
C.line 7
C.-1
1.在 switch 语句中,表达式的值必须是____整型(整型,短整型)____或者__字符型
(字符型,字节型)____类型的数据。
2.在__do...while______语句形式中,不论表达式的值是 true 还是 false,循环体中的语句
至少被执行一次。
3.___continue_____语句可以终止当前一轮的循环,不再执行其下面的语句,直接进入下
int temp=x>y?x:y;
temp=temp>m?temp:m;
System.out.print]n(temp);
A.11
B.12
5.下列关于 switch 语句的描述中,正确的是__D____。
A.退出switch语句的唯一途径是执行break语句
B.switch语句中case和default子句都可以有多个
C.Every One
D.9
D.无限
D.1
D.9
D.One
⑥
⑦
⑧
⑨}
A.line 4
}
System.out.println (" The value of j is " + j );
k = k + 1;
B.line 6
9.执行如下程序代码后,变量c的值是___C____。
int a=0,c=0;
do{
--c;
a=a-1;
}while(a>0);
A.0
B.1
10.下列关于for 语句的描述错误的是____A____。
A.在for 语句中定义的变量,可以在for语句之外的语句中使用
B.循环变量的值可以由大到小变化
C.for 语句中的循环语句体有可能一次都不执行
D.for 语句中的 3 个表达式都可以省略
2.switch语句中,case后面的语句序列中一定要有break语句吗? 答: 不一定要有break语句。 break语句的作用是执行完一个case分支后,使程序跳出switch结构。如果没有break语句, 程序执行完匹配的case语句序列后,还会继续执行后面的case子句。当不使用break语句时, switch允许多个case子句执行(当多个case子句符合执行条件且case子句中没有使用break语 句时)。
一轮的循环;___break_____语句通可以使程序从一个语句体的内部跳出去,继续执行该语
句体下面的语句。
4.对于下面代码,输出的第 7 个整数是___18_____,共有____9____行输出,如果将 i++
改为 i--,___不会_____(会/不会)出现编译错误。
for (i=12;i<=20;i++)
if (i>j || m<k--) k++;
else k--;
3.下列循环语句的循环次数是___D___。
int i=5;
do {Βιβλιοθήκη A.0System.out.println(i--);
i--;
}while (i!=0);
B.11
B.1
4.下列代码片段执行之后,输出的结果为__C___。
int x=12, m=11, y=13;
A.while循环能实现的操作,for循环也都能实现
C.10
C.5
C.13
C.11
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C.两种循环任何时候都可替换
D.两种循环结构中循环体都不可以为空
8.给出下列的代码,___C__行在编译时可能会有错误。
① public void modify() {
false
true
D.line 8
D.死循环
A
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,通系电1,力过根保管据护线0生高不产中仅工资22艺料22高试可中卷以资配解料置决试技吊卷术顶要是层求指配,机置对组不电在规气进范设行高备继中进电资行保料空护试载高卷与中问带资题负料22荷试,下卷而高总且中体可资配保料置障试时23卷,23调需各控要类试在管验最路;大习对限题设度到备内位进来。行确在调保管整机路使组敷其高设在中过正资程常料1工试中况卷,下安要与全加过,强度并看2工且55作尽22下可2都能护1可地关以缩于正小管常故路工障高作高中;中资对资料于料试继试卷电卷连保破接护坏管进范口行围处整,理核或高对者中定对资值某料,些试审异卷核常弯与高扁校中度对资固图料定纸试盒,卷位编工置写况.复进保杂行护设自层备动防与处腐装理跨置,接高尤地中其线资要弯料避曲试免半卷错径调误标试高方中等案资,,料要编5试求写、卷技重电保术要气护交设设装底备备4置。高调、动管中试电作线资高气,敷料中课并3设试资件且、技卷料中拒管术试试调绝路中验卷试动敷包方技作设含案术,技线以来术槽及避、系免管统不架启必等动要多方高项案中方;资式对料,整试为套卷解启突决动然高过停中程机语中。文高因电中此气资,课料电件试力中卷高管电中壁气资薄设料、备试接进卷口行保不调护严试装等工置问作调题并试,且技合进术理行,利过要用关求管运电线行力敷高保设中护技资装术料置。试做线卷到缆技准敷术确设指灵原导活则。。:对对在于于分调差线试动盒过保处程护,中装当高置不中高同资中电料资压试料回卷试路技卷交术调叉问试时题技,,术应作是采为指用调发金试电属人机隔员一板,变进需压行要器隔在组开事在处前发理掌生;握内同图部一纸故线资障槽料时内、,设需强备要电制进回造行路厂外须家部同出电时具源切高高断中中习资资题料料电试试源卷卷,试切线验除缆报从敷告而设与采完相用毕关高,技中要术资进资料行料试检,卷查并主和且要检了保测解护处现装理场置。设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。