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

Java语言程序设计

书      号:9787113227494

丛  书 名:

作      者:吴金舟

译      者:

开      本:16开

装      帧:平装

正文语种:中文

出  版 社:中国铁道出版社

定      价:45.8

  • 内容简介

    Java 语言具有面向对象、跨平台、安全、稳定、多线程等优良特性,是目前软件设计中
    极为强大的编程语言。全书共分三篇(13 章),循序渐进地介绍Java 语言的入门基础、面
    向对象知识和核心API 应用,包括标识符、关键字、数据类型、常量、变量、运算符、表达
    式和语句、程序的控制结构、数组、字符串、类和对象、封装、继承、多态、接口与包、异
    常处理、Java 输入/输出流、Java 图形用户界面编程、Java 图形与多媒体处理、多线程、
    Java 数据库编程基础、Java 网络编程基础等内容。本书注重结合实例,各章从实例入手,系
    统地介绍本实例所涉及的知识点,注重应用性,内容由浅入深、逻辑性强,并且每章末尾均
    配有本章小结和思考与练习。
    本书适合作为高等院校计算机专业学生的教材或参考书,也可作为Java 语言学习者的自
    学用书。
  • 前言

    Java 语言自1995 年底在Internet 舞台上一亮相便名声大噪,并在之后迅速发展,其面
    向对象的技术逐步取代了面向过程的程序设计技术,成为软件开发的主流技术。Java 语言
    在开发领域中占据着重要的地位,广泛适用于智能卡、手持式电子消费类产品、桌面应用、
    企业级应用等多个领域。其固有的可靠性与安全性不仅令Java 程序员放心,也令使用Java
    程序的用户放心。Java 内建了对网络编程、数据库连接、多线程等高级程序设计任务的支
    持,具有广阔的发展前景。Java 语言程序设计课程不仅是计算机专业重要的专业课,也是
    从事计算机软件开发所必备的编程技术之一。本教材主要面向应用型高等院校计算机类专
    业的学生,旨在培养技术应用型人才。本书内容的构造力求体现“以应用为主体”,强调理
    论知识的理解和运用,实现本、专科教学以实践体系为主和以技术应用能力培养为主的目标。
    本书是编者在总结开发经验和多年教学经验的基础上编写的。通过31 个典型的实例,
    按照“入门基础篇”“面向对象篇”和“核心API 应用篇”三个层次由浅入深,由易到难地
    介绍Java 的基础知识、面向对象知识和Java 核心API 的应用知识。全书共三篇13 章:第
    一篇,入门基础篇(第1 章至第3 章),讲述Java 语言的基本概念、Java 数据类型、表达
    式和程序控制结构。第二篇,面向对象篇(第4 章至第7 章),讲述Java 语言的面向对象
    知识。第三篇,核心API 应用篇(第8 章至第13 章),讲述Java 语言中核心API 的应用。
    此外,书中有三个附录,分别是:Java 关键字、运算符的优先级和结合方向、思考与练习
    参考答案。书中的所有程序都在JDK7 环境下调试通过。
    Java 是实践性和应用性都很强的语言,本书注重理论与实践相结合,每章都给出
    了不同层次、不同难度的思考与练习题并且给出参考答案。通过习题与实例,使学生
    掌握所学知识,并能灵活运用所学知识解决实际问题。
    本书建议授课90 学时,其中上机实践30 学时以上。教师可根据学时数、专业和
    学生的实际情况选讲应用案例中一些较难的例子。
    本书由江西科技学院吴金舟、鞠凤娟任主编,彭吉琼、江勇、周金秀任副主编。具体
    编写分工如下:吴金舟负责编写第4 章、第6 章、第8 章、第10 章和第12 章,鞠凤娟负
    责编写第5 章、第7 章、第9 章和第11 章,彭吉琼负责编写第1 章和第2 章,江勇负责编
    写第3 章,周金秀负责编写第13 章。编者可提供本教材中的实例源代码、PPT 课件等教学
    资源。
    由于编者水平有限,加上时间仓促,书中难免存在疏漏、不足之处,欢迎各位同行和
    广大读者对本书提出建议和修改意见。
    编 者
    2016 年12 月
  • 目录

    目 录
    第一篇 入门基础篇
    第1 章 Java 语言概述 ............................................................................................ 1
    1.1 “初识Java—Hello World”实例 .............................................................................. 1
    1.1.1 Java 语言的发展历程 ........................................................................................ 2
    1.1.2 Java 语言的特点 ................................................................................................ 3
    1.1.3 Java 程序的分类 ................................................................................................ 4
    1.1.4 Java 程序的开发过程 ........................................................................................ 7
    1.2 Java 的开发环境 .......................................................................................................... 7
    1.2.1 JDK 的安装........................................................................................................ 7
    1.2.2 JDK 的配置....................................................................................................... 10
    1.2.3 JDK 的使用....................................................................................................... 11
    1.3 集成开发工具Eclipse 的使用 .................................................................................... 13
    1.3.1 下载和安装Eclipse .......................................................................................... 13
    1.3.2 Eclipse 的使用 .................................................................................................. 15
    本章小结 .............................................................................................................................. 19
    思考与练习 .......................................................................................................................... 19
    第2 章 Java 语言基础 .......................................................................................... 20
    2.1 “学生信息描述”实例 ................................................................................................ 20
    2.1.1 标识符 .............................................................................................................. 21
    2.1.2 关键字 .............................................................................................................. 22
    2.1.3 数据类型 .......................................................................................................... 22
    2.2 “员工工资扣税”实例 ................................................................................................ 25
    2.2.1 常量 .................................................................................................................. 26
    2.2.2 变量 .................................................................................................................. 28
    2.2.3 运算符和表达式 ............................................................................................... 29
    2.2.4 语句 .................................................................................................................. 33
    2.3 “简易日历表”实例 .................................................................................................... 35
    2.3.1 程序的控制结构 ............................................................................................... 37
    2.3.2 选择结构 .......................................................................................................... 37
    2.3.3 循环控制结构 ................................................................................................... 41
    2.3.4 break 和continue 语句 ...................................................................................... 43
    本章小结 .............................................................................................................................. 46
    思考与练习 .......................................................................................................................... 47
    Java 语言程序设计
    2
    第3 章 数组和字符串 ........................................................................................... 49
    3.1 “Fibonacci 数列和杨辉三角形求值”实例 ................................................................ 49
    3.1.1 一维数组 .......................................................................................................... 51
    3.1.2 多维数组 .......................................................................................................... 53
    3.1.3 关于args[]数组 ................................................................................................. 55
    3.2 “恺撒密码”实例 ....................................................................................................... 58
    3.2.1 字符串常量 ....................................................................................................... 59
    3.2.2 字符串变量 ....................................................................................................... 59
    3.2.3 从字符数组生成字符串 ................................................................................... 60
    3.2.4 字符串的操作 ................................................................................................... 60
    3.2.5 字符串的转换 ................................................................................................... 64
    本章小结 .............................................................................................................................. 69
    思考与练习 .......................................................................................................................... 69
    第二篇 面向对象篇
    第4 章 类和对象 .................................................................................................. 71
    4.1 “用户类的设计”实例 ................................................................................................ 71
    4.1.1 面向对象的基本概念 ....................................................................................... 72
    4.1.2 类的定义 .......................................................................................................... 74
    4.1.3 对象的创建和使用 ........................................................................................... 75
    4.1.4 对象的销毁 ...................................................................................................... 76
    4.2 “用户登录设计”实例 ................................................................................................ 76
    4.2.1 方法 .................................................................................................................. 78
    4.2.2 构造方法 .......................................................................................................... 81
    4.3 “班费管理类的设计”实例 ........................................................................................ 82
    4.3.1 类变量 .............................................................................................................. 83
    4.3.2 类方法 .............................................................................................................. 84
    本章小结 .............................................................................................................................. 85
    思考与练习 .......................................................................................................................... 85
    第5 章 类的封装、继承和多态 .............................................................................. 87
    5.1 “银行账户”实例 ....................................................................................................... 87
    5.1.1 封装的基本概念 ............................................................................................... 88
    5.1.2 类的封装 .......................................................................................................... 90
    5.2 “银行开户类型设计”实例 ........................................................................................ 95
    5.2.1 继承的基本概念 ............................................................................................... 96
    5.2.2 继承的实现 ...................................................................................................... 97
    5.2.3 this 与super 关键字 ......................................................................................... 98
    5.3 “猜水果名称”实例 .................................................................................................. 103
    目 录
    3
    5.3.1 方法重载 ........................................................................................................ 104
    5.3.2 方法覆盖 ........................................................................................................ 105
    5.4 “定时输出字符串”实例 .......................................................................................... 108
    5.4.1 final 类 ............................................................................................................ 109
    5.4.2 final 成员 ........................................................................................................ 110
    5.4.3 内部类 ............................................................................................................ 111
    本章小结 ............................................................................................................................ 114
    思考与练习 ........................................................................................................................ 114
    第6 章 接口与包 ................................................................................................ 117
    6.1 “图书定价标准类的设计”实例 .............................................................................. 117
    6.1.1 抽象类的概念 ................................................................................................ 119
    6.1.2 抽象类的实现 ................................................................................................ 120
    6.2 “汽车类型设计”实例 .............................................................................................. 121
    6.2.1 接口的概念 .................................................................................................... 122
    6.2.2 接口的实现 .................................................................................................... 123
    6.3 “图形类的设计”实例 .............................................................................................. 124
    6.3.1 包的概念 ........................................................................................................ 125
    6.3.2 包的声明与导入 ............................................................................................. 125
    本章小结 ............................................................................................................................ 127
    思考与练习 ........................................................................................................................ 127
    第7 章 异常处理 ................................................................................................ 129
    7.1 “简单的算术运算”实例 .......................................................................................... 129
    7.1.1 异常的概念 ..................................................................................................... 130
    7.1.2 异常类的层次结构 ......................................................................................... 131
    7.1.3 异常的处理机制 ............................................................................................. 133
    7.2 “输出字符系列”实例 .............................................................................................. 137
    7.2.1 自定义异常 ..................................................................................................... 138
    7.2.2 自定义异常的使用 ......................................................................................... 139
    本章小结 ............................................................................................................................ 141
    思考与练习 ........................................................................................................................ 142
    第三篇 核心API 应用篇
    第8 章 输入/输出流 ............................................................................................ 145
    8.1 “回声程序”实例 ..................................................................................................... 145
    8.1.1 流的概念与原理 ............................................................................................. 146
    8.1.2 字节流处理类 ................................................................................................ 147
    8.1.3 字符流处理类 ................................................................................................ 148
    8.2 “响应键盘输入处理”实例 ...................................................................................... 149
    Java 语言程序设计
    4
    8.2.1 标准输入设备 ................................................................................................ 150
    8.2.2 标准输出设备 ................................................................................................ 151
    8.2.3 标准错误设备 ................................................................................................ 151
    8.3 “记事本”实例 ......................................................................................................... 151
    8.3.1 文件类 ............................................................................................................ 153
    8.3.2 文件类的属性和操作 ..................................................................................... 153
    8.3.3 文件的读/写 ................................................................................................... 156
    本章小结 ............................................................................................................................ 159
    思考与练习 ........................................................................................................................ 159
    第9 章 图形用户界面编程 .................................................................................. 162
    9.1 “注册界面设计”实例 .............................................................................................. 162
    9.1.1 GUI 编程概述 ................................................................................................. 163
    9.1.2 抽象窗口工具箱—AWT 组件 .................................................................... 166
    9.1.3 布局管理 ........................................................................................................ 172
    9.1.4 Swing 组件 ...................................................................................................... 177
    9.2 “系统登录功能设计”实例 ...................................................................................... 196
    9.2.1 委托事件模型 ................................................................................................. 197
    9.2.2 事件处理机制 ................................................................................................. 197
    9.2.3 事件处理机制的实现方式 ............................................................................. 198
    9.2.4 事件适配器类 ................................................................................................. 202
    本章小结 ............................................................................................................................ 204
    思考与练习 ........................................................................................................................ 204
    第10 章 图形与多媒体处理 ................................................................................ 207
    10.1 “网页向Applet 传值”实例 ................................................................................... 207
    10.1.1 Applet 简介 ................................................................................................... 208
    10.1.2 Applet 程序的生命周期 ............................................................................... 209
    10.1.3 Applet 程序的建立与运行 ........................................................................... 210
    10.1.4 HTML 与Applet 程序 ................................................................................... 211
    10.2 “画笔功能”实例.................................................................................................... 212
    10.2.1 字体与颜色 .................................................................................................. 213
    10.2.2 绘制基本图形............................................................................................... 214
    10.3 “幻灯片播放”实例 ................................................................................................ 216
    10.3.1 图片的处理 .................................................................................................. 218
    10.3.2 声音文件的处理 ........................................................................................... 218
    本章小结 ............................................................................................................................ 218
    思考与练习 ........................................................................................................................ 219
    第11 章 多线程 .................................................................................................. 221
    11.1 “自由落体运动和平抛运动”实例 ........................................................................ 221
    目 录
    5
    11.1.1 多线程的概念 ............................................................................................... 222
    11.1.2 线程的生命周期 ........................................................................................... 222
    11.1.3 多线程的实现 ............................................................................................... 224
    11.2 “生产者-消费者”实例 .......................................................................................... 229
    11.2.1 多线程的互斥 ............................................................................................... 230
    11.2.2 多线程的同步 ............................................................................................... 231
    本章小结 ............................................................................................................................ 236
    思考与练习 ........................................................................................................................ 236
    第12 章 数据库编程基础 .................................................................................... 238
    12.1 “连接Access 数据库”实例 ................................................................................... 238
    12.1.1 关系型数据库简介 ....................................................................................... 240
    12.1.2 JDBC 的基本功能 ......................................................................................... 241
    12.1.3 JDBC 连接数据库的方式 ............................................................................. 241
    12.1.4 JDBC API 的类和接口 .................................................................................. 242
    12.1.5 数据库编程的一般过程 ............................................................................... 245
    12.2 “用户注册”实例.................................................................................................... 246
    12.2.1 数据库的创建............................................................................................... 248
    12.2.2 数据库的连接............................................................................................... 249
    12.2.3 数据库的操作............................................................................................... 250
    12.2.4 TableModel 接口 ........................................................................................... 252
    本章小结 ............................................................................................................................ 252
    思考与练习 ........................................................................................................................ 252
    第13 章 网络编程基础 ....................................................................................... 254
    13.1 “访问搜狐网络资源”实例 .................................................................................... 254
    13.1.1 Java 网络编程概述 ....................................................................................... 255
    13.1.2 URL 类 .......................................................................................................... 257
    13.1.3 URLConnection 类......................................................................................... 260
    13.2 “聊天室”实例 ....................................................................................................... 263
    13.2.1 Socket 概念 ................................................................................................... 264
    13.2.2 Socket 的通信机制 ....................................................................................... 264
    13.2.3 Socket 类与ServerSocket 类 ......................................................................... 264
    13.2.4 URL 与Socket 通信的区别 .......................................................................... 266
    本章小结 ............................................................................................................................ 269
    思考与练习 ........................................................................................................................ 270
    附录A Java 关键字 ............................................................................................ 272
    附录B 运算符的优先级和结合方向 ..................................................................... 272
    附录C 思考与练习参考答案 ............................................................................... 274
    参考文献 .............................................................................................................. 294
  • 作者介绍

  • 编辑推荐

  • 书评书荐

  • 附件下载

图书推荐
{$label from="GetTjBook(string,string,string,string),sky.CMSExt.ui.labels.itemlabel,sky.CMSExt" item="it" paramvalues="book|54|1923|Java语言程序设计、江西省精品课程 全书包括31个典型实例,按照“入门基础篇”“面向对象篇”“核心API应用篇”进行介绍。"$} {$/label$}

更多推荐