Java完全自学手册PDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:洪维恩著
- 出 版 社:北京:中国铁道出版社
- 出版年份:2009
- ISBN:9787113098742
- 页数:524 页
第1章 认识Java 1
1.1 回顾历史 2
1.1.1 Java的发展历史 2
1.1.2 Java的特点 3
1.2 Java的虚拟机 4
1.3 Java的未来发展 5
1.4 编写第一个Java程序 6
1.4.1 编译与执行Java application 7
1.4.2 编译与执行Java Applet 9
本章小结 12
习题 12
第2章 简单的Java程序 15
2.1 一个简单的例子 16
2.2 简单的Java程序解析 18
2.2.1 类 18
2.2.2 大括号、块及主体 18
2.2.3 程序执行的起始点—main()method 19
2.2.4 变量 19
2.2.5 变量的赋值 20
2.2.6 为什么要声明变量 20
2.2.7 println()method 21
2.3 再看一个例子:有参数的情形 21
2.4 标识符及关键字 22
2.4.1 标识符 22
2.4.2 关键字 23
2.5 调试 23
2.5.1 语法错误 24
2.5.2 语义错误 24
2.6 提高程序的可读性 25
本章小结 26
习题 27
第3章 简单的Java程序 31
3.1 变量与常量 32
3.2 基本数据类型 33
3.2.1 整数类型 33
3.2.2 字符类型 38
3.2.3 浮点数类型与双精度浮点数类型 40
3.2.4 布尔类型 41
3.2.5 基本数据类型的默认值 42
3.3 数据类型的转换 42
3.3.1 自动类型转换 42
3.3.2 强制类型转换 43
3.4 由 键盘输入数据 44
3.4.1 输入字符串 45
3.4.2 输入数值 45
3.4.3 输入多个数据 46
本章小结 47
习题 47
第4章 运算符、表达式与语句 51
4.1 表达式与运算符 52
4.1.1 赋值运算符 52
4.1.2 一元运算符 53
4.1.3 算术运算符 54
4.1.4 关系运算符与if语句 55
4.1.5 递增与递减运算符 56
4.1.6 逻辑运算符 57
4.1.7 括号运算符 58
4.2 运算符的优先级 58
4.3 表达式 59
4.4 表达式的类型转换 60
本章小结 62
习题 62
第5章 循环与选择性语句 67
5.1 程序的结构设计 68
5.1.1 循序性结构 68
5.1.2 选择性结构 68
5.1.3 重复性结构 68
5.2 选择性语句 68
5.2.1 if语句 69
5.2.2 if...else语句 69
5.2.3 嵌套if语句 70
5.2.4 条件运算符 71
5.3 循环语句 71
5.3.1 for循环 72
5.3.2 while循环 73
5.3.3 do...while循环 75
5.3.4 嵌套循环 76
5.4 跳转语句 77
5.4.1 break语句 77
5.4.2 continue语句 78
5.5 switch语句 79
本章小结 81
习题 81
第6章 数组 87
6.1 一维数组 88
6.1.1 一维数组的声明与内存的分配 88
6.1.2 数组的另一种声明方式 89
6.1.3 数组中元素的表示方法 89
6.1.4 数组初值的设定 90
6.1.5 简单的范例:找出数组元素的最大值与最小值 91
6.2 二维数组 92
6.2.1 二维数组的声明与分配内存 92
6.2.2 二维数组元素的引用及访问 94
6.3 多维数组 95
本章小结 98
习题 98
第7章 函数 101
7.1 函数的基本概念 102
7.1.1 简单的范例 102
7.1.2 method的参数与返回值 104
7.1.3 参数是如何传递给method的 105
7.2 传递数组到method中 106
7.2.1 传递一维数组 106
7.2.2 传递二维数组 107
7.2.3 返回数组的method 108
7.2.4 数组的传递机制 109
7.3 递归 110
7.4 method的重载 111
本章小结 114
习题 114
第8章 认识类 117
8.1 认识类 118
8.1.1 类的基本概念 118
8.1.2 类的定义格式 119
8.1.3 创建新的对象 120
8.1.4 使用类来设计完整的程序 122
8.1.5 同时创建多个对象 123
8.2 成员函数的使用 124
8.2.1 定义与使用method 124
8.2.2 再看一个简单的范例 125
8.2.3 数据成员的访问方式 127
8.2.4 成员函数的相互调用 128
8.3 参数的传递与返回值 129
8.3.1 调用method并传递参数 129
8.3.2 传递多个参数 130
8.3.3 没有返回值的method 131
8.3.4 有返回值的method 132
8.4 成员函数的重载 133
8.4.1 重载 133
8.4.2 使用重载时常犯的错误 136
8.5 公有成员与私有成员 136
8.5.1 创建私有成员 137
8.5.2 创建公有成员 138
8.5.3 数据的封装 140
8.5.4 省略public与private 140
本章小结 141
习题 141
第9章 类的进阶学习 147
9.1 构造函数 148
9.1.1 构造函数的基本认识 148
9.1.2 构造函数的调用时机 148
9.1.3 构造函数的重载 149
9.1.4 在某一构造函数中调用另一构造函数 150
9.1.5 构造函数的公有与私有 152
9.1.6 构造函数的省略 153
9.2 类变量与类函数 154
9.2.1 实例变量与实例函数 154
9.2.2 类变量 155
9.2.3 类函数 157
9.2.4 “类函数”的使用限制 159
9.3 类类型的变量 160
9.3.1 为类类型的变量赋值 160
9.3.2 以类类型的变量传递参数 162
9.3.3 由method返回类类型的变量 164
9.3.4 释放内存 165
9.4 利用数组来保存对象 165
9.4.1 创建对象数组的范例 166
9.4.2 传递对象数组到method中 167
9.5 内部类与嵌套类 168
9.5.1 内部类的编写 169
9.5.2 匿名内部类 171
9.5.3 嵌套类 173
本章小结 175
习题 175
第10章 类的继承 183
10.1 继承的基本概念 184
10.1.1 简单的继承范例 185
10.1.2 构造函数的调用 187
10.1.3 使用构造函数常见的错误 189
10.2 保护成员(protected members) 191
10.3 覆载 193
10.3.1 覆载父类的method 193
10.3.2 以父类的变量访问子类对象的成员 195
10.4 再谈super()与this() 197
10.5 设定终止继承 199
10.6 类之源—Object类 200
本章小结 204
习题 204
第11章 抽象类与接口 211
11.1 抽象类 212
11.1.1 定义抽象类 212
11.1.2 抽象类的实现 212
11.1.3 用抽象类类型的变量来创建对象 215
11.1.4 使用抽象类的注意事项 217
11.2 接口的使用 217
11.3 多重继承 221
11.4 接口的延伸 223
本章小结 224
习题 225
第12章 大型程序的发展与常用的类库 231
12.1 文件的分割 232
12.2 使用package 233
12.2.1 package的基本概念 233
12.2.2 将不同文件中的类纳入同一个package中 235
12.3 访问不同package里的类 236
12.3.1 简单的范例 236
12.3.2 public、private与protected修饰符的角色 238
12.3.3 导入packages 239
12.4 创建package的层级关系 240
12.5 JCreator的Project管理 242
12.5.1 新增JCreator的Project 242
12.5.2 打开已存在的Project 247
12.5.3 加入现有的程序到Project 247
12.6 Java常用的类库 250
12.6.1 有关字符串的类库 252
12.6.2 StringBuffer类库 254
12.6.3 wrapper class 255
12.6.4 使用Math类 256
本章小结 257
习题 258
第13章 异常处理 263
13.1 异常的基本概念 264
13.1.1 为何需要异常处理 264
13.1.2 简单的异常范例 264
13.1.3 异常的处理 265
13.1.4 异常处理机制的回顾 267
13.2 异常类的继承架构 268
13.3 抛出异常 269
13.3.1 在程序中抛出异常 270
13.3.2 指定method抛出异常 271
13.4 自己编写异常类 273
13.5 回顾IOException异常类 274
本章小结 275
习题 276
第14章 文件处理 281
14.1 关于流 282
14.2 文件的基本处理 283
14.2.1 文件的读取—使用FileReader类 284
14.2.2 文件的写入—使用FileWriter类 285
14.3 利用缓冲区来读写数据 286
14.3.1 从缓冲区读取数据—使用BufferedReader类 287
14.3.2 将数据写入缓冲区—使用BufferedWriter类 288
14.4 使用InputStream与OutputStream类 290
14.4.1 文件的读取—使用FilelnputStream类 290
14.4.2 文件的写入—使用FileOutputStraem类 291
本章小结 292
习题 293
第15章 多线程 295
15.1 认识线程 296
15.2 实现Runnable接口来创建线程 299
15.3 线程的管理 300
15.3.1 线程的生命周期 300
15.3.2 让线程小睡片刻 301
15.3.3 等待线程 303
15.4 同步处理 304
本章小结 307
习题 307
第16章 Java collection集合对象 311
16.1 认识集合对象 312
16.1.1 认识collection架构 312
16.1.2 泛型与collection 313
16.2 实现Set接口 313
16.2.1 实现Set接口—HashSet类 314
16.2.2 实现SortedSet接口—TreeSet类 316
16.3 实现List接口 317
16.3.1 实现List接口—LinkedList类 318
16.3.2 实现List接口—ArrayList类 320
16.4 实现Map接口 322
16.4.1 实现Map接口—HashMap类 323
16.4.2 实现SortedMap接口—TreeMap类 324
16.5 访问集合对象的元素 325
16.5.1 使用lterator接口访问元素 325
16.5.2 使用Listlterator接口访问元素 327
本章小结 329
习题 330
第17章 AWT窗口对象 333
17.1 认识AWT类 334
17.1.1 简单的范例 334
17.1.2 窗口对象的类简介 337
17.2 创建窗口 340
17.3 创建标签 341
17.4 创建按钮 344
17.5 创建复选框 346
17.6 创建文字输入对象 348
17.6.1 用TextField创建文本框 348
17.6.2 用TextArea创建文字区 350
17.7 布局与管理 352
17.7.1 使用BorderLayout类 352
17.7.2 使用CardLayout类 353
17.7.3 使用FlowLayout类 355
17.7.4 使用GridLayout类 356
17.8 使用panel面板 357
本章小结 358
习题 359
第18章 事件处理 363
18.1 委托事件模型 364
18.1.1 简单的范例 364
18.1.2 定义内部类作为监听器 367
18.2 认识事件处理类 368
18.3 使用ActionEvent类 370
18.4 使用ltemEvent类 371
18.5 文本事件的处理—TextEvent类 373
18.6 按键事件的处理—KeyEvent类 374
18.6.1 以KeyListener接口处理KeyEvent事件 375
18.6.2 以KeyAdapter类事件处理KeyEvent事件 376
18.7 鼠标事件的处理—MouseEvent类 377
18.7.1 以MouseListener接口处理MouseEvent事件 378
18.7.2 以MouseMotionListener接口处理MouseEvent事件 380
18.7.3 以MouseAdapter类处理MouseEvent事件 381
18.7.4 以MouseMotionAdapter类处理MouseEvent事件 382
18.8 窗口事件的处理—WindowEvent类 382
本章小结 384
习题 385
第19章 AWT的其他对象 389
19.1 选择窗体 390
19.1.1 用List类创建选择窗体 390
19.1.2 选择窗体的事件处理 392
19.2 下拉列表 393
19.2.1 用Choice类创建下拉列表 393
19.2.2 下拉列表的事件处理 394
19.3 菜单 395
19.3.1 创建菜单 396
19.3.2 菜单的事件处理 397
19.4 滚动条 399
19.5 对话框 401
19.6 文件对话框 404
本章小结 406
习题 407
第20章 AWT的绘图 411
20.1 绘图概述 412
20.1.1 坐标系统 412
20.1.2 Graphics类 412
20.2 设定颜色与字体 417
20.2.1 设置颜色 417
20.2.2 设置字体 420
20.3 Graphics类 421
本章小结 430
习题 430
第21章 网页的精灵—Applet 433
21.1 Applet概述 434
21.1.1 简单的Java Applet 434
21.1.2 Applet类 436
21.1.3 认识HTML的文件结构 437
21.2 Applet的执行程序 442
21.3 装扮Applet窗口 444
21.3.1 加入AWT组件到Applet里 444
21.3.2 在Applet窗口中用鼠标绘出圆形 446
21.4 加载图像与简单的动画制作 447
21.4.1 加载与显示图像 447
21.4.2 移动图像 448
21.5 播放音乐文件 452
本章小结 454
习题 454
第22章 网络程序设计 457
22.1 网址与InetAddress类的使用 458
22.2 认识URL 460
22.3 创建C/S结构程序—使用Socket类 464
本章小结 468
习题 468
第23章 认识Swing 471
23.1 Swing概述 472
23.2 Swing的JFrame窗口 474
23.3 按钮与标签 478
23.3.1 使用JButton按钮 478
23.3.2 使用JLabel标签 480
23.4 复选框 483
23.5 创建JList列表对象 485
23.6 颜色选择方块 489
本章小结 491
习题 491
附录A 安装JDK 495
附录B JCreatorLE的使用 501
附录C Java事件处理的整理 517
附录D ASCII码表 521
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《Maya 2018完全实战技术手册》来阳编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《慢性呼吸系统疾病物理治疗工作手册》(荷)瑞克·考斯林克(RikGosselink) 2020
- 《战略情报 情报人员、管理者和用户手册》(澳)唐·麦克道尔(Don McDowell)著 2019
- 《匹克吉他自学教程》李成福编著 2017
- 《AutoCAD 2018自学视频教程 标准版 中文版》CAD/CAM/CAE技术联盟 2019
- 《实用内科手册》黄清,阮浩航主编 2016
- 《基层医疗卫生机构安全用药手册》黎月玲,熊慧瑜 2019
- 《中风偏瘫 脑萎缩 痴呆 最新治疗原则与方法》孙作东著 2004
- 《水面舰艇编队作战运筹分析》谭安胜著 2009
- 《王蒙文集 新版 35 评点《红楼梦》 上》王蒙著 2020
- 《TED说话的力量 世界优秀演讲者的口才秘诀》(坦桑)阿卡什·P.卡里亚著 2019
- 《燕堂夜话》蒋忠和著 2019
- 《经久》静水边著 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《微表情密码》(波)卡西亚·韦佐夫斯基,(波)帕特里克·韦佐夫斯基著 2019
- 《看书琐记与作文秘诀》鲁迅著 2019
- 《酒国》莫言著 2019
- 《中国当代乡土小说文库 本乡本土》(中国)刘玉堂 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《中国铁路人 第三届现实主义网络文学征文大赛一等奖》恒传录著 2019
- 《莼江曲谱 2 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《中国制造业绿色供应链发展研究报告》中国电子信息产业发展研究院 2019
- 《中国陈设艺术史》赵囡囡著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《清至民国中国西北戏剧经典唱段汇辑 第8卷》孔令纪 2018
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018