图书介绍
Java就业培训教程PDF|Epub|txt|kindle电子书版本网盘下载
![Java就业培训教程](https://www.shukui.net/cover/62/32394414.jpg)
- 张孝祥编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302072959
- 出版时间:2003
- 标注页数:394页
- 文件大小:46MB
- 文件页数:411页
- 主题词:JAVA语言-技术培训-教材
PDF下载
下载说明
Java就业培训教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Java开发前奏1
1.1 Java虚拟机及Java的跨平台原理2
1.2 Java开发环境的搭建3
1.2.1 环境变量的介绍5
1.2.2 如何查看系统环境变量5
1.2.3 如何设置系统环境变量7
1.3 体验Java编程的过程9
脚下留心:运行Java程序的注意事项11
1.4 classpath的设置12
2.如何在命令行窗口中拷贝和粘帖13
脚下留心:配置Java环境变量时应忌讳的问题13
多学两招:1.如何快速得到路径字符串13
3.如何在命令行窗口中快速进入某个目录14
1.5 有效利用Java的文档帮助16
1.6 JVM(虚拟机)的运行过程18
1.7 垃圾回收器19
1.8 反编译工具的介绍21
1.8.1 JAD21
1.8.2 FrontEnd21
2.1.3 Java是一种自由格式的语言24
2.1.2 Java是严格区分大小写的24
第2章 Java编程基础24
2.1 Java基本语法格式24
2.1.1 Java代码的落脚点24
脚下留心:1.字符串的断行问题25
2.分号(;)问题25
2.1.4 Java程序的注释25
2.1.5 Java中的标识符26
2.1.6 Java的关键字26
不得不说:养成良好的编程风格26
脚下留心:程序注释中应注意的一些问题26
2.1.7 Java中的常量27
多学两招:特殊字符的表示28
2.2 变量及变量的作用域29
2.2.1 变量的概念29
2.2.2 Java的变量类型29
独家见解:数值所代表的意义30
2.2.3 注意变量的有效取值范围31
2.2.4 基本数据类型之间的转换31
2.2.5 表达式的数据类型自动提升33
独家见解:轻松理解类型转换33
多学两招:字符串中的加号(+)问题35
2.2.6 变量的作用域35
脚下留心:Java与C/C++的区别36
2.2.7 局部变量的初始化36
2.3 函数与函数的重载37
2.3.1 函数37
独家见解:如何理解函数返回值类型为void的情况40
2.3.3 函数的重载42
多学两招:形式参数的作用42
2.3.2 函数的参数传递过程42
2.4 Java中的运算符44
2.4.1 算术运算符44
多学两招:两个经典算法45
2.4.2 赋值运算符45
脚下留心:“==”运算符的注意事项46
2.4.3 比较运算符46
2.4.4 逻辑运算符47
2.4.5 位运算符48
脚下留心:使用移位运算符应注意的事项50
多学两招:移位的特殊功能50
2.4.6 运算符的优先级51
2.5 程序的流程控制52
2.5.1 顺序结构52
2.5.2 if条件语句52
多学两招:一种更简单的写法54
2.5.3 switch选择语句57
2.5.4 while循环语句58
脚下留心:while表达式的注意事项59
2.5.5 do while语句60
2.5.6 for循环语句61
多学两招:无限循环63
2.5.7 break与continue语句63
2.6 数组64
2.6.1 数组的基本概念64
多学两招:内存分配的奥秘65
2.6.2 数组的静态初始化67
2.6.3 使用数组时要注意的问题68
2.6.4 多维数组70
2.6.5 一些与数组操作相关的函数72
3.1.2 面向对象75
3.1.1 面向过程75
第3章 面向对象(上)75
3.1 面向对象的概念75
3.2 类与对象76
3.2.1 类的定义77
脚下留心:成员变量与局部变量同名的问题77
3.2.2 对象的产生与使用78
3.2.3 对象的比较81
多学两招:怎样比较两个数组对象的内容是否相等83
3.2.4 匿名对象83
3.2.5 实现类的封装性84
指点迷津:良好的封装87
多学两招:Private的试验87
3.3 构造函数88
3.3.1 构造函数的定义与作用88
脚下留心:如何理解构造函数的返回值89
3.3.2 构造方法的重载90
3.3.3 构造方法的一些细节93
3.4 this引用句柄95
3.5.1 finalize方法100
3.5 与垃圾回收有关的知识100
3.5.2 System.gc的作用102
3.6 函数的参数传递103
3.6.1 基本数据类型的参数传递103
3.6.2 引用数据类型的参数传递103
3.7 Static关键字107
3.7.1 静态变量107
3.7.2 静态方法110
3.7.3 静态代码块111
3.7.4 单态设计模式112
3.7.5 理解main方法的语法113
3.8 内部类114
3.8.1 类中定义的内部类115
指点迷津:何时使用内部类116
3.8.2 内部类如何被外部引用119
3.8.3 方法中定义的内部类120
3.9 使用Java的文档注释121
第4章 面向对象(下)126
4.1 类的继承126
4.1.1 继承的特点126
4.1.2 子类对象的实例化过程129
4.1.3 覆盖父类的方法131
4.1.4 final关键字133
多学两招:Java中的常量134
4.2 抽象类与接口134
4.2.1 抽象类134
4.2.2 接口(interface)135
4.3 对象的多态性137
4.3.1 对象的类型转换137
4.3.2 Object类141
4.3.3 面向对象的多态性142
独家见解:接口的概念144
4.3.4 匿名内部类146
4.4 异常148
4.4.1 了解异常148
4.4.2 try...catch语句149
脚下留心:发挥try...catch语句的作用150
4.4.3 throws关键字150
4.4.4 自定义异常与Throw关键字152
4.4.5 finally关键字155
多学两招:如何实现程序的跳转155
4.4.6 异常的一些使用细节157
4.4.7 Java引入异常的好处157
4.5 包158
4.5.1 package语句及应用158
指点迷津:1.类名相同不等同于同一类161
2.同名包的目录位置161
脚下留心:不要被旧文件所迷惑162
4.5.2 import语句及应用163
多学两招:父包和子包之间的关系165
4.5.3 JDK中的常用包166
4.6 访问控制167
4.6.1 类成员的访问控制167
4.6.2 类的访问控制168
多学两招:类名与文件名168
4.6.3 Java的命名习惯168
4.7 使用jar文件168
4.7.1 jar文件包169
4.7.2 jar命令详解169
4.7.3 使用WinRAR对jar文件进行查看172
指点迷津:1.注意jar文件的相对路径问题173
2.快速查看jar包中的类174
第5章 多线程176
5.1 如何创建与理解线程176
5.1.1 了解线程概念176
5.1.2 用Thread类创建线程176
5.1.3 使用Runnable接口创建多线程180
5.1.4 两种实现多线程方式的对比分析181
5.1.5 后台线程与联合线程184
5.1.6 多线程在实际中的应用187
5.2 多线程的同步189
5.2.1 线程安全问题189
5.2.2 同步代码块191
5.2.3 同步函数194
5.2.4 代码块与函数间的同步195
多学两招:同步的注意事项199
5.2.5 死锁问题200
5.3 线程间的通信202
5.3.1 问题的引出202
5.3.2 问题如何解决203
5.4 线程生命的控制211
5.4.1 线程的生命周期211
5.4.2 如何控制线程的生命212
第6章 Java API215
6.1 理解API的概念215
6.2 工具软件的介绍与使用216
6.3 String类和StringBuffer类217
脚下留心:内容相同,对象不同218
6.4 基本数据类型的对象包装类221
6.5 集合类223
多学两招:对List接口的对象进行排序227
6.6 Hashtable与Properties类227
6.7 System类与Runtime类232
6.7.1 System类232
多学两招:检测程序段运行的时间232
6.7.2 Runtime类234
6.8 Date与Calendar,DateFormat类235
6.9 Math与Random类237
6.10 学习API的方法238
7.1 File类239
第7章 IO/输入输出239
7.2 RandomAccessFile类241
7.3 节点流244
7.3.1 理解流的概念244
7.3.2 InputStream与OutputStream245
指点迷津:1.如何选择输入与输出245
2.为什么要调用close方法245
多学两招:IO中的缓冲区246
7.3.3 FileInputStream与FileOutputStream247
7.3.4 Reader与Writer248
独家见解:隐含的缓冲区250
7.3.5 PipedInputStream与PipedOutputStream250
独家见解:管道流类的作用252
7.3.6 ByteArrayInputStream与ByteArrayOutputStream252
7.3.7 IO程序代码的复用254
7.4 过滤流与包装类256
7.4.1 理解包装类的概念与作用256
7.4.2 BufferedInputStream与BufferedOuputStream258
脚下留心:使用mark时应考虑的问题258
7.4.3 DataInputStream与DataOutputStream259
7.4.4 PrintStream261
指点迷津:何谓格式化输出262
7.4.5 ObjectInputStream与ObjectOutputStream262
指点迷津:如何处理字符乱码问题265
7.4.6 字节流与字符流的转换265
7.4.7 IO包中的类层次关系图267
7.5 IO中的高级应用269
7.5.1 字符集的编码问题269
指点迷津:如何处理字符乱码问题277
7.5.2 Decorator设计模式280
7.5.3 Java虚拟机读写其他进程的数据281
多学两招:提高程序的运行效率284
第8章 图形用户界面GUI(一)286
8.1 初识AWT286
8.2 AWT线程287
8.3 AWT事件处理288
8.3.1 事件处理机制288
8.3.2 用事件监听器处理事件290
指点迷津:同一事件源的不同表示类型292
8.3.3 事件适配器293
8.3.4 事件监听器的匿名内置类实现方式296
8.3.5 事件处理的多重运用297
8.3.6 高级事件处理298
8.4 GUI组件上的图形操作301
8.4.1 Graphics类301
指点迷津:如何打印字符文本304
独家见解:JDK的失误304
8.4.2 组件重绘304
8.4.3 图像操作308
8.4.4 双缓冲的技术312
9.1.1 Component类315
第9章 图形用户界面GUI(二)315
9.1 常用AWT组件315
9.1.2 Canvas316
9.1.3 Checkbox318
9.1.4 Choice321
9.1.5 菜单322
9.1.6 Container类325
9.1.7 Window类326
9.1.8 Dialog326
9.1.10 ScrollPane类329
9.1.9 Panel类329
9.2 布局管理器331
9.2.1 了解布局管理331
9.2.2 BorderLayout332
9.2.3 FlowLayout333
9.2.4 GridLayout334
9.2.5 CardLayout335
9.2.6 GridBagLayout337
9.2.7 取消布局管理器337
9.3.2 从AWT过渡到Swing339
9.3 Swing339
9.3.1 Swing介绍339
9.3.3 JFrame340
9.3.4 JScrollPane341
9.3.5 对话框342
9.3.6 计算器界面的程序实现343
9.3.7 BoxLayout布局管理器345
第10章 Applet347
10.1 浏览器怎样显示网页347
10.2 浏览器处理网页脚本代码的过程347
10.3 浏览器怎么处理Applet348
10.4 Applet类及其方法351
指点迷津:destroy()与finalize()的区别353
10.5 一个显示动画的Applet的程序354
10.5.1 URL类356
10.5.2 update方法358
多学两招:学会容器与插件的设计思想359
10.6 关于Applet的一些细节359
10.6.1 Applet的运行环境359
10.6.2 Applet程序中如何使用控制台输出360
10.6.3 Applet程序中需要注意的问题361
10.6.4 Applet标记362
脚下留心:参数名的大小写问题364
10.6.5 OBJECT标记364
脚下留心:使用HTMLConverter工具的注意事项367
10.7 验证Applet对象在客户端如何存在367
第11章 网络编程369
11.1 网络编程的基础知识369
11.1.1 TCP/IP网络程序的IP地址和端口号369
11.1.3 Socket370
11.1.2 UDP与TCP370
11.2 Java编写UDP网络程序372
11.2.1 DatagramSocket372
11.2.2 DatagramPacket373
11.2.3 InetAddress373
11.2.4 最简单的UDP程序374
指点迷津:UDP数据的发送原理375
多学两招:中文信息的处理376
11.2.5 用UDP编写聊天程序376
11.3 Java编写TCP网络程序382
11.3.1 ServerSocket383
11.3.2 Socket384
11.3.3 简单的TCP服务器程序385
指点迷津:TCP程序的运行386
多学两招:使用telnet测试TCP客户端程序388
11.3.4 完善的TCP服务器程序模型388
指点迷津:服务器回送结果与发送字符不一致390
11.3.5 TCP客户端程序391
多学两招:利用netstat命令,查看程序使用的端口号392
指点迷津:1.怎样理解应用程序协议和网络通信协议的关系393
2.怎样区分ASP、JSP与网络编程的概念394