Java程序设计与实践教程 王薇主编 答案
Java程序设计入门与实战(微课版)习题答案
![Java程序设计入门与实战(微课版)习题答案](https://img.taocdn.com/s3/m/520c3df8370cba1aa8114431b90d6c85ec3a88fa.png)
习题答案第1章习题答案一、选择题1. A2. D3. C4. B5. B6. D二、编程题第2章习题答案一、选择题1. A2. A3. C4. D5. D二、填空题1. 02. parseInt3. 104. for(int i=3;i>=0;i--){ System.out.print(array[i]);}5. for (int i = 0; i < arry.length; i++) {System.out.print(arry[i]);}三、编程题第3章习题答案一、选择题1. D2. B3. B4. C5. A二、填空题1. 封装、继承、多态2. 同一个类中包含两个或以上的方法名相同,参数列表不同的方法,称为方法重载。
3. private、protected、public、default4. this.AnimalName、getAnimalName()5. Test t = new Test()、t.method()、Test.smethod()三、编程题1.第4章习题答案一、选择题1. D2. D3. C4. B5. D二、填空题1. 单、多2. 重写、重载3.(1) A and A (2) A and A (3) A and D (4) B and A (5) B and A (6) A and D (7) B and B (8) B and B (9) A and D三、编程题第5章习题答案一、选择题1. A2. B3. D4. B5. C二、填空题1. 抽象、final2. public void mult(int x, int y) {result = x * y;}、public void show() {System.out.println(result);}、c.show()。
3. 接口接口4. Dog t1 = new Dog()、t1.eat()、t1.run()5. 0、99三、编程题第6章习题答案一、选择题1. B2. A3. B4. C5. D二、填空题1. SimpleDateFormat time = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss")2. public String toString() {return "Student [name=" + name + ", age=" + age + ", gender=" + gender + "]";}3. int num = (int)(Math.random() * 10)+14. String regex = "\\." 、String str1 = str.replaceAll(regex, "")三、编程题6.第7章习题答案一、选择题1. A2. B3. C4. B5. B二、填空题1. try-catch-finally 2.ABCC 3.AC 4.AA三、编程题第8章习题答案一、编程题第9章习题答案一、选择题1.D2.A二、填空题1. 502. cbda3. n-1三、编程题第10章习题答案一、选择题1. D2. C3. A二、填空题1. i = 1; i <= 9; i++、j = 1; j <= i; j++2. 1、i * values(i - 1)三、编程题4.5.。
Java语言程序设计课后习题答案全集
![Java语言程序设计课后习题答案全集](https://img.taocdn.com/s3/m/b8b2d0d2f9c75fbfc77da26925c52cc58bd690ba.png)
Java语言程序设计课后习题答案全集Java语言程序设计是一门广泛应用于软件开发领域的编程语言,随着其应用范围的不断扩大,对于掌握Java编程技巧的需求也逐渐增加。
为了帮助读者更好地掌握Java编程,本文将提供Java语言程序设计课后习题的全集答案,供读者参考。
一、基础知识题1. 代码中的注释是什么作用?如何使用注释.答:注释在代码中是用来解释或者说明代码的功能或用途的语句,编译器在编译代码时会自动忽略注释。
在Java中,有三种注释的方式:- 单行注释:使用"// " 可以在代码的一行中加入注释。
- 多行注释:使用"/* */" 可以在多行中添加注释。
- 文档注释:使用"/** */" 可以添加方法或类的文档注释。
2. 什么是Java的数据类型?请列举常见的数据类型。
答:Java的数据类型用来指定变量的类型,常见的数据类型有:- 基本数据类型:包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean)。
- 引用数据类型:包括类(class)、接口(interface)、数组(array)等。
二、代码编写题1. 编写Java程序,输入两个整数,求和并输出结果。
答:```javaimport java.util.Scanner;public class SumCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个整数:");int num1 = scanner.nextInt();System.out.print("请输入第二个整数:");int num2 = scanner.nextInt();int sum = num1 + num2;System.out.println("两个整数的和为:" + sum);}}```三、综合应用题1. 编写Java程序,实现学生信息管理系统,要求包括以下功能:- 添加学生信息(姓名、年龄、性别、学号等);- 修改学生信息;- 删除学生信息;- 查询学生信息。
Java程序设计实用教程第4版习题解答与实验指导第18章
![Java程序设计实用教程第4版习题解答与实验指导第18章](https://img.taocdn.com/s3/m/b2a5e075b5daa58da0116c175f0e7cd1842518b1.png)
Java程序设计实用教程(第4版)习题解答及实验指导叶核亚编著2019年11月目录“Java程序设计”课程教学要求 (1)第1章 Java概述 (4)第2章 Java语言基础 (6)第3章类的封装、继承和多态 (28)第4章接口、内部类和 Java API基础 (47)第5章异常处理 (53)第6章图形用户界面 (56)第7章多线程 (62)第8章输入/输出流和文件操作 (65)“Java程序设计”课程教学要求1. 课程性质、目的和任务程序设计是高等学校计算机学科及电子信息学科各专业本科的核心专业基础课程,是培养学生软件设计能力的重要课程。
在计算机学科的本科教学中,起着非常重要的作用。
“Java程序设计”是计算机科学及技术专业本科的专业基础限选课,开设本课程的目的是:进行程序设计和面向对象方法的基础训练;使用Java编程技术,设计解决操作系统、网络通信、数据库等多种实际问题的应用程序。
本课程通过全面、系统地介绍Java语言的基础知识、运行机制、多种编程方法和技术,使学生理解和掌握面向对象的程序设计方法,理解和掌握网络程序的特点和设计方法,建立起牢固扎实的理论基础,培养综合应用程序的设计能力。
本课程的先修课程包括:C/C++程序设计I、C/C++程序设计II、数据结构、操作系统、计算机网络、数据库原理等。
2. 教学基本要求本课程的基本要求如下。
①了解Java语言特点,理解Java Application应用程序的运行原理和方法。
掌握在JDK环境中编译和运行程序的操作,熟悉在MyEclipse集成开发环境中,编辑、编译、运行和调试程序的操作。
②掌握Java语言中语句、数组、引用类型等基本语法成分的使用方法,通过类、接口、内嵌类型、包、异常处理等机制表达和实现面向对象程序设计思想。
③掌握Java的多种实用技术,包括图形用户界面、多线程、文件操作和流、使用URL和Socket进行网络通信等。
④熟悉Java JDBC数据库应用的设计方法。
java程序设计实训教程参考答案
![java程序设计实训教程参考答案](https://img.taocdn.com/s3/m/4f4102d6d4bbfd0a79563c1ec5da50e2524dd1cc.png)
参考答案第1章一、判断题1. ×2. ×3. √4. √5. √6. ×7. ×8. ×二、选择题1. A、B、C、D、E2. B3. C4. A5. B6. B7. E三、填空题1. 面向对象的、解释的、结构中立的、可移植的、多线程的2. 一种与平台无关的二进制字节码(Byte code)3. 可移植性4. JVM5. Applet、Java Application6. 动态7. 命令行8. 慢9. 大大提高Java字节码的执行效率10. java、class四、问答题1. Java 是一种简单的、面向对象的、分布式的、解释的、健壮的、安全的、结构中立的、可移植的、性能优异的、多线程的、动态的语言,它还支持垃圾自动回收。
Java语言的“动态性”和C++语言相比,Java语言允许在运行时动态地装入所需要的类,这些类既可以位于本地,也可以是从Internet上下载的,这一特性是C++等其他编译型语言所无法实现的。
2.用户应用程序Java APIJVM硬件平台3. (见课本中设置Path一节)五、编程题1,2都是利用集成化开发环境实际动手操作。
第2章一、判断题1. √2. √3. √4. √5. √6. ×7. ×8. √二、选择题1. A、B2. A、C、D3. C4. C5. A、D6. C7. A8. A三、填空题1. 02. –128 ~ 1273. 位运算、关系运算4. 32,645. 保护变量6. 807. 在前面加个‘0’,0128. while四、问答题1. 十进制常数记法就是我们日常生活用的整数的写法:如365,0,-29456。
八进制常数记法只需要在前面加个‘0’即可。
如012表示八进制数12。
它转化为十进制的值是1×81 + 2×80=10,-012则和十进制数-10相等。
十六进制数记法是开头加上‘0x’ 或者‘0X’,如0x12表示十六进制数18。
Java程序设计与实践教程-王薇主编-答案
![Java程序设计与实践教程-王薇主编-答案](https://img.taocdn.com/s3/m/40510c2df121dd36a22d820d.png)
第1章JAVA简介一、判断题1.√2.√3.4.5.6.√7.√8.√9.10.二、填空题1.Application Applet2. 类(字节码文件、目标文件) .class3.对象4. 主5. J2SE J2EE J2ME三、选择题1.B2. D3.B4.B5. A四、简答题1.参考答案Java语言是简单的、面向对象的、分布式的、健壮的、安全的、体系结构中立的、可移植的、编译解释型的、高性能的、多线程的、动态的等等。
2.参考答案Java程序执行的具体过程如图1所示。
图1 Java程序的运行机制3.参考答案Java程序在计算机在执行要经历以下几个阶段:(1)使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(JCreater、Eclipse、MyEclipse等)编辑Java源文件,其文件扩展名为.java。
(2)通过编译使.java的文件生成一个同名的.class文件。
(3)通过解释方式将.class的字节码文件转变为由0和1组成的二进制指令执行。
在以上阶段中可以看出Java程序的执行包括了编译和解释两种方式。
第2章Java 语法基础一、判断题1. 2.√ 3. 4. 5.二、填空题1.102. 单精度双精度3. n%13 !=0?false:true4.接口5. false三、选择题1.D2. C3.D4.A5. C第3章程序流程控制一、判断题1.错误2.3.4.5.√二、填空题1.循环2. if3.case switch4. while do-while5. continue三、选择题1.D2. C3.C4.B5. C第4章数组一、判断题1. 2. √ 3. √ 4. √ 5.二、填空题1.类型2. new3.长度4. 分配空间5. 3 6 9三、选择题1.D2. A3.C4.B5. B第5章类和对象一、判断题1.√2.√3.4.5.√6.7.√8.9.10.√11.√12.√13.14.15.二、填空题1.public default2. class 属性方法3.public static void main(String args[]){}4. new5. 主6.实例实例类类7.public protected private8. 类类子类9.Myclass int j10.2111.99三、选择题1.C2. B3.A4.C5. C6.A7.A第6章类和对象的扩展一、判断题1.√2.√3.√4.√5.√6.√7.8.二、填空题1.packageng3.this super4. 子类父类父类子类5. extends ng.object6. 抽象7.接口重用三、选择题1.C2. A3.C4.C5. C第7章Java常用系统类一、判断题1. 2. 3. 4. 5. 6. 7. 8.√9. √10. √11. 12.√13. 14.15.二、填空题1.Object2.long int lvar=Math.pow(10,10)3.return Integer.parseInt(x*y);4. java.util5. 16. 12 -117.结果为:Boy8. true9. s1!=s210.hello world!11. no1 no2 no3no1 no312. true三、选择题1.C2.B3.A4.C5. D6.C第8章Java输入输出系统一、判断题1.√2.3.√4.√5.√6.√7. √8.9.二、填空题1. System.in System.out2. 24 03. 0 8 8三、选择题1.D2. D3.A4.B A5. B6.C7.A8.D四、简答题1.参考答案在计算机中,“流”的概念是1984年由C语言第一次引入。
《JAVA程序设计》习题集及参考答案_IT168文库
![《JAVA程序设计》习题集及参考答案_IT168文库](https://img.taocdn.com/s3/m/31887c07c5da50e2524d7ff2.png)
标移 出 Applet 的 区 域 范 围 时 触 发 mouseExit() 方 法 (对 ) 36.可以先创建一个空白的 Label 对象,然后再向里面设置具体的文本内容 (错 ) 37.一个容器必须使用 FlowLayout、BorderLayout、GridLayout、CardLayout 和 GridBagLayout 五 种 布 局 策 略 中 的 一 种 (错 ) 38 . 接 口 KeyListener 中 有 两 个 抽 象 方 法 KeyUp() 和 KeyDown() (错 ) 39 . 使 用 GridLayout 布 局 策 略 的 容 器 中 , 所 有 组 件 都 有 相 同 大 小 (对 ) 40 . 一 个 程 序 里 有 且 只 能 有 一 个 公 共 类 , 它 就 是 主 类 。 (对) 41.lass1 类的属性被 private 修饰符修饰为私有变量,所以方法不能访问它。 (错) 42 . 最 终 类 不 能 派 生 子 类 , 最 终 方 法 不 能 被 覆 盖 。 (对) 43 . 子 类 要 调 用 父 类 的 方 法 , 必 须 使 用 super 关 键 字 。 (错) 44 . 一 个 Java 类 可 以 有 一 个 父 类 , 并 实 现 多 个 接 口 。 (对) 45. 接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所 有 常 量 和 抽 象 方 法 。 (对) 46. 调 用 画 矩 形 方 法 需 要 给 出 的 是 矩 形 左 上 和 右 下 角 的 坐 标 。 (错) 47. TextField 和 TextArea 是用来接受用户输入的组件,但是也可以由程 序 控 制 使 用 户 不 能 在 其 中 输 入 信 息 。 (对) 48. 下面 的语 句把组 件 com 加入 到容器的中央: add(Center,com) ; 。 (错) 49. 二 维 数 组 说 明 语 句 : int a[5][5] = new int[][]; 。 (错) 50. 一 个 容 器 可 以 使 用 多 种 布 局 管 理 器 。 (对) 51. 子 类 要 调 用 父 类 的 方 法 必 须 使 用 super 关 键 字 。 (错) 52. 某程序中的主类不是 Thread 的子类,也没有实现 Runnable 接口,则 这 个 主 类 运 行 时 不 能 控 制 主 线 程 睡 眠 。 (错) 53. 一个 Chckbox 对象既可以作为一个复选按钮,也可以作为一个单选 按 钮 组 中 的 一 个 按 钮 。
Java程序设计实用教程 课后习题答案
![Java程序设计实用教程 课后习题答案](https://img.taocdn.com/s3/m/0ec3a0c6192e45361166f5cc.png)
第1章Java概述1.3 Java对源程序文件的命名规则有什么要求?源程序文件编译后生成什么文件?答:如果源文件中有多个类,那么只能有一个类是public类。
如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是java;如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是java就可以了。
Java源程序文件(*.java)通过编译器javac.exe编译生成字节码文件(*.class)。
1.5 什么是平台无关性?Java怎样实现平台无关性?答:平台无关性,是指一个应用程序能够运行于不同的操作系统平台。
Java采用虚拟机技术支持平台无关性。
Java源程序(*.java)经编译生成的是一种中间代码,称为字节码文件(*.class),它由Java虚拟机解释执行,因而与操作系统平台无关。
Java 语言本身设计也体现出平台无关性。
如,int型整数占用32位,与操作系统是16位、32位或64位无关。
1.6 Java应用程序有哪两种形式?它们的运行方式有什么不同?答:Java应用程序有两种形式:Application和Applet。
Application是能够独立运行的应用程序,有控制台和图形用户界面两种运行方式。
Applet是可以嵌入Web页面的最小应用,它不能独立运行,必须嵌入到超文本(*.html)中,由浏览器中的Java解释器解释执行。
Applet只是Application的特殊形式。
第2章Java语言基础2.2 Java语言的基本类型有哪些?引用数据类型有哪些?答:基本类型包括数值类型和布尔类型(boolean),其中数值类型包括整数类型(byte、short、int、long)、浮点类型(float、double)、字符类型(char)。
引用数据类型包括数组、类(class)、接口(interface)。
2.7 什么是最终变量?如何声明最终变量?答:Java语言提供一种特殊的变量,只能进行一次赋值,称为最终变量,采用关键字final 声明。
Java程序设计实用教程习题答案
![Java程序设计实用教程习题答案](https://img.taocdn.com/s3/m/2dbc0f9ca8956bec0875e326.png)
Java程序设计实用教程习题答案《Java程序设计精典教程》习题答案编著:胡伏湘,雷军环清华大学出版社第5章习题解答一、简答题1.什么是AWT?AWT的基本思想是什么?答:AWT(抽象窗口工具包)是一组应用程序接口(API),其中包括各种Java程序员用来创建图形用户界面(GUI)的类,这些类分别对应着Java图形用户界面的构成成份:组件和容器。
组件通常为图形用户界面中的可见部分,例如按钮(button)和标签(label)等。
容器是图形用户界面中容纳其他组件的部分,一个容器中可以容纳一个或多个组件,甚至还可以容纳其他的容器。
AWT的基本思想是将图形用户界面(GUI)看作一系列嵌套的构件,最外层是窗口这样的容器,容器内又可以包含其他的组件和容器。
这样由表及里,所有的构件构成了一个嵌套的树,一个构件在这棵树中的位置决定了它显示在屏幕上的位置以及事件的传递途径。
2.容器主要有哪些作用?Java中有哪些常见的容器。
它们之间有什么异同?答:容器组件的主要作用是包容其他组件或容器并按一定的方式组织排列它们,同一个容器的所有构件通常总是同时被显示和同时被隐藏的。
Java中常见的容器有Frame(框架)、Panel(面板)和Applet 框架Frame是一个带有边框的独立的窗口,可以移动、放大、缩小、关闭。
是独立于Applet和浏览器的一个窗口,是Application程序最外层的容器。
面板是包含在窗口中的一个不带边框的区域。
不是一个单独的窗口,它只是包含在窗口中的一个区域,是可以将许多组件组合起来的一种容器,必须将面板添加到窗体中才能3.布局管理器的作用是什么?Java提供了哪几种布局管理器?答:布局管理器用来控制组件在容器中的摆放位置。
Java提供了5种布局管理器,它们是:顺序布局管理器(FlowLayout)、边界布局管理器(BorderLayout)、网格布局管理器(GridLayout)、卡片布局管理器(CardLayout)、网格包布局管理器(GridBagLayout)4.设计和实现图形用户界面的主要工作有哪些?答:设计和实现图形用户界面的工作主要有两个:一是创建组成界面的各种容器和组件,指定它们的属性和位置关系,根据具体需要排列它们,从而构成完整的图形用户界面的物理外观;二是定义图形用户界面的事件和各界面元素对不同事件正常显示出来。
Java程序设计实训教程参考答案7
![Java程序设计实训教程参考答案7](https://img.taocdn.com/s3/m/c9409d0e581b6bd97f19eab7.png)
1.Java为什么要引入线程机制?线程的概念是什么?线程和进程的区别是什么?解释什么是Java的多线程?答:Java之所以引入线程机制是因为:线程间的通信非常简单且有效,上下文切换非常快,它们是同一个进程中的两部分之进行的切换,每个线程彼此独立执行,一个程序可以同时使用多个线程来完成不同的任务。
所谓线程是指进程中单一顺序的执行流。
进程是一个动态执行的程序,当你运行一个程序的时候,就创建了一个用来容纳组成代码和数据空间的进程。
每一个进程都有自己的一块内存空间和一组系统资源,它们之间都是独立的。
线程可以共享内存单元和系统资源,但不能够单独执行,必须存在于某个进程当中。
它是比进程更小的能独立运行的基本单位。
Java中的线程由虚拟的CPU、CPU所执行的代码和CPU所处理的数据三部分组成。
Java的多线程就是系统每次给Java程序一个CPU时间,Java虚拟处理机在多个线程之间轮流切换,保证每个线程都能机会使用CPU资源,不过每个时刻只能有一个线程在执行。
2.线程创建方式有哪两种?请举例说明。
答:两种途径来实现多线程的创建:一种是直接继承Thread类并重写其中的run( ) 方法,另一种是使用Runnable接口。
途径一:class SimpleThread extends Thread {private String threadname;public SimpleThread(String str) {threadname=str;}public void run() {for (int i = 0; i < 10; i++) {System.out.println(threadname+"被调用!");try {sleep(10);} catch (InterruptedException e) {}}}}途径二:class SimpleThread implements Runnable {public SimpleThread(String str) {super(str);}public void run() {for (int i = 0; i < 10; i++) {System.out.println(getName()+"被调用!");try {Thread.sleep(10);} catch (InterruptedException e) {}}}}3.什么是线程的生命期?它包括哪几种状态?它们的关系是什么?答:线程的生命期是指从线程被创建开始到死亡的过程,通常包括5种状态:新建、就绪、运行、阻塞、死亡。
Java程序设计教程课后答案
![Java程序设计教程课后答案](https://img.taocdn.com/s3/m/e9d10301ae45b307e87101f69e3143323968f58b.png)
Java程序设计教程课后答案Java程序设计教程第3版课后答案第一章填空题:1、Java源程序文件的扩展名是_java_;Java源程序经编译后生成Java字节码文件,其扩展名是_class_。
2、在Java语言中,将源代码翻译成_java字节码文件_时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。
3、一个Application源程序文件名为MyPro.java,如果使用Sun 公司的Java开发工具SDK 编译该源程序文件并使用其虚拟机运行这个程序的字节码文件,应该顺序执行如下两个命令:_javac MyPro.java_、_java MyPro_。
4. 已知:int a =8,b=6; 则:表达式++a-b++的值为_3_。
5. 已知:boolean b1=true,b2; 则:表达式! b1 && b2 ||b2的值为_false_。
6. 表达式(18-4)/7+6的运算结果是_8_。
7、表达式5>2 && 8<8 && 23<36的运算结果是_false_。
思考题:1、源程序是什么?答:源程序文件的三要素:一、以package语句开始的包声明语句为可选,若有,只能有一个且必须是第一句,若没有,此文件将放到默认的当前目录下二、以import语句开始的类引入声明语句,数量可以是任意个三、class定义和interface定义中,由public开始的类定义只能有一个,且要求源程序文件名必须与public类名相同,Java语言对字符的大小写敏感2、编译的作用是什么?答:用Java语言编辑的源程序的执行方法是采用先经过编译器编译、再利用解释器解释的方式来运行的。
3、什么是Java的byte-codes,它的最大好处是什么?答:Java源程序经过编译器编译,会被转换成一种我们将它称之为“字节码(byte_codes)”的目标程序。
java程序设计实训教程参考答案
![java程序设计实训教程参考答案](https://img.taocdn.com/s3/m/39364acb9b89680203d825de.png)
2.在Java程序中,数组具有下列特点:
(1)同一数组中的所有元素均属于相同的数据类型,该数据类型称为数组的基本类型。
(2)数组一经创建,其元素个数就保持不变,这个长度称为数组的长度。
(3)数组中的每一个元素均能借助于下标(Index)来访问。
/**
* Write a description of class vector here.
*
* @author (zhys)
* @version (a version number or a date)
*/
import ng.Exception;
import java.io.*;
class Vector{
student1.setScore(2, 72);
System.out.println("The grade of graduate student" + student1.getName() + "is" + puteGrade());
}
}
第
一、判断题
1.√2.×3.×4.√
protected int[] scores;
public Student(){
name = "";
scores = new int[NUM_OF_SCORE];
}
public void setName(String newName){
name = newName;
}
public String getName(){
{
Java EE架构设计与开发教程方巍机工版课后习题答案第6章
![Java EE架构设计与开发教程方巍机工版课后习题答案第6章](https://img.taocdn.com/s3/m/508bfc4476c66137ee0619c6.png)
6.6 课后习题一、选择题1. 一般情况下,关系数据模型与对象模型之间有__________匹配关系。
(多选)A、表对应类B、记录对应对象C、表的字段对应类的属性D、表之间的参考关系对应类之间的依赖关系答案:ABC2. 事务隔离级别是由_______实现的?A、Java应用程序B、HibernateC、数据库系统D、JDBC驱动程序答案:C3、假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现的情况是_________。
Session session=sessionFactory.openSession();tx = session.beginTransaction();Customer customer=(Customer)session.get(Customer.class,new Long(1));mit();session.close();Iterator orderIterator=customer.getOrders().iterator();A、编译出错B、编译通过,并正常运行C、编译通过,但运行时抛出异常答案:C4、以下关于SessionFactory的说法_________正确?(多选)A、对于每个数据库事务,应该创建一个SessionFactory对象B、一个SessionFactory对象对应一个数据库存储源。
C、SessionFactory是重量级的对象,不应该随意创建。
如果系统中只有一个数据库存储源,只需要创建一个。
D、SessionFactory的load()方法用于加载持久化对象答案:BC5、<set>元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade 属性应该取_________值?A、noneB、saveC、deleteD、save-update答案:D二、简答题1、简述对象关系映射ORM概念。
Java程序设计教程与实训(第2版)习题参考答案(1-9章)
![Java程序设计教程与实训(第2版)习题参考答案(1-9章)](https://img.taocdn.com/s3/m/7254cf12e97101f69e3143323968011ca300f776.png)
各章参考答案(1-9章)第一章【习题内容】1. Java语言有哪些特点?2.简述Java的运行机制。
3.简述Java应用程序的开发过程。
4.在计算机上安装、配置Java运行环境,并编辑运行本章中的例程。
【参考答案】1.面向对象、语法简单、平台无关性、安全性、分布式应用、多线程2. Java程序的运行必须经过编写、编译、运行三个步骤。
编写是指在Java开发环境中进行程序代码的输入,最终形成后缀名为.java的Java源文件。
编译是指使用Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件,字节码文件是一种和任何具体机器环境及操作系统环境无关的中间代码,它是一种二进制文件,Java解释器负责将字节码文件翻译成具体硬件环境和操作系统平台下的机器代码,以便执行。
运行是指使用Java解释器将字节码文件翻译成机器代码,执行并显示结果。
Java虚拟机(JVM)是运行Java程序的软件环境,Java解释器就是Java虚拟机的一部分。
在运行Java 程序时,首先会启动JVM,然后由它来负责解释执行Java的字节码,JVM把不同软硬件平台的具体差别隐藏起来,从而实现了真正的二进制代码级的跨平台移植。
3.(1)安装JDK(2)配置环境变量(3)使用记事本编写java源文件(4)使用javac 编译java源文件(5)使用java运行java程序。
4.略。
第二章【习题内容】1. 现有语句:String s = "Example"; 则下面哪些语句是合法语句?A. s >>> = 3;B. s[3] = "x";C. int i = s.length();D. String t = "For " + s;E. s = s + 10;2.下面哪些是Java保留字?A. runB. defaultC. implementD. import3.下面声明float变量的语句合法的有:A. float foo = -1;B. float foo = 1.0;C. float foo = 42e1;D. float foo = 2.02f;E. float foo = 3.03d;F. float foo = 0x0123;4.以下哪两个表达式是等价的:A. 3/2B. 3<2C. 3*4D. 3<<2E. 3*2^2F. 3<<<25.分析下列程序的执行结果:(1)public class TestA{public static void main(String args[]){int i = oxFFFFFFF1;int j = ~i;System.out.println("j=" + j);}}(2)public class TestB{public static void main(String[] args){System.out.println(6 ^ 3);}}(3)public class FooBar{public static void main(String[] args){int i = 0, j = 5;tp:for(; ; i++){for( ; ; --j)if(i > j)break tp;}System.out.println("i=" + i + ",j=" + j);}}(4)public class TestC{public static void main(String[] args){int i = 1, j = 10;do{if(i++ > --j)continue;}while(i < 5);System.out.println("i=" + i + " j=" + j);}}【参考答案】1. C、D、E2.B、D3.A、D、F4.C、D5.(1)j=14(2)5(3)i=0,j=-1(4)i=5 j=6第三章【习题内容】1.什么叫引用类型,对象是引用类型吗?2.Java的访问限定修饰符有几种,各自的访问权限是什么?3.什么是类成员,什么是实例成员?它们之间有什么区别?4.如何创建自己的包,如何引入包?5.下面哪一个是类Myclass的构造方法?class Myclass{public void Myclass(){}public static Myclass(){}public Myclass(){}public static void Myclass(){}}6.设计一个动物类,它包含动物的基本属性,例如名称、身长、重量等,并设计相应的动作,例如跑、跳、走等。
Java程序设计实训教程参考答案4
![Java程序设计实训教程参考答案4](https://img.taocdn.com/s3/m/ce714b0bba1aa8114431d9a9.png)
1.实现类MyClass的源码如下:class MyClass extends Object{private int x;private int y;public MyClass( ){x=0;y=0;}public MyClass(int x, int y){... ... ...}public void show( ){System.out.println("\nx="+x+" y="+y);}public void show(boolean flag){if (flag) System.out.println("\nx="+x+" y="+y);else System.out.println("\ny="+y+" x="+x);}protected void finalize( ) throws throwable{super.finalize();}}在以上的源代码中,类MyClass的成员变量是____;构造方法是____;对该类的一个实例对象进行释放时将调用的方法是____。
(多选)(A)private int x;(B)private int y;(C)public MyClass( )(D)public MyClass(int x, int y)(E)public void show( )(F)public void show (boolean flag)(G)protected void finalize( ) throws throwable答案:AB CD G2.上题所声明的类MyClass的构造方法MyClass(int x, int y)的目的是使MyClass的成员变量private int x, private int y的值分别等于方法参数表中所给的值int x, int y。
Java程序设计实训教程参考答案2
![Java程序设计实训教程参考答案2](https://img.taocdn.com/s3/m/dbbd5f7e168884868762d6a9.png)
1.Java语言对于合法标识符的规定是什么?指出以下哪些为合法标识符。
a a2 3a *a _a $a int a%在Java语言中,标识符必须以字母、美元符号或者下划线打头,后接字母、数字、下划线或美元符号串。
另外,Java语言对标识符的有效字符个数不做限定。
合法的标识符:a a2 _a $a2.变量的涵义是什么?变量名与变量值的关系?在程序执行过程中其值可以改变的数据,称为变量,它本质上代表了内存中的一小块空间。
每个变量都必须有对应的名称来标识它,即变量名,而变量空间所存放的数据则称为变量值。
3.Java语言提供哪些基本的数据类型,为什么要提供这些不同的数据类型?布尔型:boolean整型:byte、short、int以及long浮点型(实型):float以及double字符型:char数据类型代表了数据的存储格式和处理方式,虽然严格来说计算机只能识别“0”和“1”,但是,有了数据类型以后,计算机的识别能力就被人为扩展了,它能够识别整数、实数以及字符等。
4.赋值语句的涵义是什么?数据传递。
5.数据类型强制转换的原则是什么?如何转换?对于变窄转换,如long到short、double到float,或者不兼容转换:float到short、char 到short等,则需要进行强制转换。
float f = 11.5;short b ;b = (short)f; (强制转换)6.每一条程序语句都应以分号来结束,这个分号能否用中文输入模式下输入的分号,为什么?不能。
首先中英文输入模式下输入的分号是不同的,不但外观不同,其存储所需的空间也是不同的,Java编译器只能识别英文的分号,对于中文分号,将会报错。
7.试用单分支结构设计一判断用户输入值X,当X大于零时求X值平方根,否则不执行任何操作的程序。
import java.io.*;import ng.*;public class Test{ public static void main(String[] args) throws IOException{float x;InputStreamReader reader=new InputStreamReader(System.in);BufferedReader input=new BufferedReader(reader);System.out.println("请输入x:");String temp=input.readLine();x = Float.parseFloat(temp); //字符串转换为单精度浮点型if(x>0)System.out.println("平方根值"+Math.sqrt(x));}}8.从键盘读入两个字符,按照字母表排序顺序,将前面的字符置于A,排后面的字符置于B。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章JAVA简介一、判断题1.√2.√3.⨯4.⨯5.⨯6.√7.√8.√9.⨯ 10.⨯二、填空题1.Application Applet2. 类(字节码文件、目标文件) .class3.对象4. 主5. J2SE J2EE J2ME三、选择题1.B2. D3.B4.B5. A四、简答题1.参考答案Java语言是简单的、面向对象的、分布式的、健壮的、安全的、体系结构中立的、可移植的、编译解释型的、高性能的、多线程的、动态的等等。
2.参考答案Java程序执行的具体过程如图1所示。
图1 Java程序的运行机制3.参考答案Java程序在计算机在执行要经历以下几个阶段:(1)使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(JCreater、Eclipse、MyEclipse等)编辑Java源文件,其文件扩展名为.java。
(2)通过编译使.java的文件生成一个同名的.class文件。
(3)通过解释方式将.class的字节码文件转变为由0和1组成的二进制指令执行。
在以上阶段中可以看出Java程序的执行包括了编译和解释两种方式。
第2章Java 语法基础一、判断题1. ⨯2.√3. ⨯4.⨯5.⨯二、填空题1.102. 单精度双精度3. n%13 !=0?false:true4.接口5. false三、选择题1.D2. C3.D4.A5. C第3章程序流程控制一、判断题1.错误2.⨯3.⨯4.⨯5.√二、填空题1.循环2. if3.case switch4. while do-while5. continue三、选择题1.D2. C3.C4.B5. C第4章数组一、判断题1. ⨯2. √3. √4. √5.⨯二、填空题1.类型2. new3.长度4. 分配空间5. 3 6 9三、选择题1.D2. A3.C4.B5. B第5章类和对象一、判断题1.√2.√3.⨯4.⨯5.√6.⨯7.√8.⨯9.⨯ 10.√11.√ 12.√ 13.⨯ 14.⨯ 15. ⨯二、填空题1.public default2. class 属性方法3.public static void main(String args[]){}4. new5. 主6.实例实例类类7.public protected private8. 类类子类9.Myclass int j10.2111.99三、选择题1.C2. B3.A4.C5. C6.A7.A第6章类和对象的扩展一、判断题1.√2.√3.√4.√5.√6.√7. ⨯8.⨯二、填空题1.packageng3.this super4. 子类父类父类子类5. extends ng.object6. 抽象7.接口重用三、选择题1.C2. A3.C4.C5. C第7章Java常用系统类一、判断题1. ⨯2. ⨯3. ⨯4.⨯5.⨯6. ⨯7. ⨯8.√9. √ 10. √ 11. ⨯ 12.√ 13. ⨯ 14.⨯ 15.⨯二、填空题1.Object2.long int lvar=Math.pow(10,10)3.return Integer.parseInt(x*y);4. java.util5. 16. 12 -117.结果为:Boy8. true9. s1!=s210.hello world!11. no1 no2 no3no1 no312. true三、选择题1.C2.B3.A4.C5. D6.C第8章Java输入输出系统一、判断题1.√2. ⨯3.√4.√5.√6.√7. √8.⨯9.⨯二、填空题1. System.in System.out2. 24 03. 0 8 8三、选择题1.D2. D3.A4.B A5. B6.C7.A8.D四、简答题1.参考答案在计算机中,“流”的概念是1984年由C语言第一次引入。
“流”可以看作是一个流动的数据缓冲区。
数据从数据源流向数据目的地。
流在互联网上是串行传送。
最常见的数据源是键盘,最常见的数据目的地是屏幕。
数据流(stream)是一组有顺序的、有起点和终点的字节集合,是对输入和输出的总称和抽象。
Java程序可以打开一个从某数据源(例如键盘、文件等)到程序的一个流,从这个流中读取数据,这就是输入流。
同样,程序可以打开到外界某数据目的地的流,把数据顺序写到该流中,从而把程序中的数据送到外界,这就是输出流。
所有字节输入流的基类是InputStream。
抽象类OutputSteam是所有字节输出类的基类。
文件数据流类FilelnputStream 和FileOutputStream 用于进行文件的输入输出处理,其数据源和目的地都是文件。
Java 通过系统类System 实现标准输入输出的功能,定义了3 个流变量,分别为in、out 和err。
Reader类和Writer类是java.io包中两个字符流类的顶层抽象父类。
2.参考答案File类的构造方法主要有以下几种:(1)File(String path)(2)File(String dir, String filename)(3)File(File dir, String filename)(4)File(URL url)其中dir是文件所在的目录,filename是文件名,path是文件的路径名。
对文件进行顺序读/写可以利用FileReader 类和FileWriter 类。
FileReader 类是一个以字符方式读取文件内容的Reader 类的子类,最常用的构造方法如:FileReader ( File fileobj)。
FileWriter 类是一个以字符方式写文件内容的Writer类的子类,最常用的构造方法如:FileWriter ( File fileobj ) ,其中filePath 是文件的完全路径,fileobj 是说明该文件的File 对象。
Java 提供了一个功能很强大的随机存取文件类RandomAccessFile ,它可以实现对文件的随机读写操作。
RandomAccessFile 类提供两个构造方法:(1)public RandomAccessFile ( String name, String mode ) throws FileNotFoundException(2)public RandomAccessFile ( File file, String mode ) throws FileNotFoundException第9章GUI图形用户界面一、判断题1.√2.⨯3.⨯4.√5.⨯6.√二、填空题1.BorderLayout FlowLayout2.FlowLayout BorderLayout CardLayout GridLayout GridBogLayout BoxLayout3.注册监听者4. 事件源5. JFrame三、选择题1.D2.A3.B4.A5.D6.B7.C8.C9.D 10.D四、简答题1.参考答案java.awt包提供了基本的Java程序的GUI设计工具。
主要包括三个概念:组件(Component)、容器(Container)和布局管理器(Layout Manager)。
组件(Component)是Java的图形用户界面的最基本组成部分,组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象。
容器(Container)也是一个类,实际上是Component的子类,因此容器本身也是一个组件,具有组件的所有性质,但是它的主要功能是容纳其他组件和容器。
每个容器都有一个布局管理器(Layout Manager),当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其对应的布局管理器。
2.参考答案使用Swing开发GUI程序需要7个步骤。
(1)引入swing包(2)选择"外观和感觉"(3)设置顶层容器(4)设置按钮和标签(5)向容器中添加组件(6)在组件周围添加边界(7)进行事件处理3.参考答案JFrame是与AWT中的Frame相对应的Swing组件。
JFrame上面只能有一个唯一的组件,这个组件为JRootPane,调用JFrame.getContentPane()方法可获得JFrame中内置的JRootPane对象。
面板(JPanel)是一个轻量级容器组件,是一种没有标题的中间容器,用于容纳界面元素,以便在布局管理器的设置下容纳更多的组件,实现容器的嵌套。
JPanel,JScrollPane, JSplitPane和JInternalFrame都属于常用的中间容器,是轻量级组件。
JPanel的默认布局管理器是FlowLayout。
这类容器不能独立存在,必须通过add()方法添加到一个顶层容器或存在于顶层容器的一个中间容器。
4.参考答案下拉列表框(JComboBox)与列表框相似,它同样是一个有许多选项的选择组件,但下拉列表框中所有选项都被折叠收藏起来,且只会将用户所选择的单个选项显示在显示栏上。
要改变被选中的选项,可以单击下拉列表框右边的向下箭头,然后从伸展开的选项框中选择一个选项即可。
下拉列表框JComboBox继承自JComponent类。
列表框组件JList向用户提供“多选多”的输入选择,列表框通常列出若干选项,可指定列出选项的数目,超过长度时被折叠起来。
列表框中提供了多个文本选项,可以浏览多项。
Java语言以JList类来创建列表框组件,JList类继承自JComponent类。
列表框组件的使用方式非常简单,先用JList类的add()方法将选项加入到列表框中,然后再利用程序来控制列表框的显示方式。
5.参考答案每个菜单项的作用与按钮相似,也是在单击时引发一个动作命令,所以整个菜单就是一组层次化组织、管理的命令集合,使用它用户可以方便地向程序发布命令。
它们的层次结构如图2所示。
图2 菜单的层次结构6.参考答案事件处理的特殊之处在于其操作的启动不是主动地掌握在程序流程中,而是由与程序交互的用户在使用程序时即兴决定的。
相应地,事件处理机制必须具有监听的功能,以便随时监测用户的动作。
要实现监听功能,必须有事先定义好的事件,并规定不同事件由什么事件源产生,有什么监听者处理。
事件源是可能产生事件的图形用户界面组件。
监听者定义了处理事件源所产生的事件的操作,把事件源注册给按事件类型匹配的监听者后,系统在监听到事件源产生的事件后自动调用监听者中定义的操作完成交互过程,这就是 Java 的事件处理机制。
把事件源注册给监听者,让监听者处理事件,称为委托事件模型。
能够产生事件的就时间源,实现了处理事件的接口的就是监听者。
在 Java 图形用户界面中,事件源通常是各种控制组件,监听者通常是各种容器相关。