孙一林 北京师范大学副研究员,主讲“微机系统与接口技术”、“嵌入式系统”、“Java程序设计”等课程,主编《微型机系统与接口技术》(北京高等教育精品教材建设项目)、《Java程序设计》、《汇编程序设计》等教材。长期从事微机接口应用、嵌入式系统等硬件及底层驱动、相关软件的设计与研发工作,曾获北京市科学技术进步奖。
02内容简介
本书可作为大学、大专等院校与计算机相关专业的本科或专科生使用的教材,也可作为学习Java语言的初、中级学者使用的参考书。
03图书目录
第1章 Java程序设计基础
1.1 Java程序与运行
1.1.1 Java语言的特征
1.1.2 Java虚拟机
1.1.3 Java字节代码
1.1.4 Java编译单元
1.2 Java程序的开发
1.2.1 Java语言程序开发平台
1.2.2 Java程序基础开发运行平台——J2SDK
1.2.3 在Windows操作系统中搭建Java程序的开发和运行环境
1.2.4 Java程序的编译和运行
1.3 Java语言的标识符和关键字
1.3.1 Java注释语句
1.3.2 Java标识符
1.3.3 Java关键字
1.4 Java基本数据类型
1.4.1 数据值的表示法
1.4.2 变量
1.4.3 变量的数据类型转换
1.4.4 常量
1.5 Java运算符和表达式
1.5.1 Java运算符
1.5.2 Java表达式
1.5.3 表达式中运算符的使用规则
1.6 Java程序流控制语句
1.6.1 分支结构语句
1.6.2 循环结构语句
1.6.3 辅助流控制语句
1.6.4 流控制语句应用示例
1.7 小结
1.8 习题
第2章 Java面向对象编程
2.1 面向对象程序设计
2.1.1 面向对象的程序设计方法
2.1.2 Java面向对象程序设计
2.2 Java类
2.2.1 Java类的定义
2.2.2 方法的定义
2.2.3 Java修饰符与其权限
2.3 Java对象
2.3.1 对象的创建
2.3.2 构造方法的使用
2.3.3 对象的使用
2.3.4 Java对象的清除
2.3.5 Java类和对象的关系
2.4 数组对象
2.4.1 一维数组的声明和创建
2.4.2 多维数组的声明和创建
2.4.3 数组的应用
2.5 小结
2.6 习题
第3章 Java类的继承与多态
3.1 Java类的继承
3.1.1 概念和语法
3.1.2 Java类继承关系的测试
3.1.3 隐藏、覆盖和重载
3.1.4 构造方法的重载
3.2 abstract和final修饰符
3.2.1 abstract修饰符
3.2.2 final修饰符
3.3 this和super变量
3.3.1 this变量
3.3.2 super变量
3.4 Java的多态性
3.4.1 多态的概念
3.4.2 多态的应用
3.4.3 构造方法与多态
3.5 小结
3.6 习题
第4章 Java接口和Java包
4.1 Java接口
4.1.1 接口的定义
4.1.2 接口的实现
4.1.3 接口的继承
4.1.4 Java类同时继承父类并实现接口
4.1.5 接口与Java抽象类
4.1.6 接口的应用
4.2 Java包
4.2.1 package语句
4.2.2 Java包与路径
4.2.3 import语句
4.2.4 直接引用Java包中的类和接口
4.2.5 Java包的应用
4.3 小结
4.4 习题
第5章 Java异常处理
5.1 Java异常处理机制
5.1.1 异常的类型
5.1.2 异常处理机制
5.1.3 Java的异常处理
5.2 Java异常的捕获与处理
5.2.1 try-catch语句
5.2.2 finally语句
5.3 Java异常的抛出
5.3.1 从方法体中抛出异常对象
5.3.2 针对被抛出的异常对象的处理
5.4 Java基础包中定义的常用异常类
5.4.1 异常类的根类与直接子类
5.4.2 java.lang包中定义的具体异常类
5.5 自定义异常类
5.5.1 异常类定义规则及抛出
5.5.2 捕获自定义异常对象
5.6 小结
5.7 习题
第6章 Java基础类的应用
6.1 java.lang包
6.2 Object类
6.3 基本数据类型类
6.3.1 整型类
6.3.2 浮点类
6.3.3 其它常用类
6.4 字符串String类
6.4.1 String类
6.4.2 创建String对象并对其进行操作
6.4.3 StringBuffer类
6.4.4 创建StringBuffer对象并对其进行操作
6.5 Math类
6.6 Runtime类
6.7 System类
6.8 小结
6.9 习题
第2篇 Java基础类库案例篇
第7章 Java输入输出操作案例
7.1 Java的输入、输出机制
7.1.1 Java数据流传输模式
7.1.2 Java数据流的主要操作类
7.2 控制台输入、输出操作案例
7.3 文件输入、输出操作案例
7.3.1 字节流文件输入、输出操作
7.3.2 字符流文件输入、输出操作
7.4 文件随机读写操作案例
7.5 对象序列化传输案例
7.6 小结
7.7 习题
第8章 Java图形用户界面设计案例
8.1 构成GUI的组件
8.1.1 Java组件类
8.1.2 组件属性控制
8.1.3 GUI的组成
8.2 组件事件处理
8.2.1 Java组件事件监听处理机制
8.2.2 Java组件事件监听标准程序代码
8.3 java.awt包中组件应用案例
8.3.1 鼠标操作应用案例
8.3.2 键盘操作应用案例
8.4 javax.swing包中组件应用案例
8.4.1 修改组件属性案例
8.4.2 记事本应用程序案例
8.4.3 Excel表格文件内容显示案例
8.5 小结
8.6 习题
9.3 Java程序Application和Applet
9.5 小结
9.6 习题
第10章 Java基础绘制图形案例
10.1 Java基础图形绘制功能
10.1.1 Graphics图形类
10.1.2 绘图坐标体系
10.1.3 Graphics类中主要绘图操作方法
10.2 Java图形绘制案例
10.2.1 绘制各种图形和图像
10.2.2 绘制数学函数图形
10.2.3 绘制直方图
10.2.4 绘制文字
10.2.5 简单绘图程序
10.3 小结
10.4 习题
第11章 Java高级图像处理案例
11.1 Java 2D绘制图形案例
11.1.1 二维图形的绘制机制
11.1.2 绘制二维图形案例
11.2 Java 2D图形、文字处理案例
11.2.1 二维图形后期处理案例
11.2.2 二维文字后期处理案例
11.3 Java 2D图像处理案例
11.3.1 二维图像处理机制
11.3.2 二维图像边缘检测案例
11.3.3 二维图像综合处理案例
11.4 小结
11.5 习题
第12章 Java多线程应用案例
12.1 线程
12.1.1 Runnable接口和Thread类
12.1.2 创建启动线程对象
12.2 Java多线程机制
12.2.1 线程对象生命周期和状态
12.2.2 线程对象的基本控制
12.2.3 多线程的问题
12.2.4 线程间的同步控制机制
12.3 多线程应用程序案例
12.3.1 Thread类中的sleep()方法
12.3.2 Object类中的线程控制方法
12.3.3 帐户数据操作问题
12.4 小结
12.5 习题
第3篇 Java扩展类库案例篇
第13章 Java动画制作案例
13.1 简单图形动画制作案例
13.2 文字动态显示案例
13.3 图像动态显示案例
13.3.1 动态显示多幅图像
13.3.2 单幅图像变形动态显示
13.4 图像缓冲技术动态显示案例
13.4.1 缓冲技术
13.4.2 利用缓冲技术实现动态显示图像案例
13.5 小结
13.6 习题
第14章 Java网络应用案例
14.1 URL通信
14.1.1 创建并连接URL对象
14.1.2 获取网络资源案例
14.1.3 Web服务器提供HTTP服务案例
14.2 Socket通信
14.2.1 建立服务器和客户机Socket通信程序框架
14.2.2 Socket通信案例
14.2.3 网络聊天室程序案例
14.3 UDP通信
14.3.1 建立UDP通信程序框架
14.3.2 UDP通信案例
14.4 小结
14.5 习题
第15章 Java数据库应用案例
15.1 JDBC概述
15.1.1 JDBC API
15.1.2 JDBC的组成
15.1.3 JDBC的任务
15.2 数据库操作命令SQL
15.2.1 创建、删除数据库
15.2.2 创建、删除、修改基本表格
15.2.3 创建、删除索引
15.2.4 创建、删除视图
15.2.5 数据查询
15.2.6 数据更新
15.3 创建Java数据库应用模型
15.3.1 创建数据源
15.3.2 加载数据库驱动程序
15.3.3 连接数据库
15.3.4 操作数据库
15.3.5 获取数据结果集
15.4 JDBC API应用案例
15.4.1 显示查询数据库结果
15.4.2 向数据库中追加记录
15.4.3 SQL命令操作数据库
15.4.4 Applet数据库应用案例
15.5 小结
15.6 习题
第16章 Java JMF媒体流处理及网络传输应用案例
16.1 Java音频数据流处理技术
16.1.1 JMF中的Sound API
16.1.2 音频播放器案例
16.2 Java媒体数据流处理框架——JMF
16.2.1 JMF API的功能
16.2.2 媒体流播放器案例
16.3 Java媒体数据流网络实时传输
16.3.1 发送媒体数据流应用程序案例
16.3.2 接收媒体数据流应用程序案例
16.4 小结
16.5 习题
第17章 Java Android系统类库应用案例
17.1 支持Java APP的Android操作系统
17.1.1 Android操作系统构架
17.1.2 Android常用组件(模块)
17.2 Android APP以及Android Studio开发环境
17.2.1 Android APP架构
17.2.2 Android Studio简介
17.3 Android应用程序案例
17.3.1 三角函数图形演示案例
17.3.2 华容道智力游戏案例
17.3.3 备忘录(事件设置与提醒)案例
17.4 小结
17.5 习题
第18章 Java扩展语句及新增功能
18.1 Java语句的增加与扩展
18.1.1 Java新增语句
18.1.2 Lambda(λ)表达式
18.2 Java接口的扩展
18.2.1 Java接口的默认方法和静态方法
18.2.2 函数式(Functional)接口
18.3 Java类型的扩展——泛型
18.3.1 泛型的定义
18.3.2 泛型的应用
18.4 Java API的更新与扩展
18.4.1 Java API的更新
18.4.2 Java API的扩展
18.5 小结
18.6 习题
《Java编程指南》由程序设计基础原理篇和基础类库以及扩展类库的案例应用篇组成,程序设计基础原理篇涵盖了Java语言编程基础知识、语法规则、面向对象编程理念等,通过基础原理篇的学习基本具备了Java语言的编程能力;基础类库以及扩展类库的案例应用篇中应用实例基于J2SE平台解析Java类库的操作机制,通过实例掌握Java类库的应用,所有实例具备了应用参考价值,为使用Java语言开发项目奠定基础。
05专家点评
《Java编程指南——基础知识、类库应用及案例设计》着眼于原理与应用的结合,在深化理解和灵活掌握基本知识的基础上,轻松学会把理论知识转化为解决实际问题的工具,掌握分析问题、解决问题和总结问题的能力。
宋廷强青岛科技大学大数据学院副院长
《Java编程指南——基础知识、类库应用及案例设计》在内容选取上符合认知规律和教学规律,在组织编排上体现“先理论、后应用、理论与应用相结合”的原则,兼顾学科的广度和深度,具有广泛的适用性。
魏翼飞 北京邮电大学教授、博士生导师
《Java编程指南——基础知识、类库应用及案例设计》构思新颖,概念准确,论述清晰,实用性强,内容丰富。所有应用实例基于J2SE平台解析Java类库的操作机制,具备很高的参考价值,可以为读者使用Java语言开发实际软件项目奠定基础。
《Java编程指南——基础知识、类库应用及案例设计》全面诠释了Java基础知识与高级编程技术,通过对Java技术领域重要知识点的剖析及简单明了的实例介绍,使读者能够在较短时间内掌握Java编程技能,成为专业的Java程序开发人才。
李宁 “宁哥大讲堂”创始人,UnityMarvel创始人
06教学资源
07京东阅读
08图书赠送
您若是教师,可按以下方式申请图书
(3)申请人须是普通高校教师并担任所申请样书对应课程,申请表中需要上传相近课程的教学大纲证明身份。
您若不是教师,可按以下方式图书抽奖
注:图书申请长期有效。