Java程序设计项目教程
2009-1
成奋华 高等教育出版社 (2009-01出版)
成奋华 编
393
1995年Sun公司正式发布了Java语言标准,这是Internet的一次技术革命。作为一种纯面向对象的程序设计语言,Java具有简单易学、不依赖于机器的结构以及可移植性、健壮性、安全性和良好的并发机制等特点,特别是它与网络的完美结合,使它迅速成为使用最广泛的程序设计语言之一,Java语言的应用领域极其宽广,从大型复杂的企业级应用到小型的移动设备软件开发,随处可见Java活跃的身影。案例教学是计算机语言教学最有效的方法之一。好的案例对学生理解知识,掌握如何应用知识十分重要。目前有些教材类书籍的案例缺乏实用性和新颖性,对学生的技术指导不够,而一些技术性较强的参考书又过分强调技术,知识讲解不够系统,而且缺乏有效联系,因而不适合于教学。为此,本书精心设计了与教学目的结合紧密,适合于学生学和教师教的案例,将知识讲解融入案例之中,并能很好地指导学生实践,这对于学生从实践中理解和巩固知识,在实践中培养应用能力,具有重要的实际意义。本书共有7个一级模块,每个一级模块由若干任务组成,每个任务由1-2个项目实现。每个项目都按“学习目标”、“项目案例”、“技术要点”、“程序代码”、“相关知识”、“应用拓展”、“自主学习”的结构组织,每个一级模块结束时还提供了推荐读物,有利于教学和学习使用。本书所有程序均在JDK1.5及以上版本中调试通过。本书作为教学用书的学时安排可以参考下表,可按一学期或两学期讲授内容,其中带※为选学内容。
《Java程序设计项目教程》是全国高职高专教育“十一五”规划教材,也是精品课程“Java程序设计”的配套教材。《Java程序设计项目教程》以岗位职业能力培养为主线,按照工作过程来序化知识,以工作过程为参照系,形成对应的项目模块;以项目模块为明线,课程知识为暗线,将陈述性知识与过程性知识整合,将理论知识与实践知识整合,将知识融入项目之中,着眼于动态的行动体系和隐性知识的生成与构建,精选了45个典型项目进行案例教学。全书内容包括Java基础、GUI程序设计、流与文件、多线程与Applet、网络编程、Java数据库编程、综合项目实训共7个一级模块,每个一级模块由若干任务组成,每个任务由1=2个项目实现,每个项目都按“学习目标”、“项目任务”、“技术要点”、“程序代码”、“相关知识”、“应用拓展”、“自主学习”的结构组织,每个一级模块结束时还提供了推荐读物,对教和学都有帮助。 《Java程序设计项目教程》内容丰富,案例经典,知识讲解系统,能力培养突出,既可作为应用、技能型人才培养各类教育的“Java程序设计”课程教材,也可作为软件开发人员或Java爱好者的自学参考书或培训教程。
模块1 Java基础1.1 Java环境项目1 一个简单的Java应用程序1.2 Java语言基础项目2 判断一个数是否为回文数项目3 求素数项目4 随机生成学生数据并显示最低分学生信息项目5 约瑟夫环问题1.3 面向对象Java项目6 职员类Employee项目7 一个简单的实现继承的程序项目8 一个数字队列实现程序1.4 异常处理项目9 一个运行时异常程序模块2 GUI程序设计2.1 使用常用组件项目10 求方程的根项目11 英语单词拼写训练2.2 设计对话框与窗口项目12 安装界面项目13 登录窗口2.3 使用布局管理器项目14 电子日历项目15 使用网格袋布局2.4 使用菜单与工具栏项目16 使用菜单控制字体和颜色项目17 带有工具栏的窗体2.5 使用树和表格组件项目18 聊天面板设计项目19 ××大学职工信息表2.6 设计父子窗体项目20 文字处理窗体2.7 GUI绘图项目21 基本绘图方法演示模块3 流与文件3.1 流与文件的基本操作项目22 查询文件属性项目23 复制文件3.2 文件的随机访问项目24 随机读/写文件3.3 以对象为单位读/写数据项目25 读/写学生对象数据3.4 文件压缩和解压缩项目26 从ZIP文件中解压缩和提取数据3.5 文件选择对话框项目27 使用文件对话框打开文件模块4 多线程与Applet4.1 创建及控制线程项目28 简单的多线程程序4.2 管理线程项目29 模拟生产者和消费者问题4.3 使用管道进行线程通信项目30 使用管道通信程序4.4 APPlet程序设计项目31 在Applet中显示图像项目32 Applet动画 升旗项目33 Applet通信程序模块5 网络编程5.1 获取网络信息项目34 获取网络域名或IP项目35 获取网络属性信息5.2 基于TCP/IP的服务器与客户机通信项目36 TCP服务器端程序项目37 TCP的客户端程序5.3 基于UDP的服务器与客户机通信项目38 基于UDP的聊天程序5.4 邮件发送与接收项目39 发送电子邮件项目40 接收电子邮件5.5 远程方法调用项目41 一个简单的远程方法调用程序模块6 Java数据库编程6.1 与数据库的连接及基本操作项目42 使用JDBC?ODBC桥接实现与数据库的连接及查询项目43 使用纯Java JDBc实现与数据库的连接及更新6.2 结果集元数据项目44 获取数据表的基本信息6.3 事务处理项目45 一个简单的事务处理程序模块7 综合实训:J-QQ聊天室设计自主学习参考答案
插图:(3)以网络为中心的程序设计Sun公司的格言一直都是“网络即是计算机”,Java是面向网络的语言。通过它提供的类库可以处理TcP/IP协议,用户可以通过uRL地址在网络上很方便地访问其他对象,并使用client/servei’式多层次的结构来创建以网络为基础的应用程序。(4)健壮性Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制,在编译时,Java提示可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外,Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。(5)安全性Java语言与平台都是以安全性为基础构建出来的。Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。Java平台允许用户在网络上下载非置信(untrusted)程序代码并在安全的环境下运行它,因此该程序代码并不会造成任何的伤害,它无法使用病毒来侵害宿主计算机系统,也无法从硬盘中读取或写入任何文件等。(6)可移植性与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器,“一次编写,到处运行”(只要写一次程序即可被编译为字节码在Java平台上运行)是Java平台最核心价值。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准c实现,这使得Java系统本身也具有可移植性。(7)高性能Java程序被编译成具有可移植性的字节码,而不是某种机器专属指令,JVM(Java虚拟机)以解释的方式运行这种程序。JVM经由许多有效的方法加以调整并最佳化,同时许多实现都包含了实时(JIT)编译器,可以很快地将.1ava字节码转换成机器指令,使用复杂的精密的JIT编译器,Java程序在运行速度上可以和c或c++所写的应用程序并驾齐驱。(8)多线程多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。(9)动态及可扩充性Java既是动态的也是可扩充的。Java程序代码是由面向对象的模块所构成的,以这种形式构成的单位称作类。类分散地存储在不同的文件中,同时只有在需要的时候才会被加载到Java解释器中。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行,并且,Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩充性。3.Java编程环境JDK是整个Java的核心,它包括Java运行环境(Java Runtime Envilronment)、Java工具和Java基础的类库。
《Java程序设计项目教程》由高等教育出版社出版。