《JAVA语言案例教程》教学指导.pdf

上传人:asd****56 文档编号:70322528 上传时间:2023-01-19 格式:PDF 页数:48 大小:155.51KB
返回 下载 相关 举报
《JAVA语言案例教程》教学指导.pdf_第1页
第1页 / 共48页
《JAVA语言案例教程》教学指导.pdf_第2页
第2页 / 共48页
点击查看更多>>
资源描述

《《JAVA语言案例教程》教学指导.pdf》由会员分享,可在线阅读,更多相关《《JAVA语言案例教程》教学指导.pdf(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 求索知识共享社区 http:/ Java语言案例教程 1 Java 语言案例教程语言案例教程 教 学 指 导 2 Java语言案例教程 http:/ 概述概述 为什么需要这门课程为什么需要这门课程 如今,客户机/服务器技术已得到了普遍的应用。这种技术的最大好处在于客户机和服务器能共同分担处理负载。本课程主要讲授使用 Java 语言(J2SE)开发网络程序的技术,学生将使用 JDK 1.4.2 编写应用程序。具体地说,他们将学习创建各种类、构建具有图形用户界面的应用程序和 applet。他们还将学习如何实现事件处理、文件 I/O 操作、线程、TCP/IP 套接字(socket)和 JDBC 等

2、。与前序课程的关系与前序课程的关系?计算机应用基础培养学生基本计算机操作能力和常用软件的应用;?C#语言程序设计(C+语言程序设计)使学生具有面向对象程序设计的基本概念。与后继课程的关系与后继课程的关系?为JSP技术应用和J2EE 技术应用课程提供坚实的语言基础;?为软件工程课程提供开发实例;?为“毕业设计”提供开发平台支持。求索知识共享社区 http:/ Java语言案例教程 3 必备能力必备能力 学习该课程学生必须具备以下能力:?熟练操作计算机熟练使用 Windows 操作系统,并能进行常用程序的安装和维护。?基本的编程逻辑能够绘制流程图以表达任务执行的逻辑以及顺序、分支和循环结构等,这是

3、学习 Java 编程的基本要求。?OOP基本思想了解 OOP概念,能够进行 C+/C#编程。在该课程中重点讲述Java 语言的特点及 J2SE 编程的主要方法,对于面向对象的基本思想不做重点介绍。?软件开发生命周期思想了解软件开发必须经历分析、设计、实现和测试等阶段,对软件开发过程有一定的了解。4 Java语言案例教程 http:/ 课程目标课程目标 本课程结束时,学生应该能够设计一个基于 Web 的客户机/服务器的聊天应用程序,并把它放到互联网或企业内部网上。应掌握的技能包括:?分析客户的需求,决定使用哪种编程语言。?编写 Java 程序。?编译 Java 程序。?运行 Java 程序。?利

4、用各种组件创建图形用户界面。?创建基于 Web 的 Java 程序。?在 applet 中显示图象和声音。?对 GUI界面上的组件进行布局。?处理按钮、键盘、鼠标和焦点等各类事件。?进行简单的业务逻辑处理,如检查数据的完整性等。?处理运行时错误。并能够有效的查错、排错和纠错。?创建异常类。?线程和多线程的概念。?了解 Thread、Date、Calendar和 GregorianCalendar 等类及其处理它们的方法的功能和语法。?使用 File、RandomAccessFile和 stream类将数据写入文件。?了解客户机/服务器模型特点。?了解用于创建网络服务器应用程序所需的类及方法的功

5、能和语法。?创建网络服务器应用程序。?使用 Vector 类存储对象。?实现线程通信。?利用数据库管理信息。求索知识共享社区 http:/ Java语言案例教程 5 常见问题解答常见问题解答 Q1.什么是 JDK?A1.JDK 是 Java 开发工具箱(Java Development Kit)的缩写。Java 如此受欢迎的原因之一就是因为它有丰富的包,使得开发基于 Web 的应用更加容易。这些包里的某些类是可重用的,因此可以通过改写使之更符合特定的应用需求。Q2.我们学习的是哪个版本的 JDK?A2.JDK1.4.1。Q3.该课程针对哪种认证考试?A3.该课程针对 SCJP(Sun 认证 J

6、ava 程序员)310-25 考试。Q4.如何准备认证考试?A4.必须完成引导学生教材中的所有练习。教学指南中提供了完整的考试目标和考试样题。强烈建议所有的教师尽可能地利用这些资源及相关网站资源为考试作准备。6 Java语言案例教程 http:/ 教学要点教学要点 第第 1章章 经验经验 从简要介绍 Java 的发展开始这节课。说明学习 Java 语言的必要性,指出 Java 平台和.net 平台是现代主流的两大开发平台,激发学生的学习兴趣。解释“一次编写,到处运行”的特点,强调 Java 的平台独立性和它的安全性。另外,简要论述字节码和 Java 虚拟机(JVM)。强调构建 Java 环境时

7、 path变量和 classpath 变量的设置及其重要作用。强调 Java 程序编辑、编译和运行的过程。强调为什么 main()方法必须声明为静态的。另外,解释 Java 运行时环境如何调用 main()方法。常见问题及解答常见问题及解答 Q1.Java 如何保证安全性?A1.通过网络由外部计算机过来的 Applet,在运行前必须得到用户一定程度的信任才能被允许有限度地访问本地系统资源。由于不清楚 applets 的来源,我们无法相信它们,再说 applets 的确有可能是些恶意程序,因此,我们不能给予它们和本地程序同等的自由度。当我们执行一个不可信的程序时,必须考虑以下几个和安全有关的问题

8、:?潜在的受攻击目标资源是什么,在哪种情形下它们会受到攻击??该语言和编程环境是否有如声称的那么安全??如何保证从网络上传来的可执行程序有可信任的来源??如何扩展语言实施安全策略来对抗未来新的网络攻击?用 Java 来解决第一个问题是通过所有可能的攻击情形的可视化。Java 安全模式不允许 applets 通过访问下列目标进入系统:?内存?OS/程序状态?客户机文件系统 求索知识共享社区 http:/ Java语言案例教程 7?网络 要解决第二、第三个问题可以通过使用 Java 类文件检查器和 字节码验证器。要解决第四个问题可以通过使用 Java SecurityManager 类。Q2.cl

9、ass 文件有什么重要性?A2.class 文件包含 Java 字节码。将.class 文件装载到 Java 运行时环境中来调用 Java程序。使用下面这条命令可以显示.class 文件的内容,javap c Q3.在一个 Java 程序中,可以声明多少个类?A3.一个公共类和任意个非公共类。Q4.如何调用 main()方法?A4.main()方法由 Java 虚拟机的 Loader组件调用。Q5.在一个 Java 程序中,有多少个类可以包含 main()方法。A5.只有一个类可以包含 main()方法。Q6.什么是 out 对象?A6.out 是在 System 类中声明的 PrintStr

10、eam类的静态实例。解答:习题解答:习题 1 题号题号 答案答案 1 C 2 B 3 C 4 A 5 B 6 D 7 Java 程序编译和运行的基本原理:Java 源程序需要通过编译器(javac.exe)编译成为.class 文件(字节码文件),Java 虚拟机中的java 解释器(java.exe)负责将字节码文件解释成为特定的机器码进行运行。8 Java语言案例教程 http:/ 第第 2章章 经验经验 强调数据类型、变量和常量的含义。在不同语言中都有介绍,我们要比较不同语言的不同之处。强调包装类和基本数据类型的关系,特别是 char类型和 String 类。强调 Java 中数组不同于

11、其它语言的特点。可以通过实例来解释 Java 运算符和表达式的应用。对面向对象的概念的介绍可以通过现实生活中的例子进行说明,如人看电视机,人是一个类,电视机是一个类,电视机可以通过品牌、颜色、大小等进行描述(属性),同时也有开、关、设置频道等功能(方法)。某一台具体的电视机就是电视机类的一个对象,人通过电视机的按钮或遥控器向电视机发送消息,电视机调用对应的方法响应人的请求。常见问题及解答常见问题及解答 Q1.当需要将值存进 String 变量时,使用=和 new运算符有什么不同?A1 在 Java中,当使用赋值运算符(=)时,JRE 将值存放在内存的“字符串池(String Pool.)”中。

12、参见下面的例子:String str1=Hello;/串“Hello”被存进字符串池 String str2=Hello;/如果字符串池中有“Hello”,则将其地址赋给 str2。现在 str1 和 str2 包含相同的地址。当使用 new 运算符时,为各对象分配单独的空间。参见下例:String str1=new String(Hello);/str1 指向一内存单位,其内包含字符串 /“Hello”。String str2=new String(Hello);/str2 指向另一内存单位,其内也包含字 /符串“Hello”。Q2.为什么需要在浮点常量后面加 f文字?A2.f 后缀指示编译

13、器创建表示浮点文字的一串字符的浮点值,否则,在缺省情况下,编译器将创建 double 或 int 值。Q3.Java 对象有指针吗?求索知识共享社区 http:/ Java语言案例教程 9 A3.不。虽然 Java 对象包含引用,但与 C/C+不同,不能对 Java 对象进行指针算术运算。Q4.Java 语言提供类似于 C+的虚拟方法吗?A4.是的。但是,Java 方法缺省都是虚拟的,而 C+的方法不是。Q5.Java 提供多重继承吗?A5.不。在 Java中,只能继承一个直接的超类,但可以实现任意个数的接口。Q6.我可以实例化接口吗?A6.不。你可实例化实现接口的类。解答:习题解答:习题 2

14、 题号题号 答案答案 1 C 2 B 3 B 4 C 5 C 6 C 7 B 8 C 9 A 10 B 11 B 12 C 13 B 14 B 15 D 第第 3章章 经验经验 首先简单介绍软件开发的过程,说明本章内容在整个软件开发过程中的重要性。10 Java语言案例教程 http:/ 必须对 HappyChat 聊天系统进行比较详细的说明,一是让学生明确学习的目标就是编写这么一个实际的聊天系统,二是对学生作一个完整的交待,有助于后期的教学。以后的各章节内容都和这部分内容紧密相关。对 Java 开发环境的介绍,可以根据教师的选定进行适当调整。在使用图形编辑环境时,一定让学生掌握 Java 程

15、序的工作原理。常见问题及解答常见问题及解答 Q1.软件开发生命周期包括哪几个阶段?A1.传统的瀑布模型包括问题定义、可行性分析、需求分析、系统设计、详细设计、编码、测试和维护等阶段。按 RUP(Rational统一过程)分为:初始、细化、构造和移交四个阶段。分析和设计阶段是软件开发过程中不可缺少的重要阶段。Q2.有可视化的 Java 开发环境?A2.有,比如 JBuilder就支持拖放功能。但总的来说,较之 Microsoft 的.net 的可视化要略逊一筹。其它的 Java 开发环境如:JCreator、UltraEdit和 Eclipse 等其实都只是一个编辑环境,编译仍然使用安装好的 J

16、DK实现。解答:习题解答:习题 3 题号题号 答案答案 1 A 2(1)打开帮助主页(docsindex.html)(2)选择“Java 2 Platform API Specification”(3)查看指定信息 第第 4章章 经验经验 解释 JFC(Java 基础类)的重要性以及 AWT 和 SWING的区别。阐明 contentPane 对象的概念。借助日常生活中的实例来说明容器和组件的关系,强调 Java 进行 GUI 界面布局的层次:一般组件面板框架。用茶碟上的一杯咖啡做例子。咖啡倒在杯子里,杯子放在 求索知识共享社区 http:/ Java语言案例教程 11 茶碟上,杯子就是咖啡的

17、容器。因此,我们说一个组件可以同时又是一个容器。但同一时刻,不可能所有的组件都是容器。强调介绍组件的通用方法的应用。常见问题及解答常见问题及解答 Q1.AWT和 JFC 之间有什么区别?A1.AWT 提供平台交叉的 API来规范来管理用户接口的行为。AWT 包中包含对等接口,它定义了 Java 组件与它们的对等体之间的控制和通信的接口。对等接口由与平台相关的对等类来实现,通过使用本机方法来访问平台自己的工具箱。例如:一个 AWT 按钮有三个 Java语言层:?Button java.awt包中的一个类?ButtonPeer java.awt.peer包中的一个接口?一个与平台相关的 butto

18、n 对等类,该类包含本机方法 程序运行时,AWT 选择适当的对等对象并将与你的 AWT 对象关联起来。这就是为什么同样的按钮在不同的平台上将有不同的外观。为了解决上述问题,Sun 公司引入了 JFC,它能使组件在多种平台上具有相同的界面感观。为了达到这个目的,Sun 公司提供了一套丰富的 JFC 类库,它在组件装载运行时修改组件的显示标准,从而提供跨平台的相同的界面感观。Q2.getContentPane()方法的返回值是什么?getContentPane()方法的返回值是一个容器(Container),它指向 contentPane 对象。Q3.能否动态添加组件?A3.能。Q4.同一个组件能

19、否添加到多个容器中去?A4.不能。Q5.框架和对话框有什么差别?框架可以包含菜单,还可以改变大小。但是对话框既不能包含菜单,也不能改变大小。解答:习题解答:习题 4 题号题号 答案答案 12 Java语言案例教程 http:/ 1 B 2 A 3 C 4 D 5 C 6 C 7 C 第第 5章章 经验经验 着重讲解使用 applet 作为前端工具的重要性以及 applet 的优缺点。强调 applet 和应用程序之间的差别及相互之间的转换。解释 applet 的生命周期(init(),start(),stop()和 destroy()。教师可以根据学生在班上的理解程度对属性有选择地进行讲解。解

20、释策略工具(policy tool)的重要性。说明 applet中使用声音和图像的方法。向学生详细说明在 IE 中显示 applet的方法,并对可能出现的问题进行分析处理。常见问题及解答常见问题及解答 Q1.能否写一个 java 程序,它既是 applet 又是应用程序?A1.可以。只需在 applet 程序中增加 main()方法,再在 main()方法中创建一个框架即可。Q2.一个网页上能否有多个 applet?A2.可以。只要你在有多个 applet.的网页中添加多个 applet 标签即可。Q3.如何确定 applet 的宽度和高度?A3.用 getSize()方法来确定你的 appl

21、et 的尺寸。Q4.applet 需要有一些构造符吗?A4.init()方法可以用来初始化 applet。不过,在 applet 中写构造器符代码也没有错。Q5.当运行一个需要加载图象的 Java 程序时为什么会出现 RuntimeAccessPermission 异常吗?A5.使用 PolicyTool 实用程序来设定许可。求索知识共享社区 http:/ Java语言案例教程 13 Q6.档 gif 文件出现在指定的目录时,可是为什么我的程序还是不能加载图象?A6.要加载图象,显示器至少需要支持 256 色。解答:习题解答:习题 5 题号题号 答案答案 1 B 2 C 3 B 4 D 5 A

22、 6 D 7 由 Application 转换为 Applet 的参考步骤为:(1)创建一个 JApplet 的子类,将该类标记为public,否则 applet 将不能被装载。(2)删除应用程序中的 main 方法。因为应用程序会以浏览器中显示,因此不要构造框架窗口。(3)将所有的初始化代码从框架窗口的构造器中移到 applet 的 init 方法(返回值为 void)中。不要显式地构造 applet 对象,因为浏览器会构造一个该对象并且调用 init 方法。(4)删除 setSize 的调用。Applet 的大小通过HTML 文件中 width 和 height 参数指定。(5)删除 se

23、tDefaultCloseOperation 的调用。Applet 不可能被用户关闭,浏览器退出时 applet终止运行。(6)删除 setTitle 的调用。可以使用 HTML 的title 标记指定网页的标题。(7)删除 JFrame 类的声明和构造语句。(8)创建一个 HTML 页面,通过其中标记来装载Applet 代码。第第 6章章 经验经验 强调使用布局管理的必要性。必须详细讲解 GridBagLayout 和用户自定义布局,因为学生将在做练习时用到它。14 Java语言案例教程 http:/ 解释为什么需要异常处理以及 Java处理异常的方法。例:设想有一个海滩,救生员们分别管理着

24、一些区域。如果你没有穿救生衣就想去游泳,救生员会阻止你入海,并强迫你在下海前穿上救生衣。在 Java 中,编译器就好比是救生员,而 try和 catch 块的作用就象是救生衣。着重讲解使用 try、catch 和 finally 块的异常处理技术以及控制流概念。必须清楚地区分两种不同类型的异常处理:一种是编译器强制用户处理的异常,另一种是非强制的。讲解 finally块的概念,明确说明应该在 finally代码块中写些什么以及什么时候执行finally代码块。强调用户自定义异常的重要性。常见问题及解答常见问题及解答 Q1.什么是框架和 applet的缺省布局管理器?A1.框架的缺省布局管理器是

25、 BorderLayout,applet 的缺省布局管理器是FlowLayout。Q2.在 Java中,当使用某些特定的方法时,为什么编译器会强制用户捕获异常?A2.如果注意看一下那些函数的功能原型,你会发现里面使用了 throws 子句来引发异常。这就是为什么编译器在编译时会强制用户捕获异常的原因。Q3.为什么必须在方法中声明它所引发的异常?A3.Java 需要以此来增强 API部分中代码的可用性和健壮性。解答:习题解答:习题 6 题号题号 答案答案 1 C 2 A 3 B 4 B 5 D 6 B 7 B 第第 7章章 求索知识共享社区 http:/ Java语言案例教程 15 经验经验 利

26、用现实生活的实例和类比来解释事件驱动编程的概念。当你早晨正准备离家去上班时,电话铃响了(这就是一个事件!)在生活中,你遇到的事件会迫使你暂时停下其它活动,立即去处理它。在 Java 中,事件指发生在应用程序/applet 和用户之间的所有活动。当用户与程序交互时(例如,点击命令按钮),系统就创建一个代表该动作的事件并将它委派给程序内的事件处理代码。这段代码决定如何处理事件从而使得用户能得到适当的回应。通过生活中的实例说明 Java 事件委托模型(教材中的法人和委托律师之间的关系)。常见问题及解答常见问题及解答 Q1.当点击框架的关闭窗口图标(X)时,框架关闭了,但是没有出现命令提示符。A1.需

27、要实现 WindowListener 接口并重设 windowClosing()方法为:System.exit(0)。为了能做到这一点,还需要在程序中添加事件监听语句 addWindowListener(this)。解答:习题解答:习题 7 题号题号 答案答案 1 A 2 D 3 D 4 B 5 B 第第 8章章 经验经验 可以先演示用户注册功能,让学生有一个感性认识。对界面分析和程序逻辑分析这一部分进行详细介绍,让学生体会分析和设计的过程。我们编写程序首先都必须经历这个阶段。常见问题及解答常见问题及解答 16 Java语言案例教程 http:/ 解答:习题解答:习题 8 题号题号 答案答案

28、1 B 2 D 3 B 4 B 第第 9章章 经验经验 可以先演示用户聊天功能,让学生有一个感性认识。对界面分析和程序逻辑分析这一部分进行详细介绍,让学生体会分析和设计的过程。我们编写程序首先都必须经历这个阶段。常见问题及解答常见问题及解答 解答:习题解答:习题 9 题号题号 答案答案 1 B 2 D 3 B 4 B 第第 10章章 经验经验 解释流的概念和 JAVA 中的 I/O层次结构。解释与其它类相比,使用 RandomAccessFile 类的好处。强调不同类型的流之间的差别。求索知识共享社区 http:/ Java语言案例教程 17 常见问题及解答常见问题及解答 Q1.如何一次读取一

29、行输入?A1.使用 BufferedReader 类中的 readLine 成员函数。Q2.什么时候需要刷新一个输出流?A2.当需要立即将输出传送到输出连接的另一端时调用流的刷新。Q3.如何使用标准输入/输出设备来读入来自用户的输入或者发送输出数据?A3.使用 System.in,System.out,System.err。Q5.Buffered 流比其它一般流好在哪里?A5.性能更好(类似高速缓存的作用)。解答:习题解答:习题 10 题号题号 答案答案 1 A 2 B 3 B 4 C 5 A 6 参阅教材 7 使用 RandomAccessFile 类写文件代码为:RandomAccessF

30、ile logFile=new RandomAccessFile(user.txt,rw);String entry=”liuzc:1234”;logFile.seek(logFile.length();logFile.writeBytes(entry);使用 RandomAccessFile 类读文件的代码为:RandomAccessFile logFile=new RandomAccessFile(user.txt,r);logFile.seek(0);logFile.readLine();第第 11章章 经验经验 18 Java语言案例教程 http:/ 首先确立多线程应用的需要。可以列

31、举一些实例,如:浏览器在浏览的同时下载页面,Word 在编辑时自动存盘功能等。区分使用 Thread 类和 Runnable 接口创建线程的异同。解释线程的生命周期(尤其是非运行状态)及相关方法。在 Java 中,线程是由 JVM 管理的。另外,虽然用户程序是多线程的,可实际上任一时刻只有一个线程在运行。由于分配给每一个线程的时间片非常短,因此看上去多个线程似乎是在同时运行。常见问题及解答常见问题及解答 解答:习题解答:习题 11 题号题号 答案答案 1 B 2 C 3 A 4 B 5 在 Java 语言中可以通过两种方法来创建线程:一是继承Thread 类,二是实现 Runnable 接口。

32、public class ThreadDemo extends JFrame implements ActionListener public void run()public class RunnableDemo extends JFrame implements Runnable,ActionListener public void run()6 一个线程在它的完整的生命周期中有 4 种状态:新建、运行、不可运行和死亡状态。调用了 sleep()方法:线程处于睡眠状态中,sleep()方法中的参数为休息时间,当这个时间过去后,线程即为可运行的;调用了 suspend()方法:如果一个线程被

33、挂起,需调用resume()方法才能返回;求索知识共享社区 http:/ Java语言案例教程 19 调用 wait()方法:如果线程在等待条件变量,那么要停止等待的话,需要该条件变量的线程对象调用 notifyAll()方法;第第 12章章 经验经验 用现实生活中的例子来解释套接字、IP地址和端口号的概念。套接字可以被解释为通信对象的末端。只有当客户端和服务端的套接字 对象都创建以后才能开始通信。例如:设想连接株洲市河东和河西两个城区的湘江大桥,仅当桥存在时,从城市的这一端到那一端的交通才能实现。在这个例子中,桥的两端就可以被看作是套接字。再如:你正在教室里讲课。当讲到某个题目时,有学生提问

34、。如果你没有及时听清他的问题,你就无法对他的提问作出回应。在这里,提问者可以被看作是请求服务的的客户机,而你就是服务器。你必须将注意力集中在学生的问题上。你脑子里留心提问的那部分,就可比作为本课中使用的端口。可以通过收、发信件的例子详细说明利用 Socket 通信的过程。在开始演示前应该先讲解单客户服务器程序和多客户服务器程序的算法。解释 Object流和 Serializable 接口的重要性。常见问题及解答常见问题及解答 Q1.当我在浏览器上输入命令时,并没有提及端口号,浏览器是如何连接到服务器上的?A1.这是因为“http”服务在缺省情况下监听 80端口。Q2.套接字是不是通信的唯一方法

35、?A2.不是,还可以使用 UDP协议来传送数据包。解答:习题解答:习题 12 题号题号 答案答案 1 C 2 B 3 B 4 D 20 Java语言案例教程 http:/ 5 C 6 A 7 客户端 Socket 的工作过程包含以下四个基本的步骤:(1)创建 Socket。根据指定的 IP 地址或端口号构造Socket 类对象。如服务器端响应,则建立客户端到服务器的通信线路。(2)打开连接到 Socket 的输入/出流。使用getInputStream()方法获得输入流,使用 getOutputStream()方法获得输出流。(3)按照一定的协议对 Socket 进行读/写操作。通过输入流读取

36、服务器放入线路的信息(但不能读取自己放入线路的信息),通过输出流将信息写入线程。(4)关闭 Socket。断开客户端到服务器的连接,释放线路。对于服务器使用 ServerSocket 类对象,监听客户端的请求并进行响应。8 发送数据包:使用 DatagramPacket 类将数据打包,形成数据包(类似于将信件装入信封),然后将数据包发往目的地(类似于寄信)。接收数据包:使用 DatagramSocket 类创建一个对象,使得接收端指定的端口号与发送端指定的端口号一致以等待接收数据包。然后调用 receive(DatagramPacket pack)接收数据包。第第 13章章 经验经验 详细说明

37、 JDBC 的主要内容(类和接口的功能)。通过实例解释应用 JDBC 进行数据库程序开发的详细步骤。比较使用文件和使用数据库进行信息管理的异同。常见问题及解答常见问题及解答 Q1.使用 JDBC-ODBC 桥进行数据库连接时,是否要配置 ODBC?A1.是。Q2.只能通过 JDBC-ODBC 桥进行数据库连接吗?A2.不是,还可以使用 SQL Server 2000 Driver For JDBC。解答:习题解答:习题 13 求索知识共享社区 http:/ Java语言案例教程 21 题号题号 答案答案 1 C 2 A 3 B 4 C 5 应用 JDBC 开发数据库应用程序的基本过程如下:(1

38、)建立到数据库的连接(DriverManager.getConnection)(2)执行 SQL 语句(Statement 接口)(3)返回结果集并进行处理(ResultSet 接口)(4)与数据库断开连接 6 Statement 接口提供了三种执行 SQL 语句的方法:(1)方法 executeQuery 用于产生单个结果集的语句,例如 SELECT 语句。(2)方法 executeUpdate 用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句。例如CREATE TABLE 和 DROP TABLE 等。INSERT、UPDATE 或 DE

39、LETE 语句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一个整数,指示受影响的行数(即更新计数)。对于 CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值为零。(3)方法 execute 用于执行返回多个结果集、多个更新计数或二者组合的语句。22 Java语言案例教程 http:/ 课时安排:课时安排:JAVA 语言案例教程语言案例教程 Java程序案例教程课时分配(建议)序号序号 章节名称章节名称 理论理论 课时课时 实训名称实训名称 实训实训 课时课时 备注备注 1 第 1 章 2 实训 1 第一

40、个 JAVA程序 2 2 第 2 章 2 实训 2 程序流程控制 2 3 第 3 章 2 4 第 4 章 4 实训 3 HappyChat用户登录界面设计4 5 第 5 章 4 实训 4 APPLET绘图程序 实训 5 HappyChat WEB登录界面 4 6 第 6 章 2 实训 6 应用布局管理完善用户登录界面 实训 7 HappyChat中的异常处理 2 7 第 7 章 4 实训 8 登录程序事件处理 4 8 第 8 章 4 实训 9 HappyChat用户注册程序 4 9 第 9 章 4 实训 10 HappyChat聊天程序 4 10 第 10 章 4 实训 11 利用文件实现 H

41、appyChat 的信息存储 4 11 第 11 章 4 实训 12 HappyChat添加时间 4 12 第 12 章 4 实训 13 HappyChat客户端程序 实训 14 HappyChat服务端程序 4 13 第 13 章 4 实训 15 利用数据库 HappyChat 的信息存储 4 14 复习 6 理论课时小计理论课时小计 52 实训课时实训课时 44 合计课时合计课时 96 说明:另外可用两周时间进行实训说明:另外可用两周时间进行实训 说明:教师可根据教学目标对相关章节内容和课时进行适当增减。求索知识共享社区 http:/ Java语言案例教程 23 认证目标认证目标 考试名称

42、:SCJP(Sun 认证 Java 程序员)310-25 考试名称:SCJP(Sun 认证 Java 程序员)310-25 1.声明和访问控制?使用各种允许的声明和初始化的形式,编写关于任何基类型的数组的声明、构造和初始化的代码。?恰当地使用各种合法的修饰符,如 public、final、static 和 abstract,来声明类、内部类、方法、实例变量、静态变量和自动变量(局部方法)。陈述单独或联合使用这些修饰符的意义,并陈述包之间的关系对使用这些修饰符的声明项的影响。?对于给定的类,确定是否会创建缺省的构造符。如果是的话,描述构造符的原型。?已知类或父类的所有相关方法的声明,讲出任意一个

43、方法的合法返回类型。2.流控制和异常处理?使用 if和 switch 语句编写代码,指出这些语句的合法变元类型。?用各种形式的循环语句(包括有标号和无标号的)编写代码。?使用 break 和 continue 子句。?说出循环执行过程中以及执行后循环控制变量的值。?编写代码,正确使用异常和异常处理子句如 try、catch、finally、声明方法、重设引发异常的方法。3.废料收集 陈述废料收集系统具有的行为;编写显式地收集适宜对象的代码。4.语言基础?正确识别已建立的源文件、包声明、移入语句、类声明(所有形式,包括内部类)、接口声明和实现(为 java.lang.Runnable 或 tes

44、t 中的其它接口)、方法声明(包括类中启动执行的 main 方法)、变量声明和标识符。?说出传递给 main 方法的变元数组中的下标值与命令行变元之间的对应关系。?识别所有 Java 编程语言的关键字和正确构造的标识符。?陈述没有经过显式赋值就使用任何类型的数组元素或变量的后果。24 Java语言案例教程 http:/?说出所有初等数据类型的取值范围,用各种合法的数据格式、基和表示法来声明String 和所有初等类型的字面值。?编写实现监听者类和方法的代码。在监听者方法中,通过抽取事件的信息来确定受到事件影响的组件、鼠标位置、性质和的时间。对 java.awt.event 包中的任何指定事件监

45、听者接口,说出事件的类名。5.运算符和赋值?确定对各种操作数使用各种运算符(包括赋值和实例化运算符)的结果;操作数可以具有任意类型、类、作用域、可访问性、或任何这些组合。?确 定 应 用 布 尔 方 法 equals(Object)于 对 象 的 结 果,该 对 象 可 以 具 有 类java.lang.String,java.lang.Boolean和 java.lang.Object 的任意组合。?在一个包含&、|、&、|运算符和已知值的变量的表达式中,说出对哪些操作数被求值和表达式的值。?在关于对象和初等值的方法中,确定传变量到方法和执行赋值和 1 其他修改操作的结果。6.重载重设运行时

46、类型和面向对象?陈述面向对象设计方法中封装的好处。编写实现紧密封装的类以及有is a和has a关系的代码。?编写代码调用被重设或被重载的方法以及父辈的或被重载的构造符,描述调用这些方法的结果。?编写代码构造各种具体类的实例,包括一般的顶层类、内部类、静态内部类和匿名内部类。7.线程?使用 java.lang.Thread 和 java.lang.Runnable 包编写定义、实例化并启动新的线程的代码。?识别可防止线程执行的各种条件。?使用 synchronized、wait、notify和 notifyAll 编写代码,防止并发访问问题发生并实现线程间通信。当执行 synchronized

47、、wait、notify和 notifyAll 时,定义线程之间的交互和线程和对象锁之间的交互。8.java.awt 包布局 求索知识共享社区 http:/ Java语言案例教程 25 使用 java.awt 包中的组件、容器和布局管理器类编写代码,来表示具有指定外观和可改变大小的行为的 GUI。区分布局管理器和那些容器的不同职责。26 Java语言案例教程 http:/ 9.java.lang 包 编写代码,使用 java.lang.Math 类中的以下方法:abs、ceil、floor、max、min、random、round、sin、cos、tan 和 sqrt。描述 String 对象

48、不易变性的意义。10.java.util 包 选择合适的类/接口集合以满足特定的行为需求。求索知识共享社区 http:/ Java语言案例教程 27 SCJP(310-25)样题 SCJP(310-25)样题 Questions Question 1)Which of the following are legal statements?1)float f=1/3;2)int i=1/3;3)float f=1.01;4)double d=999d;-Question 2)Which of the following are Java keywords?1)NULL 2)new 3)insta

49、nceOf 4)wend Answer to Question 2)-Question 3)Which of the following are valid statements?1)System.out.println(1+1);2)int i=2+2;3)String s=on+one;4)byte b=255;-Question 4)Which of the following statements are true?1)The garbage collection algorithm in Java is vendor implemented 2)The size of primiti

50、ves is platform dependent 3)The default type for a numerical literal with decimal component is a float.4)You can modify the value in an Instance of the Integer class with the setValue method -Question 5)Which of the following are true statements?28 Java语言案例教程 http:/ 1)I/O in Java can only be perform

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 汇报体会

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁