Java程序设计案例教程第二版周怡张英主编。第4章 Java流程操纵 课后习题答案
- 格式:pdf
- 大小:346.25 KB
- 文档页数:9
第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_____。
习题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。
习题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进行了自动转换,所以程序在编译的时候不会出错。
习题一1.简述面向对象软件开发方法的重要意义。
【答】:面向对象的软件开发方法按问题论域来设计模块,以对象代表问题解的中心环节,力求符合人们日常的思维习惯,采用―对象+消息‖的程序设计模式,降低或分解问题的难度和复杂性,从而以较小的代价和较高的收益获得较满意的效果,满足软件工程发展需要。
2.解释下面几个概念:1)对象2)实例3)类 4)消息 5)封装 6)继承 7)多态【答】:1)对象:就是现实世界中某个具体的物理实体在计算机中的映射和体现,是由属性和操作所构成的一个封闭整体。
2)实例:是对象在计算机内存中的映像。
3)类:是描述对象的―基本原型‖,是描述性的类别或模板,即对一组对象的抽象。
它定义一组对象所能拥有的共同特征,用以说明该组对象的能力与性质。
4)消息:消息是对象之间进行通信的一种数据结构。
5)封装:封装性是保证软件部件具有优良的模块性的基础。
面向对象的类是封装良好的模块,类定义将其说明(用户可见的外部接口)与实现(用户不可见的内部实现)显式地分开,其内部实现按其具体定义的作用域提供保护。
6)继承:继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。
7)多态:多态性是指一个名字具有多种语义,即指同一消息为不同对象所接受时,可以导致不同的操作。
3.对象―汽车‖与对象―小汽车‖是什么关系,对象―汽车‖与―轮胎‖又是什么关系?【答】:对象―汽车‖与对象―小汽车‖具有继承关系,即对象―小汽车‖继承了对象―汽车‖。
―轮胎‖是对象―汽车‖的一个属性,所以对象―汽车‖包含―轮胎‖,二者是包含关系。
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语言程序设计第二版》中一些习题的答案,并对其中一些重要的概念进行解释和讨论。
第一章:计算机、程序和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中声明和使用变量?答案:变量是用于存储数据的内存位置。
习题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程序,而其它一般的语言如果换一个操作系统则无法运行,必须重新编译。
习题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.调整事件解析:动作事件,例如用鼠标单击命令式按钮。
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语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。
第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程序是由多个文件组成的,其中可以有也可以没有主文件。