标题：程序员完全自学宝典·java完全自学宝典
图书信息
出版社: 清华大学出版社; 第1版 (2008年7月1日)
丛书名: 程序员完全自学宝典
平装: 592页
正文语种: 简体中文
开本: 16
ISBN: 9787302170181
条形码: 9787302170181
尺寸: 25.6 x 19.6 x 3 cm
重量: 1 Kg
内容简介
《程序员完全自学宝典?java完全自学宝典》通过大量的实例，由浅入深、循序渐进地介绍了Java编程语言、Java动态网页和J2EE等知识。全书共分为20章，主要内容包括Java简介、Java语言基础、控制语句、面向对象程序开发、Java是面向对象语言、Java的继承与多态、类的高级使用、异常处理、Java的输入输出、多线程、AWT、Swing、网络编程、JDBC数据库编程、HTML、JavaScript、JSP、Servlet，以及J2EE概述等，同时还提供了两个经典案例，学生信息管理系统和网上书店。
目录
第1篇  Java技术基础
第1章  Java简介 2
1.1  Java的起源与发展 2
1.2  Java的特点 2
1.2.1  平台的无关性 2
1.2.2  简单性 3
1.2.3  面向对象语言 3
1.2.4  健壮性 3
1.2.5  多线程 3
1.2.6  自动内存管理 4
1.3  Java开发环境 4
1.3.1  JDK的下载 4
1.3.2  安装JDK 5
1.3.3  设置环境变量 6
1.4  第1个Java程序 7
1.4.1  编写HelloWorld.java 8
1.4.2  编译和运行 8
1.5  小结 9
第2章  Java语言基础 10
2.1  基础语言要素 10
2.1.1  标识符 10
2.1.2  关键字 10
2.1.3  分隔符 11
2.1.4  注释 11
2.2  常量和变量 12
2.2.1  常量 12
2.2.2  变量 12
2.3  基本数据类型 13
2.3.1  整数数据类型 13
2.3.2  浮点类型 14
2.3.3  字符类型 15
2.3.4  布尔类型 17
2.3.5  Java是强语言类型 17
2.4  类型转换 17
2.4.1  自动类型转换 18
2.4.2  强制类型转换 19
2.5  运算符与表达式 20
2.5.1  Java运算符 20
2.5.2  算术运算符 21
2.5.3  关系运算符 23
2.5.4  逻辑运算符 24
2.5.5  位运算符 24
2.5.6  赋值运算符 27
2.5.7  条件运算符 27
2.5.8  表达式及运算符优先级 28
2.6  数组 29
2.6.1  声明数组 29
2.6.2  构造数组 29
2.6.3  初始化数组 30
2.6.4  多维数组 31
2.7  字符串 35
2.7.1  初始化 35
2.7.2  String类方法 35
2.7.3  StringBuffer类方法 38
2.7.4  链接方法 40
2.8  经典题解 41
2.8.1  怎样综合使用运算符 41
2.8.2  怎样使用数组下标 42
2.8.3  怎样进行不同类型
数值间的运算 43
2.8.4  怎样进行字符串运算 44
2.9  小结 46
第3章  控制语句 47
3.1  选择控制语句 47
3.1.1  if控制语句 47
3.1.2  switch控制语句 51
3.2  循环控制语句 55
3.2.1  for循环控制语句 55
3.2.2  while循环控制语句 57
3.2.3  do-while循环控制语句 58
3.3  跳转控制语句 60
3.3.1  break跳转语句 60
3.3.2  continue跳转语句 64
3.3.3  return跳转语句 65
3.4  经典题解 66
3.4.1  如何正确使用switch语句 66
3.4.2  如何正确使用if语句 67
3.4.3  switch语句的执行顺序 68
3.4.4  如何正确使用跳转语句 69
3.5  小结 71
第4章  面向对象程序开发 72
4.1  面向对象思想 72
4.1.1  对象 72
4.1.2  类 72
4.2  面向对象的特点 73
4.2.1  封装 73
4.2.2  继承 74
4.2.3  多态 76
4.3  小结 77
第5章  Java是面向对象语言 78
5.1  类 78
5.1.1  定义类 78
5.1.2  类的实例化 79
5.1.3  构造函数 80
5.1.4  对象的清除 82
5.2  类和对象的使用 83
5.2.1  创建和使用对象 83
5.2.2  使用静态修饰符 84
5.3  成员变量及方法的访问 86
5.3.1  public公共修饰符 86
5.3.2  protected保护修饰符 87
5.3.3  private私有修饰符 88
5.3.4  其他修饰符 90
5.4  抽象类和抽象方法 92
5.4.1  什么叫抽象 93
5.4.2  抽象的规则 93
5.5  包 95
5.5.1  定义包 95
5.5.2  导入包 96
5.5.3  访问控制 98
5.6  经典题解 99
5.6.1  如何为变量赋值 99
5.6.2  如何正确使用重写方法 101
5.6.3  如何进行构造函数间调用 103
5.7  小结 104
第6章  Java的继承与多态 105
6.1  继承 105
6.1.1  超类和子类 105
6.1.2  成员变量和方法的访问 107
6.1.3  对象的使用 108
6.2.  对父类进行访问 109
6.2.1  调用父类的构造函数 109
6.2.2  访问超类的成员变量和方法 112
6.2.3  多层次的继承 113
6.3  重写 116
6.3.1  定义重写 116
6.3.2  重写规则 118
6.4  重载 122
6.4.1  定义重载 122
6.4.2  重载规则 123
6.5  经典题解 126
6.5.1  如何综合使用重写和重载 126
6.5.2  如何调用父类构造函数 128
6.5.3  如何使用继承 129
6.5.4  如何调用重写方法 132
6.6  小结 133
第7章  类的高级使用 134
7.1  静态访问修饰符 134
7.1.1  静态变量 134
7.1.2  静态方法 135
7.2  final关键字的使用 138
7.2.1  常量 138
7.2.2  最终方法 140
7.2.3  最终类 142
7.3  接口 143
7.3.1  定义接口 143
7.3.2  接口常量和抽象方法 144
7.3.3  实现接口 147
7.3.4  接口引用 151
7.4  内部类 153
7.4.1  内部类的定义 153
7.4.2  内部类的使用 154
7.4.3  匿名内部类 158
7.5  经典题解 163
7.5.1  内部类的实际应用 163
7.5.2  如何正确使用内部类 164
7.5.3  如何正确理解内部类 165
7.5.4  如何使用静态方法 166
7.5.5  在内部类中如何调用变量 168
7.6  小结 169
第8章  异常处理 170
8.1  异常处理简介 170
8.1.1  异常处理基础 170
8.1.2  异常类型 171
8.2  异常处理方式 172
8.2.1  try/catch捕获异常 172
8.2.2  throws声明异常 176
8.2.3  throw抛出异常 177
8.2.4  自定义异常 179
8.3  经典题解 181
8.3.1  如何正确使用try-catch语句 181
8.3.2  如何进行异常处理 182
8.4  小结 183
第9章  Java的输入/输出 184
9.1  数据流的概念和划分 184
9.1.1  数据流的概念 184
9.1.2  数据流的划分 185
9.2  字节流 186
9.2.1  通过字节流读写数据 187
9.2.2  访问和使用文件信息 188
9.2.3  快捷的方式读取特定信息 190
9.2.4  引入缓冲流读取文件 192
9.3  字符流 193
9.3.1  如何读取Unicode字符 193
9.3.2  读取字符文件 194
9.3.3  如何提高IO流操作效率 197
9.3.4  通过字符读取文件及写出 198
9.4  文件类 199
9.4.1  文件类简介 200
9.4.2  通过文件类对文件进行操作 201
9.5  小结 203
第10章  多线程 204
10.1  多线程简介 204
10.1.1  多线程概念 204
10.1.2  Java中的多线程 204
10.2  线程的创建 205
10.2.1  主线程的创建 205
10.2.2  通过实现Runnable接口创建线程 206
10.2.3  通过继承Thread类创建线程 208
10.2.4  两种方法的比较 209
10.2.5  创建多线程 209
10.3  线程的调度 212
10.3.1  优先级 212
10.3.2  sleep()（睡眠）方法 214
10.3.3  join()（加入）方法 216
10.3.4  yield()（让步）方法 219
10.4  线程状态 220
10.4.1  新状态 221
10.4.2  可运行状态 221
10.4.3  运行状态 221
10.4.4  等待/被阻塞/睡眠/监控/挂起状态 222
10.4.5  死状态 222
10.5  线程同步和通信 222
10.5.1  同步的必要性 222
10.5.2  实现同步 224
10.5.3  同步代码块和死锁 226
10.5.4  线程间通信 228
10.6  经典题解 230
10.6.1  怎样正确定义多线程 231
10.6.2  如何正确使用多线程 232
10.6.3  多线程和重载的综合运用 232
10.6.4  如何理解多线程的规则 233
10.7  小结 235
第2篇  Java Web开发
第3篇  J2EE企业级开发
第4篇  经典案例分析 
附录A  Eclispe开发环境概述 565
附录B  ASCII编码表 580
附录C  JDK命令详解 582