资源介绍
目 录
第一章 JAVA入门 10
计算机语言发展史 10
机器语言 10
汇编语言 10
高级语言 10
其他高级语言 11
JAVA发展简史 12
JAVA为什么能够流行? 13
JAVA各版本的含义 13
JAVA技术体系架构 14
JAVA的特性和优势 14
JAVA应用程序的运行机制 15
JVM(JAVA VIRTUAL MACHINE) 16
Java运行时环境JRE(Java Runtime Environment) 17
JAVA语言应用范围 18
第一个JAVA程序 18
JAVA开发环境搭建 18
一个典型的JAVA程序的编写和运行过程 19
第一个程序常见错误 20
第一个JAVA程序的总结和提升 20
常用Java开发工具 20
常用dos命令 21
本章笔试作业 21
本章上机操作 21
第二章(1) 编程的基本概念 22
注释 22
标识符 22
关键字/保留字 23
变量(variable) 24
常量(Constant) 25
命名规则(规范) 25
基本数据类型(primitive data type) 26
整型变量 26
浮点型 27
字符型(2个字节): 28
boolean类型 29
运算符(operator) 29
二元运算符 29
一元运算符 30
布尔逻辑表达符 30
位运算符 30
扩展运算符 31
字符串连接符 31
三目条件运算符 31
运算符优先级的问题 31
自动类型转换 32
基本类型转化时常见错误和问题 33
方法 33
简单的键盘输入和输出 33
本章思考作业 34
上机操作 34
第二章(2) 控制语句 35
顺序结构 35
选择结构 35
if单选择结构 35
if-else双选择结构 35
If-elseif-else多选择结构 36
switch多选择结构 37
循环结构 39
While和dowhile的区别 41
For循环 42
break语句和continue语句 47
语句块 48
递归结构 49
本章作业 50
本章上机操作 51
第三章 JAVA面向对象程序开发 52
编程语言发展史 52
类和对象是如何产生发展的?如何进化的? 52
面向对象思想初步(OOP初步Object Oriented Programming) 53
面向对象编程的语言的三大特征简介 56
对象和类的概念 56
类和对象初步 57
测试类的定义方式 57
简单的学生类编写示例 58
内存分析 59
属性(field,或者叫成员变量) 59
引用类型 60
类的方法 60
对象的创建和使用 60
构造器(或者叫做构造方法,constructor) 60
垃圾回收机制(Garbage Collection) 63
方法的重载(overload),构造方法的重载 63
this关键字 65
static 关键字 66
静态初始化块(经常用来初始化类,加载类信息时执行!) 67
package 68
JDK中的主要包 68
import 68
eclipse的使用 69
继承(extend, inheritance) 70
为什么需要继承?继承的作用? 70
继承介绍 70
如何实现继承? 70
继承使用要点 71
Object类 72
toString方法 72
equals方法 73
super关键字 74
方法的重写(override) 74
隐藏/封装(encapsulation) 75
为什么需要封装?封装的作用和含义? 75
使用访问控制符,实现封装 76
封装的使用细节 76
多态(polymorphism) 76
为什么需要多态? 76
如何实现多态? 77
方法绑定(method binding) 77
静态绑定 77
动态绑定 77
多态的使用要点 78
对象的转型(casting) 79
final 81
抽象类 82
抽象类的使用要点 83
接口 83
为什么需要接口? 84
如何定义接口? 84
接口的本质探讨 84
接口使用要点 85
接口的多继承 86
面向接口编程 87
OOP更多应用 87
组合 87
内部类(innerclasses) 88
字符串(java.lang.String类)的使用 90
字符串相等的判断 92
思考作业 93
上机作业 94
第四章 异常机制 95
导引问题 95
异常(Exception)的概念 96
异常分类 96
Error 97
Error和Exception的区别 97
Exception 97
异常的处理办法之一,捕获异常 99
try块 99
catch 99
finally 100
try, catch,finally ,return 执行顺序 100
异常的处理办法之二,声明异常: throws子句 101
方法重写中声明异常原则 102
异常的处理办法之三,手动抛出异常,throw子句 103
自定义异常 103
使用异常机制建议 104
总结 105
思考作业 105
上机作业 105
第五章 数组 106
数组概述和特点 106
创建数组和初始化 106
数组常见操作 108
数组的拷贝 108
数组排序 109
多维数组 110
附录(面试前复习一下!!) 111
冒泡排序 111
二分法查找 112
命令行参数的问题 113
增强for循环 114
思考作业 114
上机作业 115
第六章 常用类的使用 117
基本数据类型的包装类 117
包装类基本知识 117
包装类的用途 118
自动装箱和拆箱?autoboxing,unboxing 119
字符串相关类(String、 StringBuffer 、 StringBuilder) 120
String类的常用方法(已讲过,不再讲!) 120
StringBuffer和StringBuilder 121
String和StringBuffer和StringBuilder使用要点 123
时间处理相关类 124
Date时间类(java.util.Date) 124
DateFormat类和SimpleDateFormat类 125
Calendar日历类 126
可视化日历的编写 128
Math类 131
File类 132
File类的基本用法 132
树状结构展现文件结构 133
枚举 133
上机作业 135
第七章 容器(Collection) 136
容器的作用和概览 136
容器中的接口层次结构 136
Collection接口 137
LIST接口 137
SET接口 138
Map接口 138
Iterator接口 139
遍历集合 140
Collections工具类 141
Comparable接口 141
equals和hashcode方法 143
泛型 144
思考作业 145
上机作业 145
第八章 IO技术 146
为什么需要学习IO技术 146
基本概念 146
数据源 146
流的概念 146
第一个简单的IO流程序及深入(将文件中的数据读入) 146
Java中流的概念细分 148
Java中IO流类的体系 149
四个IO基本抽象类 150
InputStream 150
OutputStream 150
常用InputStream和OutputStream子类用法 150
FileInputStream和FileOutputStream 150
ByteArrayInutStream和ByteArrayOutputStream 154
BufferedInputStream和BufferedOutputStream 156
DataInputStream和DataOutputStream 157
ObjectInputStream和ObjectOutputStream 158
PrintStream 158
Reader 158
Writer 159
FileReader和FileWriter 159
BufferReader和BufferWriter 159
InputStreamReader和OutputStreamWriter 161
JAVA对象的序列化和反序列化 161
为什么需要序列化和反序列化 161
对象的序列化主要有两种用途 161
序列化涉及的类和接口 162
序列化/反序列化的步骤和实例 162
综合的序列化和反序列化练习 163
JAVA.IO包相关流对象用法总结(尚学堂1002班王鑫) 165
IO中其他常用类 165
File类 165
RandomAccessFile 166
思考作业 166
上机作业 166
提高课外作业 166
第九章 多线程技术 167
基本概念 167
程序 167
进程 167
线程 167
线程和进程的区别 167
进程与程序的区别 168
JAVA中如何实现多线程(重点!!) 168
通过继承Thread类实现多线程 168
通过Runnable接口实现多线程 169
线程状态和sleep/yield/join/stop/destroy方法 170
新生状态 170
就绪状态 170
运行状态 170
死亡状态 170
终止线程的典型方法(重要!!!) 171
阻塞状态(sleep/yield/join方法) 171
线程基本信息和优先级别 173
线程同步和死锁问题 175
死锁及解决方案 179
生产者/消费者模式 181
线程回顾总结 184
任务调度(补充内容,了解即可!) 184
思考作业 185
上机作业 185
第十章 网络编程 186
基本概念 186
什么是计算机网络 186
计算机网络的主要功能 186
什么是网络通信协议 186
网络通信接口 186
为什么要分层 186
通信协议的分层规定 186
数据封装 188
数据拆封 188
IP 188
端口 188
URL 189
TCP协议和UDP协议 189
区别 189
TCP协议 189
UDP协议 190
JAVA网络编程 190
InetAddress 190
InetSocketAddress 191
URL类 191
基于TCP协议的SOCKET编程和通信 193
UDP通讯的实现 201
思考作业 203
上机作业(分组完成,3人一组,周末完成) 204
第十一章 JAVA多媒体编程 205
字体 205
字体示例和效果 205
颜色 206
颜色编程示例 206
图形绘制 206
绘制各种图形示例 207
图像处理 208
加载图片示例 208
图片任意缩放并输出新图片 209
使用JMF处理音频和视频 211
JMF的下载 211
JMF的安装和配置 211
使用JMF播放音频文件 212
上机作业 213
第十二章 GUI编程之AWT 214
为什么需要GUI?GUI是什么? 214
AWT是什么? 214
AWT的优势 214
AWT的缺点 214
为什么还需要学习AWT? 215
AWT各组件的整体关系 215
组件 215
容器 216
布局管理器 218
为什么需要布局管理器? 218
FlowLayout布局管理器 218
BorderLayout布局管理器 219
CardLayout布局管理器 220
GridLayout布局管理器 220
GridBagLayout布局管理器 221
综合应用组件和容器和布局管理器 221
AWT事件处理模型 223
问题 223
事件处理模型是什么? 223
最简单的事件处理程序 224
AWT中事件处理代码编写 225
编写过程 225
处理过程 225
简化理解上面过程 225
事件和事件源对象 225
事件适配器 232
为什么需要事件适配器 232
事件监听器常见的定义形式 233
AWT其他组件 233
菜单的实现 233
特点 233
代码示例和效果 233