Java程序设计指导手册.doc_第1页
Java程序设计指导手册.doc_第2页
Java程序设计指导手册.doc_第3页
Java程序设计指导手册.doc_第4页
Java程序设计指导手册.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高等教育出版社Java程序设计指导手册一、课程的性质和任务面向对象技术被称为是程序设计方法学的一场革命,它已经逐步替代了面向过程的程序设计技术,成为计算机应用开发领域的主流趋势。该技术所提倡的模拟现实世界的思维方式、数据与操作相捆绑的程序风格符合现代大规模软件开发的要求和潮流。JAVA语言是面向对象技术成功应用的著名范例。本课程是计算机专业的一门专业课程,通过本课程的学习,培养学生以下几方面的能力:(1) 理解Java跨平台的虚拟机机制;(2) 加深理解面向对象、类、封装及接口继承;(3) 培养学生异常处理及多线程机制思维;(4) 让学生掌握图形化界面设计及JDBC数据库编程方面的知识;(5) 培养学生的实际动手能力,激励学生在Java及Web应用设计及开发方面的创新精神;(6) 培养正规系统程序设计的能力二、先行课程1. 数据结构2. C语言(可选,如果学习过这门课,Java第二章可略讲)3. 操作系统(这门课的学习可帮助学生理解Java中的多线程)三、课程内容及其安排章 节: 第1章教学内容第1章 Java概述1.1 Java语言简介1.1.1 Java的发展1.1.2 选择Java的原因1.1.3 Java的实现机制1.2 Java的体系结构1.2.1 JDK目录结构1.2.2 Java的API结构1.2.3 Java程序结构1.2.4 Java程序编写及运行过程1.3 Java语言开发工具1.3.1 Sun JDK软件包1.3.2 Borland JBuilder1.3.3 Microsoft Visual J+1.4 Java和C、C+的比较教学目的 了解Java语言产生的历史和工作原理,掌握Java语言作为一门面向对象编程语言的基本编程思路,初步接触Java程序的两种方式:Java Application和Java Applet,掌握Java程序的结构、编程规范,学习阅读Java帮助文档,并安装Java开发环境和帮助文档,最后要学会编写小的Java程序并生成相应的帮助文档。知 识 点 Java语言的发展史 Java的工作原理 Java的体系结构 构建Java程序 Java程序规范 Java开发环境章 节:第2章教学内容第2章 Java编程基础2.1 数据类型2.2 常量、变量、表达式2.3 流程控制语句2.4 数组、向量2.5 字符串学习目标学习Java编程基础,掌握Java语言的基本数据类型、操作符、表达式;掌握Java程序的流程结构,使学生能比较快速地进入学习Java编程环境,为以后熟练地应用开发工具进行试验和验证各种技术细节打下良好的基础。知 识 点 数据类型 常量、变量、表达式 数据类型的转换 数组 流程控制语句章 节:第3章教学内容第3章 Java面向对象编程3.1 面向对象程序设计基础3.1.1 面向对象概述3.1.2 面向对象中的基本概念3.1.3 面向对象程序设计方法的优点3.2 类与对象3.2.1 类的声明、类体3.2.2 创建对象与构造方法3.3 域的定义与实现3.4 方法的定义与实现3.5 类的继承与多态3.6 包3.7 接口与内部类 学习目标了解面向对象编程的基本理论和基本概念,掌握面向对象编程的基本方法,学习后能够编写体现OOP风格的Java程序。知 识 点 类和对象的概念 面向对象的特性 类变量和类方法 封装和修饰符的使用 内部类 接口 包层次的理解和使用章 节:第4章教学内容第4章 异常处理4.1 异常概述4.1.1 什么是异常4.1.2 异常发生的原因4.1.3 异常处理机制4.2 异常的分类4.2.1 异常的层次结构4.2.2 Java定义的标准异常类4.3 异常的处理4.4 自定义异常学习目标了解异常的类体系结构,检查和非检查型异常。能够根据设计中的实际需要设计异常类,并在程序中抛出和捕获处理异常。知 识 点 异常的概念 使用try,catch和finally语句 描述异常分类 开发程序来处理自己的异常章 节:第5章教学内容第5章图形用户界面设计与事件处理5.1 图形界面组件5.1.1 JFC简介5.1.2 AWT5.1.3 Swing5.2 布局管理器5.2.1 FlowLayout(顺序布局)5.2.2 GridLayout(网格布局)5.2.3 GridBagLayout(网格包布局)5.2.4 BorderLayout(边界布局)5.2.5 CardLayout(卡片布局)5.2.6 空布局和setBounds方法5.3 事件处理5.3.1 Java的事件处理机制5.3.2 AWT事件结构5.3.3 Swing事件结构5.3.4 事件适配器5.3.5 事件处理实例5.4综合实例(计算器、记事本、树形组件实例)学习目标学会使用AWT和Swing编写基本的GUI应用程序,掌握布局管理器,和GUI的事件模型。知 识 点 AWT类库 布局管理器 GUI的事件模型 Swing类库 章 节:第6章教学内容第6章多线程6.1 基本概念6.1.1 多线程(包括线程的概念、线程的并发性、多线程的使用场合)6.1.2 线程的生命周期6.1.3 线程的调度与优先级6.2 创建线程6.2.1 用Thread类建立多线程6.2.2 用 Runnable接口建立多线程6.3 线程的控制(包括结束、测试、延迟线程及设定线程的优先级)6.4 线程同步与锁6.4.1 利用synchonized实现对共享数据的同步控制6.4.2 利用wait(),notify(),notifyAll()实现线程间的相互通信学习目标学习Java中线程的使用,掌握线程的调度和控制方法,理解多线程的互斥和同步的实现原理,熟悉多线程的应用。知 识 点 线程的概念 线程的生命周期 线程的控制与调度 线程的同步 章 节:第7章教学内容第7章Applet与多媒体编程7.1 Applet 类7.1.1 Applet简介7.1.2 Applet的生命周期7.1.3 HTML 和Applet的参数传递7.1.4 Applet和Application的合并运行7.1.5 使用Java存档文件7.1.6 Plug-in插件7.2 图形处理7.2.1 基本图形7.2.2 画布7.2.3 文字输出(字符串、字符和字节的输出,字体控制)7.2.4 颜色与绘图模式的控制7.3 图像处理7.4 动画处理7.5 声音处理学习目标学习Applet类以及编写和运行Applet的相关内容,掌握Applet在HTML中的应用。掌握Java语言中所有与图形有关的功能,掌握Java语言的多媒体编程方法。知 识 点 Applet运行机制 Applet与HTML的参数传递 Java语言中与图形有关的处理 图像、动画与声音处理习题3 第一题相关题目,二3章 节:第8章教学内容第8章 Java输入输出处理8.1 流的概念8.2 流的分类8.3 数据流的应用8.3.1 文件输入/输出流的应用8.3.2 缓冲流的应用8.3.3 数据输入/输出流的应用8.4 文件类8.4.1 一般文件类8.4.2 随机存取文件类学习目标学习Java中输入输出的处理方法,理解流的概念,掌握各种输入输出流类的使用方法,可以编写出更为完善的Java程序。知 识 点 流的概念 基本输入输出流类 文件与目录 对象的序列化章 节:第9章教学内容第9章 Java网络编程9.1 网络基础9.2 URL编程9.3 Socket 通讯9.4 综合实例(聊天室、简单的Web浏览器)学习目标学会使用Java的类库来编写socket应用程序。知 识 点 开发代码来建立网络连接 理解TCP/IP和UDP协议 用ServerSocket 和Socket 类来实现TCP/IP 客户和服务器 用DatagramPacket和DatagramSocket来有效地进行基于UDP的网络通信。章 节:第10章教学内容第10章 Java数据库编程10.1 JDBC 的概念10.2 连接Access数据库10.3 连接SQL server数据库10.4 综合实例(数据库查询、多数据表选择、数据库关联)学习目标理解和掌握ODBC、ODBC-JDBC桥、JDBC的基本知识;掌握如何加载一个JDBC数据库驱动;掌握在Java中如何通过JDBC连接数据库;并能进行数据库编程。知 识 点 JDBC的概念 加载JDBC数据库驱动 使用JDBC连接数据库 对数据库内容的操作教学内容的学时安排课程教学总学时数72学时(其中课堂学时40,实验32,不包括课程设计)。内 容课内学时实验学时一、Java概述20二、Java编程基础22三、Java面向对象编程64四、异常处理22五、图形用户界面设计与事件处理86六、多线程42七、Applet与多媒体编程44八、Java输入输出处理44九、Java网络编程44十、Java数据库编程44合 计4032四、实训安排章 节实 训 内 容一、Java概述实验一:java开发环境的设置实验二:java applet和应用程序练习二、Java编程基础实验一:数据类型的练习实验二:程序结构的练习三、Java面向对象编程实验一:练习类和对象的创建实验二:练习接口的定义及使用实验三:练习包的使用四、异常处理实验一:异常的练习五、图形用户界面设计与事件处理实验一:组件的练习实验二:事件的练习六、多线程实验一:基本线程的练习实验二:线程的调度与同步练习七、Applet与多媒体编程实验一:图形的绘制实验二:动画练习、声音和图像的练习八、Java输入输出处理实验一:字节流和字符流的练习实验二:文件的练习九、Java网络编程实验一:url编程实验二:socket编程十、Java数据库编程实验一:和数据库的连接实验二:操纵数据库中的数据实训一 熟悉开发工具和运行环境实训目的1设置环境变量。2掌握Java开发环境JDK的使用。3掌握Java程序的编写、编译和运行方法。4编写简单的Java程序。实训内容1设置环境变量path和classpath。2编写一个简单的程序,输出“你好!欢迎学习Java。”。3对该程序进行编译并运行。实训二 Java编程基础训练实训目的1进一步熟悉Java语言的编程环境。2掌握Java提供的数据类型及表达式的使用。3进一步掌握Java控制语句的语句的使用4进一步掌握数组的使用。实验内容1数据类型的练习随意选择若干变量名,将其分别定义为整型、浮点型、字符型、布尔型并赋适当初值,最后对它们进行随意的比较,同时输出比较结果。2程序结构的练习百钱百鸡问题。中国古代数学家张丘建在他的算经中提出了著名的“百钱百鸡问题”:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,翁、母、雏各几何?采用穷举的方式找出x、y、z全部可能的组合,为了提高运行速度,可在循环控制条件上进行法优化。实际上100元钱绝对不可能买100只公鸡,最多只能买20只。100元钱最多也只能买33只母鸡,即x=20,yjavac D:myjavaschoolSchool.java运行:D:java school.School分析为什么程序运行结果为:Programming.Programming.Programming.而不是:Programming.Having classesWorking.*/3编写一个接口定义,产生一年的12个月的一组常量为:1,2,3,4,5,6,7,8,9,10,11,12。实训四 异常的使用实训目的1了解Java异常基础,会创建并处理有异常的Java程序。2掌握异常机制的应用。实验内容1编写一个类,在main()的try块里抛出一个Exception对象。传递一个字符串参数给Exception的构造函数。在catch子句里捕获此异常对象,并且打印字符串参数。添加一个finally子句,打印一条信息以证明这里确实得到了执行。 2使用extends关键字建立一个自定义异常类。为这个类写一个接受字符串参数的构造函数,把此参数保存在对象内部的字符串引用中。写一个方法打印此字符串。写一个trycatch子句,对这个新异常进行测试。 3定义一个对象引用并初始化为null,尝试用此引用调用方法。把这个调用放在try-catch子句里以捕获异常。 4编写能产生ArrayIndexOutOfBoundsException异常的代码,并将其捕获。实训五 图形用户界面(1)实训目的1掌握常用组件的使用。2掌握布局管理器的使用。3利用布局管理器的混合使用来创建较复杂的图形用户界面。实验内容1设计一个计算器的面板,只要求布置九个数字按钮和基本算术运算的按钮。2设计一程序,要求在图形用户界面中输入产品的说明书,输入内容有产品名称、产品规格、产品编号、产品说明。如下图。3利用面板(JPanel)设计图7.4所示的版面的容器结构,在窗口中放置五个标签,五个标签的摆放位置要求如图。如下图。实训六 图形用户界面(2)实训目的1理解Java事件处理机制。2掌握常用事件处理方法。3进一步掌握Swing组件的使用。实验内容1设计基于AWT的计算器,如下图所示。该程序除了使用到awt以外,还使用到了拷贝,粘贴功能,是由CopyPaste实现的。2设计基于swing的记事本,如下图所示。3设计基于swing的文件夹(树形结构)。该程序完全由swing完成,通过树形结构来表示整个磁盘结构,里面用到了关于操作系统的API,感兴趣的同学可以通过查阅API来了解这些内容,程序的界面如下。该程序使用了swing,FileTree类是程序的主类,里面用到了大量的是内部类。在实际项目中编写图形应用程序的时候,这种方法经常会被使用,所以,大家要熟悉这种方法。实训七 使用多线程编程实训目的1加深对多线程的理解。2掌握多线程的设计方法。3灵活使用多线程调度控制,理解线程同步机制。实验内容1编写一个Applet程序,在浏览器上显示时间,每隔一秒刷新一次。要求该程序的执行不会影响到浏览器的其它功能,即Applet必须创建线程来不断更新时间的显示。2请编写一个类,类名为MulThread,定义含一个字符串参数的构造方法,并实现Runnable接口,接口中的run()方法如下实现:方法先在命令行显示该线程信息,然后随机休眠小于1秒的时间,最后显示线程信息结束:finished+线程名。编写一个Application程序,在其中通过Runnable创建MulThread类的三个线程对象t1,t2,t3,并启动这三个线程。3假设某家银行可以接受顾客的汇款,每进行一次汇款,便可计算出汇款的总额。现有两名顾客,每人都分三次,每次100元将钱汇入。试编写一个程序,来模拟顾客的汇款操作。实训八 浏览器中的图形和多媒体应用设计实训目的1掌握Applet的编程方法。2掌握Graphics类提供的各种填充图形的方法的使用。3掌握AudioClip类提供的各种播放声音方法的使用。实验内容1图形绘制练习利用Graphics类提供的各种填充图形的方法,练习绘制各种实心图形。2动画声音的练习利用AudioClip类提供的各种播放声音方法,练习播放一段带背景音乐的讲话声音。实训九 输入输出流的应用实训目的1熟悉流式输入输出方法。2掌握文件的存取操作。3掌握输入输出流的使用方法。实验内容1编写一个名为File1.java的Application程序,其功能为:检测文件File1.java是否存在并输出其长度。2编写一个名为File2.java的Application程序,其功能为:将该程序文件的内容以顺序读写方式显示在屏幕上。3编写一个图形界面的Application程序,包括一个文本框和一个按钮,在文本框中输入若干字符串,然后将其保存在文件里。实训十 网络编程实训目的1理解TCP/IP协议。2掌握URL编程。3掌握Sockets编程。实验内容1编程实现在Application中访问远程主机文件。2编程实现在Applet中访问远程服务器主机文件。提示:将远程文件的URL地址转化为Java程序中的URL类对象;调用URL类中的openStream()以打开远程文件(返回为二进制格式的InputStream类对象,逐个字节read()它,但对文本文件可以经过流格式转化为缓冲字符流格式BufferReader)。利用文件流类中的read()读取远程文件内容。关闭远程文件流。3进一步完善第九章的聊天室程序。实训十一 Java数据库编程实训目的1掌握Java和数据库的连接方法。2练习ODBC数据源的配置。3掌握SQL Server驱动的下载、安装、配置及使用方法。4练习SQL语句的使用。实验内容1在Northwind数据库中创建以下三个表:S(sname,password, sage, favorite);C(cno, cname,);SC(snamel, cno , score);在每个表中插入若干条记录,并将S表中字段sname值为wang的favorite字段的值改为sing。2对Northwind数据库中的表Shippers的记录,按下图所示界面设计程序。可查阅有关书籍练习resultSet类中各种方法的使用。要求:使用配置ODBC数据源的方法和使用SQL Server驱动两种方法实现。五、课程设计面向对象课程设计是计算机科学与技术专业实践性环节之一,是学习Java程序设计课程中进行的阶段性的综合练习。其目的在于加深对面向对象理论和基本知识的理解,掌握使用Java语言进行面向对象设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论