Java程序设计案例教程PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:杨树林,胡洁萍编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2016
- ISBN:9787302420187
- 页数:301 页
第1章 Java语言基础 1
1.1 Java语言简介 1
1.1.1 Java语言的发展 1
1.1.2 Java的运行机制 2
1.1.3 Java语言的特点 3
1.2 Java编程环境安装 5
1.2.1 JDK及其安装 5
1.2.2 Java开发工具 6
1.3 初识Java应用程序 9
1.3.1 Java应用程序的结构 9
1.3.2 编写和运行Java应用程序 10
1.3.3 案例1-1 包含两个类的程序 13
1.4 Java语言基本语法 14
1.4.1 基本编码规则 14
1.4.2 案例1-2 为程序加注释 16
1.4.3 数据类型及其转换 17
1.4.4 常量、变量和表达式 20
1.5 字符串和日期 25
1.5.1 字符串 25
1.5.2 案例1-3 对输入的字符串进行处理 30
1.5.3 日期和时间 31
1.5.4 案例1-4 日期工具类 32
小结 35
习题 35
实验 36
第2章 控制结构与异常处理 37
2.1 分支结构 37
2.1.1 if语句 37
2.1.2 案例2-1 求一元二次方程的根 41
2.1.3 switch语句 42
2.1.4 案例2-2 求下一天日期 44
2.2 循环结构 46
2.2.1 for循环 46
2.2.2 案例2-3 求素数 47
2.2.3 while循环 48
2.2.4 循环嵌套 48
2.2.5 案例2-4 求sin(x) 49
2.2.6 do…while循环 50
2.2.7 案例2-5 进制转换 51
2.2.8 迭代循环 52
2.3 异常处理 53
2.3.1 异常及其体系结构 53
2.3.2 异常处理机制 54
2.3.3 抛出异常 57
2.3.4 案例2-6 整数的算术计算 58
2.3.5 自定义异常 59
2.3.6 案例2-7 求三角形面积 60
小结 61
习题 61
实验 62
第3章 Java面向对象编程 64
3.1 面向对象概述 64
3.1.1 对象和类的概念 64
3.1.2 面向对象程序设计 65
3.1.3 OOP的关键性理念 67
3.1.4 OOP的4个基本特征 67
3.2 定义类与创建对象 68
3.2.1 定义类 69
3.2.2 创建和使用对象 69
3.2.3 构造方法 70
3.2.4 访问控制与属性 71
3.2.5 案例3-1 银行账户类 73
3.3 类的方法与重载 75
3.3.1 方法的定义 75
3.3.2 方法的参数类型 76
3.3.3 方法重载 78
3.4 实例成员和类成员 78
3.4.1 实例变量和类变量 78
3.4.2 实例方法和类方法 79
3.4.3 案例3-2 为银行账户类增加功能 80
3.5 类的继承 82
3.5.1 继承的基本概念 83
3.5.2 定义子类 83
3.5.3 方法覆盖与多态性 86
3.5.4 案例3-3 完善银行账户类 87
3.6 抽象类与接口 90
3.6.1 抽象类 90
3.6.2 接口 91
3.6.3 案例3-4 为绘图软件设计一组图形类 93
3.7 内部类与枚举类型 97
3.7.1 内部类 97
3.7.2 枚举类型 99
小结 101
习题 102
实验 103
第4章 数组与集合 104
4.1 数组 104
4.1.1 数组的概念 104
4.1.2 数组的定义 104
4.1.3 案例4-1 成绩排序和统计 106
4.2 集合 108
4.2.1 Java集合框架 108
4.2.2 Collection接口常用方法 109
4.2.3 遍历Collection 109
4.2.4 Collection的批量操作 110
4.3 集 110
4.3.1 HashSet类 111
4.3.2 TreeSet类 113
4.4 列表 115
4.4.1 List接口 115
4.4.2 ArrayList类 115
4.4.3 案例4-2 竞赛评分程序 116
4.4.4 Vector类 120
4.5 映射 120
4.5.1 Map接口 120
4.5.2 HashMap类 121
4.5.3 案例4-3 网络书城中的购物车类 121
4.5.4 Hashtable类 124
7.3.3 案例7-3 用字节流复制文件 238
7.4 数据流和对象流 240
7.4.1 数据流简介 240
7.4.2 对象流简介 241
7.4.3 案例7-4 为绘图软件增加保存和打开功能 242
小结 245
习题 245
实验 246
第8章 Java多线程机制 247
8.1 线程概述 247
8.1.1 线程与进程 247
8.1.2 线程的优点 248
8.1.3 线程体与线程载体 248
8.2 线程的创建 248
8.2.1 Thread类 248
8.2.2 创建线程的两种方式 249
8.2.3 案例8-1 为学生管理系统增加启动界面和状态时钟 250
8.3 线程的状态与优先级 253
8.3.1 线程的状态 253
8.3.2 线程的控制 254
8.3.3 线程组与线程优先级 256
8.3.4 案例8-2 图片浏览程序 258
8.4 线程同步与通信 262
8.4.1 Java线程同步机制 262
8.4.2 案例8-3 取款和存款 262
8.4.3 Java线程通信机制 264
8.4.4 案例8-4 哲学家用餐问题 265
8.4.5 “生产者-消费者”问题 267
8.4.6 案例8-5 吃苹果 267
小结 270
习题 271
实验 271
第9章 Java网络编程 273
9.1 网络编程基础 273
9.1.1 网络基本概念 273
9.1.2 网络协议 274
9.2 获取网络信息与资源 275
9.2.1 获取网络地址信息 275
9.2.2 获取网络资源属性 276
9.2.3 获取网络资源 278
9.2.4 案例9-1 读取和下载网上文件 280
9.3 基于TCP的网络通信 282
9.3.1 客户/服务器模式和套接字 282
9.3.2 客户端程序的原理 283
9.3.3 案例9-2 TCP客户端程序 284
9.3.4 服务器程序的原理 288
9.3.5 案例9-3 TCP服务器端程序 289
9.4 基于UDP的网络通信 293
9.4.1 基于UDP网络通信的原理 293
9.4.2 案例9-4 基于UDP的网络通信 295
小结 299
习题 299
实验 300
参考文献 301
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《红树林》莫言著 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019