新書推薦:
《
泉舆日志 幻想世界宝石生物图鉴
》
售價:NT$
611.0
《
养育女孩 : 官方升级版
》
售價:NT$
230.0
《
跨界:蒂利希思想研究
》
售價:NT$
500.0
《
千万别喝南瓜汤(遵守规则绘本)
》
售價:NT$
203.0
《
大模型启示录
》
售價:NT$
510.0
《
东法西渐:19世纪前西方对中国法的记述与评价
》
售價:NT$
918.0
《
养育男孩:官方升级版
》
售價:NT$
230.0
《
小原流花道技法教程
》
售價:NT$
500.0
|
內容簡介: |
Java 语言具有面向对象、跨平台、安全、稳定、多线程等优良特性,是目前软件设计中极为强大的编程语言。全书共分三篇(13 章),循序渐进地介绍Java 语言的入门基础、面向对象知识和核心API 应用,包括标识符、关键字、数据类型、常量、变量、运算符、表达式和语句、程序的控制结构、数组、字符串、类和对象、封装、继承、多态、接口与包、异常处理、Java 输入输出流、Java 图形用户界面编程、Java 图形与多媒体处理、多线程、Java 数据库编程基础、Java 网络编程基础等内容。本书注重结合实例,各章从实例入手,系统地介绍本实例所涉及的知识点,注重应用性,内容由浅入深、逻辑性强,并且每章末尾均配有本章小结和思考与练习。本书适合作为高等院校计算机专业学生的教材或参考书,也可作为Java 语言学习者的自学用书。
|
目錄:
|
目 录
第一篇 入门基础篇
第1 章 Java 语言概述 ............................................................................................ 1
1.1 初识JavaHello 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
|
內容試閱:
|
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 月
|
|