欢迎来到中国铁道出版社有限公司官网!
$itImage.title$

Java程序设计项目教程(第二版)

书      号:9787113207892

丛  书 名:全国高等职业院校计算机教育规划教材

作      者:郭庚麒 周江

译      者:

开      本:16开

装      帧:平装

正文语种:

出  版 社:中国铁道出版社有限公司

定      价:34

  • 内容简介

    本书以JavaSE技术为背景介绍Java程序设计的方法。全书共分为15章,全面而翔实地介绍了Java程序设计语言的编程方法和技巧,内容包括Java的基本语法、Java异常处理机制、基本输入/输出、JavaGUI编程、Java数据库编程等。本书是作者多年教学经验的总结,主要内容以“班主任小助手”项目系统为载体,采用任务驱动的教学方法,按照学生的认知规律,逐层深入、抽丝剥茧地进行介绍,语言通俗而不失严谨。
    同时,本书还选配有大量的习题和实训项目,实训项目的选择本着一致性、趣味性和实用性相结合的原则,旨在培养学生的应用能力。本书适合作为高等职业院校、应用型本科院校面向对象编程语言的入门教程,也可作为Java编程爱好者的参考用书。
  • 前言

    随着Internet 的迅速发展及其应用的逐步深入,Java 语言得到普遍应用,已成为首选的网
    络开发工具。Java 是由Sun 公司了布的面向对象的跨平台编程语言,其精髓是“一次编程,随
    处运行”,有效地满足了网络环境对编程语言的需求。在网络时代,掌握Java 程序设计语言的
    基本知识和编程技巧,已成为IT 职场的一块“敲门砖”。
    本书共分为15 章,全面而翔实地介绍了Java 程序设计语言的编程方法和技巧,内容包括
    Java 的基本语法、Java 异常处理机制、基本输入/输出、Java GUI 编程、Java 数据库编程等。
    本书是作者多年从事计算机教学和系统开发经验的总结,通俗易懂、深入浅出,适合作
    为高等职业院校计算机专业及其相关专业的教材,也可作为软件开发人员及其他有关人员的
    参考用书。本书具有如下特色:
    (1)以“班主任小助手”项目系统为载体,采用任务驱动的教学方法。每个任务按照“任
    务描述”“任务分析”“任务实施”等步骤来展示一个实际编程任务的完成过程。
    (2)按照学生的认知规律,逐层深入、抽丝剥茧地进行介绍,讲解过程注意培养学生的思
    维能力,激发他们的创新能力。
    (3)降低学习的难度,概念和知识的引入多采用案例说明和类比的方法,语言通俗而不失
    严谨。
    (4)注重理论和实践相结合,配有大量难易程度不同的实训项目。实训项目的选择本着一
    致性、趣味性和实用性相结合的原则,旨在培养学生的应用能力,同时满足分层次教学的需要。
    (5)作为面向对象程序设计课程的教材,建议授课学时为112 学时,着重培养读者面向对
    象程序设计的思想和方法。
    本书第一版自出版之来,受到广大读者的好评,也收到了同行们不少有益的建议。本次改
    版除修改书中发现的个别错误之外,还充实了部分章节的思考与练习题,更新了软件的运行版
    本,同时增加了第15 章作为总的综合实训案例。
    本书配有电子教案和实例源代码,可以到http://www.51eds.com 网站下载。
    本书由郭庚麒、周江编著,其中第1~5、8、13 章由郭庚麒编写,第6、7、9~12、14、
    15 章由周江编写。
    本书的内容虽然经过多次讲授,实例也经过了多次测试,但仍难免会存在疏漏和不足之处,
    恳请读者批评指正。
    编 者
    2015 年6 月
  • 目录

    第1 章 Java 概述及开发环境的建立........................................................................... 1
    1.1 Java 背景及特点............................................................................................................... 1
    1.2 Java 的工作机制............................................................................................................... 2
    1.3 Java 开发环境简介........................................................................................................... 3
    1.4 HelloWorld 应用程序和HelloWorld 小应用程序............................................................. 4
    1.4.1 Java 应用程序Application .................................................................................... 4
    1.4.2 Java 小应用程序Applet ........................................................................................ 6
    1.5 项目系统简介................................................................................................................... 7
    1.5.1 项目应用背景....................................................................................................... 7
    1.5.2 系统结构和功能设计........................................................................................... 8
    1.5.3 系统功能任务清单............................................................................................... 8
    1.6 综合实训........................................................................................................................ 10
    小结......................................................................................................................................... 14
    思考与练习............................................................................................................................. 14
    第2 章 Java 语言基础...............................................................................................16
    2.1 Java 语言基本语法单位................................................................................................. 16
    2.1.1 标识符................................................................................................................ 16
    2.1.2 关键字(保留字) ............................................................................................. 17
    2.1.3 语句、空白、注释、分隔符.............................................................................. 17
    2.2 Java 基本数据类型......................................................................................................... 18
    2.2.1 常量和变量......................................................................................................... 18
    2.2.2 数据类型概述..................................................................................................... 19
    2.2.3 数据类型的转换................................................................................................. 22
    2.2.4 封装类及其转换方法......................................................................................... 22
    2.3 运算符和表达式............................................................................................................. 23
    2.3.1 算术运算符与算术表达式.................................................................................. 24
    2.3.2 关系运算符与关系表达式.................................................................................. 24
    2.3.3 逻辑运算符与逻辑表达式.................................................................................. 25
    2.3.4 位运算符............................................................................................................. 25
    2.3.5 赋值运算符与赋值表达式.................................................................................. 25
    2.3.6 其他运算符......................................................................................................... 25
    2.3.7 运算符优先级..................................................................................................... 262.4 打印语句解析................................................................................................................. 28
    2.5 综合实训........................................................................................................................ 28
    小结......................................................................................................................................... 29
    思考与练习............................................................................................................................. 30
    第3 章 Java 流程控制...............................................................................................32
    3.1 顺序结构........................................................................................................................ 32
    3.2 选择结构........................................................................................................................ 33
    3.2.1 if…else 语句....................................................................................................... 33
    3.2.2 switch 语句.......................................................................................................... 36
    3.3 循环结构........................................................................................................................ 38
    3.3.1 for 循环语句........................................................................................................ 38
    3.3.2 while 循环语句................................................................................................... 41
    3.3.3 do…while 循环语句............................................................................................ 42
    3.4 break 和continue 语句.................................................................................................... 43
    3.5 方法调用和return 语句.................................................................................................. 45
    3.5.1 方法定义............................................................................................................. 45
    3.5.2 方法调用............................................................................................................. 45
    3.6 综合实训........................................................................................................................ 47
    小结......................................................................................................................................... 49
    思考与练习............................................................................................................................. 49
    第4 章 数组和字符串................................................................................................51
    4.1 数组................................................................................................................................ 51
    4.1.1 一维数组............................................................................................................. 51
    4.1.2 二维数组............................................................................................................. 58
    4.2 字符串............................................................................................................................ 60
    4.2.1 字符数组与字符串的区别.................................................................................. 60
    4.2.2 字符串常量......................................................................................................... 61
    4.2.3 String 类构造函数和常用方法........................................................................... 61
    4.2.4 StringBuffer 类..................................................................................................... 65
    4.2.5 字符串数组及main()方法的参数....................................................................... 66
    4.2.6 字符串比较......................................................................................................... 67
    4.2.7 字符串和其他类型数据的相互转换.................................................................. 68
    4.3 综合实训........................................................................................................................ 68
    小结......................................................................................................................................... 69
    思考与练习............................................................................................................................. 69
    第5 章 类和对象.......................................................................................................71
    5.1 面向对象的概念............................................................................................................. 715.1.1 类的定义............................................................................................................. 72
    5.1.2 对象的生命周期................................................................................................. 74
    5.1.3 由类的定义产生对象......................................................................................... 75
    5.1.4 类的构造函数..................................................................................................... 76
    5.2 封装性............................................................................................................................ 80
    5.2.1 类变量和类方法................................................................................................. 81
    5.2.2 使用private 将变量封装起来............................................................................. 83
    5.3 扩展应用........................................................................................................................ 84
    5.3.1 数组与对象......................................................................................................... 84
    5.3.2 对象作为方法的参数和返回值.......................................................................... 86
    5.3.3 对象作为类的成员............................................................................................. 87
    5.4 综合实训........................................................................................................................ 88
    小结......................................................................................................................................... 89
    思考与练习............................................................................................................................. 89
    第6 章 继承和多态机制.............................................................................................91
    6.1 继承性............................................................................................................................ 91
    6.1.1 extends 关键字.................................................................................................... 92
    6.1.2 子类对父类的扩展............................................................................................. 93
    6.1.3 子类与父类属性同名:屏蔽.............................................................................. 94
    6.1.4 子类与父类方法同名:覆盖.............................................................................. 95
    6.1.5 子类与父类构造函数之间的关系...................................................................... 97
    6.1.6 Java 的单继承结构和Object 类.........................................................................101
    6.1.7 this 和super .......................................................................................................102
    6.2 多态性...........................................................................................................................102
    6.2.1 静态多态............................................................................................................102
    6.2.2 动态多态............................................................................................................104
    6.3 类型转换.......................................................................................................................105
    6.4 综合实训.......................................................................................................................107
    小结........................................................................................................................................108
    思考与练习............................................................................................................................108
    第7 章 抽象方法和抽象类、接口和包......................................................................110
    7.1 抽象方法和抽象类........................................................................................................110
    7.1.1 抽象类...............................................................................................................110
    7.1.2 用抽象类实现运行时多态.................................................................................113
    7.2 接口...............................................................................................................................114
    7.2.1 接口的定义........................................................................................................114
    7.2.2 接口的使用........................................................................................................114
    7.2.3 接口和抽象类的比较........................................................................................1167.3 包...................................................................................................................................116
    7.3.1 包的创建和使用................................................................................................116
    7.3.2 类及类成员的访问权限.....................................................................................117
    7.4 综合实训.......................................................................................................................118
    小结........................................................................................................................................119
    思考与练习............................................................................................................................119
    第8 章 异常............................................................................................................121
    8.1 异常的概念和分类........................................................................................................121
    8.1.1 什么是异常........................................................................................................121
    8.1.2 异常与错误的区别............................................................................................122
    8.1.3 异常类的继承结构............................................................................................122
    8.2 异常处理方式................................................................................................................122
    8.2.1 捕获、处理异常................................................................................................123
    8.2.2 throws 和throw 语句..........................................................................................126
    8.3 自定义异常....................................................................................................................127
    8.4 对异常的进一步讨论....................................................................................................129
    8.5 综合实训.......................................................................................................................129
    小结........................................................................................................................................130
    思考与练习............................................................................................................................130
    第9 章 输入/输出流.................................................................................................132
    9.1 流...................................................................................................................................132
    9.1.1 输入/输出流概念...............................................................................................132
    9.1.2 字节流...............................................................................................................133
    9.1.3 字符流...............................................................................................................138
    9.2 System 类及标准输入/输出...........................................................................................141
    9.3 文件类File 和文件I/O 操作.........................................................................................142
    9.4 综合实训.......................................................................................................................145
    小结........................................................................................................................................145
    思考与练习............................................................................................................................145
    第10 章 图形界面设计.............................................................................................147
    10.1 AWT 概述....................................................................................................................147
    10.1.1 AWT 简介........................................................................................................147
    10.1.2 容器、组件的关系..........................................................................................148
    10.1.3 AWT 容器介绍.................................................................................................150
    10.1.4 AWT 组件介绍.................................................................................................151
    10.2 版面配置.....................................................................................................................153
    10.2.1 BorderLayout.....................................................................................................15310.2.2 FlowLayout........................................................................................................154
    10.2.3 GridLayout ........................................................................................................155
    10.2.4 Null 布局管理器..............................................................................................156
    10.3 事件处理机制..............................................................................................................156
    10.3.1 事件处理概述..................................................................................................156
    10.3.2 委托事件模型..................................................................................................157
    10.3.3 事件类型..........................................................................................................160
    10.3.4 事件适配器......................................................................................................164
    10.4 综合实训.....................................................................................................................166
    小结........................................................................................................................................167
    思考与练习............................................................................................................................167
    第11 章 Swing 组件及应用......................................................................................169
    11.1 Swing 概述..................................................................................................................169
    11.2 Swing 组件分类............................................................................................................171
    11.3 顶层容器.....................................................................................................................173
    11.4 中间层容器..................................................................................................................176
    11.5 基本组件.....................................................................................................................179
    11.6 综合实训.....................................................................................................................182
    小结........................................................................................................................................183
    思考与练习............................................................................................................................183
    第12 章 数据库编程................................................................................................184
    12.1 JDBC 驱动程序............................................................................................................184
    12.2 用Java 程序连接Access 数据库.................................................................................185
    12.3 数据库元数据..............................................................................................................189
    12.4 综合实训.....................................................................................................................196
    小结........................................................................................................................................196
    思考与练习............................................................................................................................197
    第13 章 多线程.......................................................................................................198
    13.1 线程概述.....................................................................................................................198
    13.2 线程的创建..................................................................................................................199
    13.2.1 Thread 类创建多线程应用程序.......................................................................200
    13.2.2 使用Runnable 接口创建多线程应用程序......................................................201
    13.3 线程的生存周期..........................................................................................................203
    13.3.1 线程的优先级..................................................................................................203
    13.3.2 线程的控制方法..............................................................................................205
    13.4 线程的同步控制..........................................................................................................207
    13.4.1 线程间通信概述..............................................................................................20713.4.2 方法的同步......................................................................................................207
    13.4.3 wait...notify 信号量同步...................................................................................209
    13.5 线程的分组..................................................................................................................213
    13.6 综合实训.....................................................................................................................217
    小结........................................................................................................................................217
    思考与练习............................................................................................................................218
    第14 章 Java 的网络功能........................................................................................220
    14.1 概述.............................................................................................................................220
    14.2 URL 类.........................................................................................................................221
    14.2.1 URL 基本知识..................................................................................................221
    14.2.2 URL 类.............................................................................................................221
    14.2.3 URLConnection 类............................................................................................222
    14.3 Socket 套接口编程.......................................................................................................227
    14.3.1 Socket 基本知识...............................................................................................227
    14.3.2 ServerSocket 类和Socket 类.............................................................................227
    14.4 InetAddress 类和UDP 编程.........................................................................................234
    14.5 综合实训.....................................................................................................................234
    小结........................................................................................................................................235
    思考与练习............................................................................................................................235
    第15 章 实训案例——公交卡管理系统.....................................................................237
    15.1 系统目标.....................................................................................................................237
    15.2 表示公交卡类的设计与实现.......................................................................................237
    15.2.1 问题分析..........................................................................................................237
    15.2.2 类的设计..........................................................................................................238
    15.2.3 类的实现..........................................................................................................238
    15.3 表示公交卡列表类的设计与实现...............................................................................239
    15.3.1 问题分析..........................................................................................................239
    15.3.2 类的设计..........................................................................................................239
    15.3.3 类的实现..........................................................................................................240
    15.4 实现菜单的管理..........................................................................................................242
    15.4.1 问题分析..........................................................................................................242
    15.4.2 类的设计..........................................................................................................242
    15.4.3 类的实现..........................................................................................................243
    15.4.4 运行效果..........................................................................................................244
    附录 Java Applet.....................................................................................................246
  • 作者介绍

    主要著译者顺序姓名学历职称学科专长通讯地址1 郭庚麒 本科 教授 计算机工作单位广东交通职业技术学院 邮政编码 电话 2周江 硕士 讲师 计算机 工作单位广东交通职业技术学院 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话 郭更麒1989年毕业于华南师范大学计算机应用专业,长期从事教学和教学管理工作,承当过20多门课程的授课任务,包括数据库、c语言程序设计、java程序设计、操作系统、数据结构、计算机网络基础等。教研类成果包括:《高职智能交通专业校企合作、工学结合培养高技能人才的研究与实践》项目获第七届广东省教学成果奖(高等教育)二等奖(排名第1);《以能力为核心的高职智能交通专业课程体系构建研究与实践》项目获交通教育科学优秀一等奖(排名第1);《基于windows平台的网络构建》课程获广东省精品课程(排名第1)。周江广东叫交通职业技术学院教师,发表过《与高职软件技术专业软件设计能力成长评价体系的研究》等论文。
  • 编辑推荐

  • 书评书荐

  • 附件下载

图书推荐