热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力
图书信息

Java程序设计实用教程

中国水利水电出版社
    【作 者】赵欢 【I S B N 】978-7-5084-6742-9 【责任编辑】宋俊娥 【适用读者群】本科 【出版时间】2009-08-01 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】244 【千字数】374 【印 张】15.25 【定 价】26 【丛 书】21世纪高等院校规划教材 【备注信息】
图书详情

    本书为有一定C/C++基础,期望通过学习较快掌握Java程序设计的人群编写。全书以案例引导方式,采用“理论实践+专家引导+项目实战”的思路,按照以案例为中心的学习方法介绍Java语言本质,用实例引出相关概念,使读者能够清晰地建立面向对象的编程思想。全书共8章,主要内容包括:Java语言概述,创建基于web的Java程序,组件与布局管理器,事件模型与事件处理,Java异常,Java线程,Java网络编程,基于CCLA的案例——实时聊天室系统项目设计。

    本书适合作为高等院校教材,也可供工程设计人员和Java编程爱好者参考。

    本书配有实践教程并在实践教程中附赠一张光盘,其中包含教材中全部源程序及实践教程中的大型工程案例文档。

    1. 采用“理论实践+专家引导+项目实战”的思路,按照案例为中心的学习方法介绍Java语言本质,用实例引出相关概念,使读者清晰地建立面向对象的编程思想

    2. 将作者多年的教学经验和软件开发与项目管理的经验融入书中,使读者掌握一般实际项目中所需要的基本知识。

    本书旨在为所有需要掌握Java(Java SDK Standard Edition)技术应用程序开发的读者做实用性介绍。

    在过去的几年里,由于软件产业的美好前景,面向对象技术一直是主流的开发技术之一,而Java程序设计语言更是其中的典型代表。作者在实际教学和培训过程中发现能够找到的Java图书通常分为两种类型:一种是集中在Java的某个方面(如基本语法),另一种是适合在需要的时候查阅一下的工具书,不适合循序渐进地阅读。而且这两类图书都侧重于理论介绍,缺少实际应用方面的内容。若要全面学习并熟练掌握Java技术的各个方面,必须参加具体的项目实训,或者购买包含大量重复信息的图书或者查阅大型的工具书。

    本书解决了上述问题,以案例为中心的学习方法(CCLA,Case Centered Learning Architecture)介绍Java语言本质,用实例引出相关概念,使读者能够清晰地建立面向对象的编程思想。本书不仅有理论知识方面的介绍,还把作者多年的教学经验和软件开发与项目管理经验融入其中,使读者能掌握一般实际项目中所需要的基本知识。

    全书共分理论教材和实践教材两本,本书为理论教材,实践教材包括与理论知识同步的基本实验、综合实验案例以及大型工程项目设计实例和习题解析。在实践教材中附赠一张光盘,其中包含教材中全部源程序及实践教材中的大型工程案例文档。

    本书共分为8章,下面简要介绍各章的内容。

    第1章:本章首先介绍Java诞生和发展情况;然后详细说明Java语言的特点,从编程语言的角度着重阐述它的关键特色;接着介绍JVM的执行过程以及Java源程序的执行过程;根据Java的开发环境,介绍Java的开发工具、环境变量的配置以及具体运行Java文件;紧接着,通过一个典型的Java程序hello.java说明Java程序的基本特征,应用程序和小应用程序的区别以及使用;然后介绍Java的基本语法;最后介绍面向对象编程技术(OOP)的相关基本概念。

    第2章:本章首先介绍Applet与HTML基础知识,接着利用一个实例区别Applet与Application,然后详细解释Applet的生命周期与方法,包括初始化阶段与方法init( ),启动阶段与方法start( ),停止阶段与方法stop( )和撤消阶段与方法destroy( ),接着介绍Applet中加载图片和音频文件等多媒体操作,并详细介绍如何创建策略文件。最后介绍一个Applet的运用实例。

    第3章:本章首先介绍MVC的设计模式及相关概念,由MVC中的视图引入字符用户界面CUI和图形用户界面GUI。然后详细介绍Java GUI中常用的两个文件包java.awt和java.swing。接着结合具体的实例介绍GUI开发中常用的12种组件和6种布局管理器的实现方法。最后,用客户登录界面案例一综合运用部分组件,用计算器案例二综合运用本章内容。

    第4章:本章首先介绍事件处理的由来,并描述基于窗口的事件驱动程序的流程,接着详细阐述AWT事件处理模型,主要涉及三类对象:事件源、监听器和事件处理方法,并说明事件处理机制,具体介绍事件类、事件监听器、AWT事件及其相应的监听器接口、事件适配器和常用的四种对事件的响应,最后介绍开发一个基于Java平台事件驱动模型的记事本的案例。

    第5章:本章首先介绍异常的概念,详细说明异常的层次结构,然后从异常处理机制、捕获异常两个方面介绍异常的处理,重点介绍用户定义异常。最后用接收客户信息的界面的案例分析,说明异常的运用。

    第6章:本章首先介绍线程的基本概念,区别线程和进程,接着介绍线程的挂起方式,详细解释线程的生命周期,然后介绍线程的同步与死锁,详细解释线程同步和死锁的概念及原因,并总结多线程编程的一般规则,最后用案例一说明多线程的服务器编程,用案例二设计一个时钟日历。

    第7章:本章首先由网络编程引入TCP/IP协议的介绍,然后详细解释Socket的基本概念和工作机制,接着介绍URL(统一资源定位)的概念和基本运用,及连接数据库的JDBC,并结合实例详细叙述建立数据源ODBC的步骤,最后通过设计一个类ICQ系统的案例综合运用上述理论知识。

    第8章:本章综合运用前几章所学的知识点,从系统可行性分析、需求分析、概要设计、数据库的设计、详细设计以及系统测试介绍一个基于CCLA(以案例为中心的学习方法)的实时聊天室系统项目设计。

    使用本书作为教材的课时分配建议如下:

    理论与上机实验课时分配建议

    章节 理论课时+

    上机课时 章节 理论课时+

    上机课时

    第1章 Java语言概述 2+2 第5章 Java异常 4+4

    第2章 创建基于web的Java程序 4+4 第6章 Java线程 4+4

    第3章 组件与布局管理器 8+8 第7章 Java网络编程 4+4

    第4章 事件模型与事件处理 4+4 第8章 基于CCLA的案例

    —实时聊天室系统项目设计 6+6

    合计 36+36=72

    在编写过程中,上海NIIT的齐国锋高级工程师对本书的编写提出了许多宝贵意见,同时感谢中国水利水电出版社的各位老师的帮助和指导。参加本书编写的还有成军、江文、彭秀娟、胡炼、李学辉、王纲金、郑敏、赵丽霞、赵凯等。

    由于时间仓促,加之水平有限,本书难免有不妥之处,欢迎各界专家和读者朋友批评指正。

    编 者

    2009年5月


    前言

    第1章 Java语言概述 1
    1.1 Java的诞生 1
    1.2 Java语言的特点 2
    1.3 Java虚拟机(JVM) 3
    1.4 Java的开发环境 4
    1.5 一个Java简单程序示例 5
    1.6 Java的基本语法介绍 7
    1.7 面向对象初步 9
    本章小结 11
    习题一 12
    第2章 创建基于Web的Java程序 14
    2.1 Applet与HTML基础 14
    2.2 Applet与Application 18
    2.3 Applet的生命周期与方法 23
    2.4 Applet中的多媒体处理 25
    2.4.1 加载图片 25
    2.4.2 加载音频文件 27
    本章小结 30
    习题二 30
    第3章 组件与布局管理器 34
    3.1 MVC设计模式概述 34
    3.1.1 MVC设计模式 34
    3.1.2 MVC视图中用户界面的基本组件 36
    3.2 组件 41
    3.2.1 按钮 41
    3.2.2 标签 42
    3.2.3 文本字段 44
    3.2.4 文本区域 45
    3.2.5 滚动条 46
    3.2.6 滚动面板 49
    3.2.7 密码文本框 51
    3.2.8 文本列表框 52
    3.2.9 组合列表框 53
    3.2.10 单选按钮 54
    3.2.11 复选框 56
    3.2.12 菜单 57
    3.3 布局管理器 61
    3.3.1 流布局管理器 61
    3.3.2 网格布局管理器 63
    3.3.3 边界布局管理器 64
    3.3.4 卡片布局管理器 65
    3.3.5 盒布局管理器 66
    3.3.6 网格组布局管理器 67
    本章小结 73
    习题三 75
    第4章 事件模型与事件处理 79
    4.1 事件处理概述 79
    4.2 AWT事件处理模型 80
    4.2.1 事件类 82
    4.2.2 事件监听器 83
    4.2.3 AWT事件及其相应的监听器接口 84
    4.2.4 事件适配器 88
    4.2.5 对事件的响应 90
    本章小结 104
    习题四 105
    第5章 Java异常 106
    5.1 异常的概念 106
    5.2 异常的处理 109
    5.2.1 异常的处理机制 110
    5.2.2 捕获异常 112
    5.3 用户定义的异常 117
    5.3.1 用户定义异常的需要 117
    5.3.2 创建用户定义的异常类 117
    5.3.3 抛出异常throw 118
    本章小结 126
    习题五 127
    第6章 Java线程 129
    6.1 线程的基本概念 129
    6.2 创建线程的方式 131
    6.2.1 Thread类 132
    6.2.2 Runnable接口 135
    6.2.3 线程的生命周期 137
    6.3 线程的同步与死锁 139
    6.3.1 同步问题的提出 139
    6.3.2 同步和死锁 141
    6.3.3 静态方法同步 144
    6.3.4 如果线程不能获得锁 145
    6.3.5 何时需要同步 145
    6.3.6 线程安全类 145
    6.3.7 线程死锁 147
    6.3.8 多线程编程的一般规则 150
    本章小结 159
    习题六 160
    第7章 Java网络编程 162
    7.1 TCP/IP协议 162
    7.2 Socket 164
    7.3 URL操作 169
    7.4 连接数据库的JDBC 175
    本章小结 193
    习题七 193
    第8章 基于CCLA的案例——实时聊天室
    系统项目设计 198
    8.1 系统可行性 198
    8.2 需求分析 199
    8.2.1 服务器模块的功能 199
    8.2.2 客户端模块的功能 199
    8.3 概要设计 201
    8.3.1 系统层次概况 201
    8.3.2 系统的数据流图 201
    8.4 数据库的设计 202
    8.4.1 数据库的E-R图 203
    8.4.2 数据库的结构 204
    8.4.3 项目类的结构声明 205
    8.5 详细设计 211
    8.5.1 服务器模块 211
    8.5.2 客户登录模块 213
    8.5.3 客户端聊天模块 214
    8.6 系统测试 215
    附录一 附加练习——行业面试问题 217
    附录二 优化Java代码的技巧 226
    附录三 Java术语表 228
    附录四 Java学习Web站点列表 233
    参考文献 234
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册