《JAVA语言案例教程》教学指导.pdf
《《JAVA语言案例教程》教学指导.pdf》由会员分享,可在线阅读,更多相关《《JAVA语言案例教程》教学指导.pdf(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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 经验经验 利
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA语言案例教程 JAVA 语言 案例 教程 教学 指导
限制150内