Java程序设计PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:刘德山,金百东,张建华主编;冯锡炜,刘江平,田英鑫副主编
- 出 版 社:北京:科学出版社
- 出版年份:2012
- ISBN:9787030344649
- 页数:331 页
第1章Java语言概述 1
1.1 Java语言简介 1
1.1.1 Java语言的产生 1
1.1.2 Java语言的版本 2
1.1.3 Java语言的特点 3
1.1.4 Java与C++的比较 4
1.2 Java程序示例 6
1.2.1 Java Application 6
1.2.2 Java Applet 7
1.3 Java程序的开发和运行环境 10
1.3.1 JDK的安装 10
1.3.2设置环境变量 11
1.3.3 Java开发环境 12
1.4 Java程序的执行过程 15
习题 16
第2章Java语言基础知识 18
2.1数据类型、常量与变量 18
2.1.1 Java语言的数据类型 18
2.1.2标识符、关键字、常量和变量 19
2.2运算符和表达式 23
2.3流程控制语句 29
2.3.1程序的基本流程 29
2.3.2分支结构 30
2.3.3循环结构 33
2.3.4跳转语句 36
2.4程序注释与编码规范 38
2.4.1程序注释 38
2.4.2编码规范 38
2.5综合示例 40
习题 42
第3章 类与对象 45
3.1类概述 45
3.2对象概述 45
3.3类中变量 46
3.3.1变量分类 46
3.3.2变量初始化 48
3.4类中方法 49
3.4.1方法定义 49
3.4.2方法的内存分配 50
3.4.3构造方法 50
3.4.4方法参数 54
3.4.5方法重载 56
3.5 this关键字 58
3.6目录访问机制 59
3.6.1 classpath存在的问题 59
3.6.2 package 59
3.6.3 import 61
3.7访问权限 62
3.7.1变量和方法的访问权限 62
3.7.2类的访问权限 64
3.8 setor与getor 64
3.9综合示例 65
习题 69
第4章 继承与多态 72
4.1继承的概念 72
4.2继承中的权限控制 72
4.3子类对象构造过程 73
4.4继承中方法重载与重写 75
4.4.1重载与重写的含义 75
4.4.2重写访问控制约束 75
4.5 super关键字 76
4.6多态 79
4.6.1方法多态 79
4.6.2逻辑多态思想 80
4.6.3逻辑多态实现方法 80
4.6.4进一步理解逻辑多态 85
4.7 instanceof运算符 85
4.8抽象类 87
4.9接口 90
4.9.1接口定义 90
4.9.2接口实现 91
4.9.3接口派生 93
4.10深入理解普通类、抽象类、接口关系 93
4.10.1三者关系 93
4.10.2一个编程模型 94
4.10.3多态在方法参数中的作用 95
4.11内部类 98
4.11.1内部类定义 98
4.11.2内部类的作用 98
4.11.3静态内部类 102
4.12匿名类 105
4.12.1匿名类定义 105
4.12.2匿名类作用 107
4.13 final类和final方法 109
习题 110
第5章 数组与 Java的常用类 113
5.1数组 113
5.1.1一维数组 113
5.1.2多维数组 115
5.1.3复制数组 119
5.2 Java基础类库 120
5.3 Object类 122
5.4字符串类 126
5.4.1 String类 126
5.4.2 StringBuffer类 129
5.4.3 StringTokenizer类 132
5.5 Math类 133
5.6包装类 135
5.7 System类 136
5.8日期类 138
5.8.1 Date类 139
5.8.2 Calendar类及GregorianCalendar类 139
5.9 Random类 140
5.10综合示例 141
习题 144
第6章 集合类与泛型 148
6.1集合框架与Collection接口 148
6.1.1集合框架 148
6.1.2 Collection接口 148
6.2 Set接口及子类实现 149
6.3 List接口及子类实现 151
6.3.1 List接口 151
6.3.2 Vector类与Stack类 152
6.4 Map接口及子类实现 156
6.5集合的遍历与Iterator接口 157
6.6泛型 159
6.6.1泛型类 159
6.6.2泛型接口 160
6.6.3泛型在集合框架中的应用 161
6.7 Collections和Arrays 162
6.7.1 Collections类 162
6.7.2 Arrays类 165
6.8综合示例 168
习题 170
第7章 异常处理 173
7.1异常处理概述 173
7.1.1异常的概念 173
7.1.2异常示例 174
7.1.3异常类的层次结构 175
7.2异常处理机制 176
7.2.1捕获异常 176
7.2.2声明异常 179
7.2.3抛出异常 180
7.3用户自定义异常类 181
习题 182
第8章 多线程 186
8.1线程的概念 186
8.1.1线程和进程 186
8.1.2线程的运行机制 186
8.1.3线程的优点 187
8.2线程的创建 187
8.2.1向Thread类传递Runnable对象创建线程 188
8.2.2继承Thread类创建线程 189
8.2.3两种方法的比较 190
8.3 Thread类和多线程示例 190
8.3.1 Thread类 190
8.3.2多线程示例 191
8.4线程的状态与控制 193
8.4.1线程的状态 193
8.4.2线程的控制 194
8.4.3线程控制示例 196
8.4.4线程的优先级 200
8.5线程同步 202
8.5.1多线程共享数据存在的问题 202
8.5.2 synchronized关键字 203
8.6线程通信 204
8.6.1 Java线程通信机制 205
8.6.2生产者一消费者问题 205
习题 210
第9章 输入输出及文件操作 212
9.1输入输出概述 212
9.1.1流的层次 212
9.1.2流的分类 214
9.2字节流类 216
9.2.1基本的输入输出示例 217
9.2.2 FileInputStream和FileOutputstream 218
9.2.3 BufferedInputStream和BufferedOutputStream 221
9.2.4 DataInputStream和DataOutputStream 223
9.3字符流类 224
9.3.1 Reader和Writer 224
9.3.2 FileReader和FileWriter 225
9.3.3 BufferedReader和BufferedWriter 226
9.3.4 PrintWriter 229
9.4 File类和RandomAccessFile类 231
9.4.1 File类的方法 231
9.4.2 File类的示例 232
9.4.3 RandomAccessFile类 234
习题 236
第10章 图形用户界面 238
10.1图形用户界面概述 238
10.1.1 AWT组件与Swing组件 238
10.1.2 Swing组件概述 238
10.2几个常用容器与组件 239
10.2.1 JFrame窗体 239
10.2.2 JPanel中间容器 240
10.2.3 JBuon按钮 240
10.2.4 JLabel标签 241
10.2.5 JTextField编辑控件 241
10.2.6 JTextArea文本区控件 241
10.3布局管理器 243
10.3.1流布局 243
10.3.2方位布局 244
10.3.3网格布局 245
10.3.4卡片布局 245
10.3.5盒式布局 246
10.3.6 null布局 247
10.3.7界面示例 248
10.4事件处理 251
10.4.1事件处理机制 251
10.4.2事件处理内容 251
10.4.3事件响应方法 252
10.4.4事件响应的不同方式 254
10.4.5事件适配器 257
10.5其他常用组件 259
10.5.1 JCheckBox、 JRadioButton状态按钮 259
10.5.2 JComboBox组合框 261
10.5.3 JList列表控件 262
10.5.4 JTable表格组件 267
10.5.5 JTree树组件 271
10.5.6菜单组件 274
10.6其他常用中间容器 277
10.6.1 JScrollPane滚动窗格 277
10.6.2 JSplitPane拆分窗格 277
10.6.3 JTabbedPane选项卡 278
10.7对话框 279
10.8绘图 283
10.8.1绘制图形 283
10.8.2颜色和字体控制 286
习题 287
第11章 网络和数据库编程 291
11.1 Socket网络通信 291
11.1.1概述 291
11.1.2常用类 292
11.1.3应用示例 292
11.2 UDP数据报 299
11.2.1概述 299
11.2.2常用类 300
11.2.3应用示例 300
11.3 URL类 303
11.3.1概述 303
11.3.2常用方法 303
11.3.3应用示例 304
11.4数据库概述 304
11.4.1 JDBC概述 304
11.4.2 MySQL数据库 306
11.5数据库操作 308
11.5.1连接数据库 308
11.5.2增加、删除和修改数据 310
11.5.3查询 313
11.5.4元数据应用 318
11.5.5存储过程调用 322
11.6数据库的中文乱码处理方法 323
11.7面向对象思想在数据库操作中的应用 325
习题 328
参考文献 331
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《中医骨伤科学》赵文海,张俐,温建民著 2017
- 《美国小学分级阅读 二级D 地球科学&物质科学》本书编委会 2016
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《强磁场下的基础科学问题》中国科学院编 2020
- 《小牛顿科学故事馆 进化论的故事》小牛顿科学教育公司编辑团队 2018
- 《小牛顿科学故事馆 医学的故事》小牛顿科学教育公司编辑团队 2018
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019