Java语言程序设计PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:徐保民,陈旭东,李春艳编著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2009
- ISBN:9787115199669
- 页数:309 页
第1章 Java概述 1
1.1 Java发展历史 1
1.2 Java的特点 3
1.3 Java平台 5
1.4第一个Java程序 6
1.4.1建立Java源程序 6
1.4.2编译和运行Java程序 6
1.4.3常见问题及解决方法 7
1.5应用程序剖析 8
1.5.1程序基本框架 9
1.5.2 import语句 9
1.5.3注释语句 9
1.5.4类声明 10
1.5.5方法声明 11
1.5.6输入/输出语句 11
1.6 Java编程风格 12
1.7 Java程序的执行过程 13
习题 13
第2章 Java语言基础 14
2.1 Java语言的基本元素 14
2.1.1标识符 14
2.1.2关键字 14
2.1.3分隔符 15
2.2基本数据类型 16
2.2.1整型 16
2.2.2浮点型 16
2.2.3字符型 17
2.2.4布尔型 17
2.3枚举类型 17
2.4变量与常量 18
2.4.1变量 18
2.4.2常量 19
2.5运算符与表达式 19
2.5.1算术运算符 19
2.5.2关系运算符 20
2.5.3条件运算符 20
2.5.4逻辑运算符 21
2.5.5位运算符 21
2.5.6复合运算符 22
2.5.7其他运算符 22
2.5.8表达式与运算符优先级 22
2.6类型转换 23
2.6.1自动类型转换 23
2.6.2强制类型转换 23
2.7流程控制 24
2.7.1分支控制结构 24
2.7.2循环控制结构 27
2.7.3跳转语句 29
2.7.4示例 31
习题 32
第3章 类与对象 33
3.1类 33
3.1.1声明类 33
3.1.2声明类成员 34
3.1.3修饰符 36
3.2对象 40
3.2.1创建对象 40
3.2.2使用对象 42
3.2.3清除对象 44
3.3参数传递 46
3.3.1值传递 46
3.3.2引用传递 46
3.4 this关键字 47
3.4.1访问当前对象 47
3.4.2访问同名的成员变量 48
3.4.3访问构造方法 48
3.4.4方法形参 49
3.5方法重载 49
3.6本地方法 51
3.7包与JAR文件 53
3.7.1基本概念 53
3.7.2创建包 53
3.7.3使用包 54
3.7.4常用的系统包 55
3.7.5 JAR文件 55
3.8字符串 56
3.8.1 String类 56
3.8.2正则表达式匹配 60
3.8.3 StringBuffer类 62
3.8.4 StringBuilder类 62
3.9数组 63
3.9.1一维数组 63
3.9.2多维数组 66
3.9.3 Arrays类 67
3.10共享白板实例 68
3.10.1需求定义 68
3.10.2基本类定义 69
习题 70
第4章 继承、接口和内部类 73
4.1继承 73
4.1.1声明类 73
4.1.2方法覆盖 74
4.1.3 super关键字 74
4.2类型转换与检测 77
4.2.1向上转型 77
4.2.2向下转型 78
4.2.3自动装包/拆包 79
4.2.4类型检测 79
4.3 final关键字 80
4.3.1 final方法 80
4.3.2 f inal类 80
4.4 abstract关键字 80
4.4.1 abstract方法 81
4.4.2 abstract类 81
4.4.3 Obj ect类 81
4.5接口 83
4.5.1声明接口 83
4.5.2实现接口 84
4.5.3扩展接口 85
4.5.4接口与类 86
4.6内部类 87
4.6.1静态内部类 87
4.6.2非静态内部类 88
4.6.3局部内部类 90
4.6.4匿名内部类 91
4.6.5内部类与继承 93
4.6.6内部类的标识符 94
4.7枚举类型 95
4.8引入接口的共享白板实例 96
习题 98
第5章 异常、日志和断言 100
5.1概述 1
5.1.1基本概念 100
5.1.2异常处理类 1
5.2异常处理 101
5.2.1异常捕获和处理 101
5.2.2抛出异常 103
5.2.3 finally语句 105
5.3自定义异常类 106
5.4异常与方法覆盖 106
5.5日志 107
5.5.1日志记录器 108
5.5.2全局日志记录器 108
5.5.3自定义日志记录器 109
5.6断言 110
5.6.1基本概念 110
5.6.2使用断言 110
5.6.3打开和关闭断言 112
习题 113
第6章 I/O流 115
6.1概述 115
6.2字节流 116
6.2.1InputStream类 116
6.2.2 OutputStream类 116
6.2.3示例 117
6.3字符流 118
6.3.1 Reader类 118
6.3.2 Writer类 119
6.3.3示例 119
6.4装饰模式 120
6.5命令行I/O 122
6.5.1标准流 122
6.5.2控制台 123
6.6格式化I/O 124
6.6.1格式化输入 124
6.6.2格式化输出 126
6.7对象序列化 128
6.8文件操作 129
6.8.1 File类 129
6.8.2随机访问文件 131
6.9体验NIO 132
6.10引入文件和异常处理的共享白板实例 133
习题 135
第7章 泛型 136
7.1引言 136
7.2泛型类与泛型接口 137
7.2.1泛型类 137
7.2.2泛型接口 139
7.2.3嵌套类型 140
7.3泛型方法 141
7.4有界类型参数 142
7.4.1上界类型参数 142
7.4.2下界类型参数 142
7.4.3类型参数的多重限制 143
7.5泛型子类型 143
7.6类型擦除 145
习题 147
第8章 集合 148
8.1集合简介 148
8.2.Collection接口 149
8.3 Set接口 150
8.3.1 HashSet 151
8.3.2 LinkedHashSet 152
8.3.3 TreeSet 152
8.3.4 EnumSet 153
8.4 List接口 154
8.4.1 ArrayList 154
8.4.2 LinkedList 155
8.5 Map接口 157
8.5.1 HashMap 157
8.5.2 TreeMap 158
8.5.3 LinkedHashMap 159
8.5.4 EnumMap 160
8.6集合算法 160
8.7自定义集合实现类 161
习题 163
第9章 多线程 164
9.1进程和线程 164
9.1.1进程 164
9.1.2线程 164
9.2创建线程 165
9.2.1 Thread类 165
9.2.2 Runnable接口 166
9.3共享访问与线程同步 167
9.3.1共享资源 168
9.3.2同步方法 168
9.3.3死锁 172
9.3.4 Lock对象 173
9.4线程间通信 174
9.4.1 wait、notify和notifyAll 174
9.4.2生产者与消费者问题 175
9.5线程优先级 177
9.6线程组 177
9.7执行器 178
9.7.1 Executor接口 178
9.7.2 ExecutorService接口 179
9.7.3 ScheduledExecutorService接口 179
9.7.4线程池 179
9.8引入线程的共享白板实例 181
习题 184
第10章 基于JFC的图形界面 185
10.1 JFC概述 185
10.1.1 JFC技术 185
10.1.2 JComponent 186
10.1.3 Swing包 188
10.1.4基于Swing的GUI制作 189
10.2容器 190
10.2.1顶层容器 190
10.2.2中间层容器 195
10.2.3特殊容器 199
10.3布局管理 201
10.3.1 BorderLayout 201
10.3.2 FlowLayout 202
10.3.3 BoxLayout 203
10.3.4 GridLayout 204
10.3.5 CardLayout 205
10.3.6 GridBagLayout 205
10.3.7 SpringLayout 207
10.3.8 GroupLayout 208
10.4事件处理 209
10.4.1事件处理模型 210
10.4.2事件处理示例 210
10.4.3适配器类 212
10.5图形与绘图 213
10.5.1颜色和字体 213
10.5.2绘图 213
10.5.3绘图类 214
10.6引入画板和事件处理的共享白板实例 216
习题 218
第11章 Swing用户界面组件 219
11.1概述 219
11.2标签与按钮 219
11.2.1标签JLabel 219
11.2.2按钮JButton 220
11.2.3按钮JToggleButton 220
11.3复选框、单选按钮、组合框及列表框 221
11.3.1 JCheckBox 221
11.3.2 JRadioButton 221
11.3.3 JComboBox 221
11.3.4 JList 221
11.4文本输入和编辑 224
11.4.1 JTextField 224
11.4.2 JPasswordField 224
11.4.3 JTextArea 224
11.4.4 JEditorPane 224
11.4.5 JTextPane 225
11.5选择对话框 227
11.5.1 JFileChooser 227
11.5.2 JColorChooser 228
11.6菜单栏 229
11.7滚动条、滑动条及进度条 234
11.7.1 JScrollBar 234
11.7.2 JSlider 235
11.7.3 JProgressBar 237
11.8定时器 240
11.9树JTree 241
11.9.1创建树 241
11.9.2事件处理 242
11.9.3动态编辑节点 243
11.9.4查找树 244
11.9.5定制树的外观 244
11.10表格JTable 249
11.10.1创建表格 249
11.10.2选择模式 249
11.10.3调整表格尺寸 250
11.10.4编辑单元格 250
11.10.5事件处理 251
11.10.6定制表格外观 252
11.11引入图形界面的共享白板实例 255
习题 259
第12章 网络编程 261
12.1概述 261
12.1.1基本概念 261
12.1.2 Java网络功能 262
12.2 URL编程 263
12.2.1什么是URL 263
12.2.2 URL对象 264
12.2.3读写URL数据 264
12.2.4与Servlet通信 265
12.3 Socket编程 267
12.3.1面向TCP套接字编程 268
12.3.2面向UDP套接字编程 271
12.4异步通信编程 275
12.5引入网络通信的共享白板实例 278
习题 279
附录A Java开发平台 280
附录B 文档注释、Annotation注释及反射机制 291
附录C Java事件类 304
附录D JComponent类常用方法 307
参考文献 309
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《幼儿园课程资源丛书 幼儿园语言教育资源》周兢编 2015
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019