Java是当前最流行的程序设计语言之一。本书以Java最新版本Java SE5为基础,涵盖了Java SE5最新特性,由浅入深地介绍了Java SE5的主要内容。 通过本书的学习,读者不仅可以全面掌握Java SE5,而且能够掌握与程序设计相关的知识,如面向对象思想理论与分析设计方法、UML、程序算法设计以及数据结构等。 本书通俗易懂,并辅以大量的实例,使没有程序设计语言基础的读者,也可以轻松地掌握Java面向对象编程,为程序设计打好基础。读者只要掌握一定的计算机基础知识,即可通过自学本书,轻松掌握Java程序设计语言及程序设计相关的知识,为深入掌握J2EE或J2ME等编程技术奠定扎实的基础。 本书可以作为高职、高专、本科院校或计算机培训机构的教材,也可以作为计算机爱好者和程序员的自学教材或参考用书。 
书籍目录:   丛书介绍 
  前言 
  目录 
第1章 Java语言概述 
1.1 计算机语言的发展过程 
1.2 java语言的产生 
1.3 java语言与C和C++语言的异同 
1.4 java语言的特点 
1.5 java家族 
1.6 JDK安装与配置 
1.6.1 下载JDK 
1.6.2 安装JDK 
1.6.3 认识JDK 
1.6.4 设置Path和ClassPath 
1.6.5 第一个java程序 
1.7.1 IDE的选择 
1.7.2 Eclipse介绍 
1.8 小结 
1.9 习题 
第2章   Java程序概述    
2.1   Java词法结构    
2.1.1   标识符    
2.1.2   关键字    
2.1.3   运算符    
2.1.4   分隔符    
2.1.5   文字常量    
2.1.6   注释符    
2.2   Java程序组成结构    
2.2.1   Java应用程序组成    
2.2.2   Java编译单元组成    
2.2.3   类组成    
2.2.4   接口组成    
2.2.5   方法    
2.2.6   语句    
2.2.7   注释    
2.3   Java程序设计    
2.3.1   面向对象程序设计概述    
2.3.2   类的设计    
2.3.3   算法的设计    
2.4   小结    
2.5   习题    
第3章   数据类型    
3.1   Java数据类型概述    
3.2   常量与变量概述    
3.2.1   字面常量和符号常量   
3.2.2   变量    
3.3   整数类型   
3.4   实数类型    
3.5   布尔型    
3.6   字符型    
3.7   字符串   
3.8   类型转换    
3.8.1   表达式中的自动类型转换   
3.8.2   强制类型转换    
3.8.3   赋值语句中的自动类型转换    
3.9   数组   
3.9.1   一维数组   
3.9.2   多维数组    
3.10   小结   
3.11   习题    
第4章   运算符    
4.1   运算符与表达式概述    
4.2   算术运算符    
4.2.1   双目运算符    
4.2.2   单目运算符   
4.3   关系运算符    
4.4   布尔逻辑运算符    
4.4.1   “与”运算    
4.4.2   “或”运算    
4.4.3   “非”运算    
4.5   位运算符    
4.5.1   整数的二进制表示形式    
4.5.2   位逻辑运算    
4.5.3   移位运算    
4.5.4   byte型和short型的位运算    
4.5.5   位运算附加功能    
4.6   赋值运算符   
4.7   条件运算符    
4.8   其他运算符    
4.9   运算符优先级    
4.10   小结    
4.11   习题     
第5章 流程控制语句 
5.1 程序控制结构概述 
5.2 条件选择语句 
5.2.1 if语句 
5.2.2 switch语句 
5.3 循环语句 
5.3.1 for语句 
5.3.2 while语句 
5.3.3 do-while语句 
5.3.4 循环嵌套 
5.4 转向语句 
5.4.1 break语句 
5.4.2 continue语句 
5.4.3 标签语句 
5.5 返回语句 
5.6 小结 
5.7 习题 
第6章   面向对象基础    
6.1   概述    
6.1.1   面向对象基本概念    
6.1.2   类的特性   
6.1.3   类之间的关系    
6.1.4   对象的特性    
6.2   UML基础   
6.2.1   概述   
6.2.2   用例模型    
6.2.3   静态结构图    
6.2.4   行为图    
6.2.5   交互图    
6.2.6   实现图    
6.3   面向对象系统实例    
6.3.1   用例设计    
6.3.2   系统模块设计    
6.3.3   静态模型设计    
6.3.4   动态模型设计    
6.4   小结    
6.5   习题    
第7章   面向对象Java实现    
7.1   类    
7.1.1   类的定义    
7.1.2   成员域定义    
7.1.3   方法的定义    
7.1.4   方法重载    
7.1.5   构造方法    
7.1.6   finalize方法    
7.2   对象    
7.2.1   创建对象   
7.2.2   对象的交互    
7.2.3   垃圾收集    
7.3   包   
7.3.1   包的定义    
7.3.2   包中编译单元的导入    
7.3.3   类中静态成员导入    
7.4   继承    
7.4.1   类的继承    
7.4.2   super关键字    
7.4.3   覆盖与多态    
7.4.4   抽象类与抽象方法    
7.4.5   final修饰符    
7.5   接口    
7.5.1   接口定义   
7.5.2   接口实现    
7.5.3   接口应用与多态    
7.6   枚举    
7.6.1   枚举定义    
7.6.2   枚举类型应用    
7.6.3   接口实现    
7.7   对象类型转换    
7.7.1   对象类型的隐式转换    
7.7.2   对象类型的强制转换    
7.7.3   对象类型识别   
7.8   嵌套类    
7.8.1   静态嵌套类    
7.8.2   实例嵌套类    
7.8.3   局部内部类    
7.8.4   匿名类    
7.8.5   接口中的嵌套类    
7.8.6   枚举中的嵌套类    
7.8.7   类中的嵌套枚举    
7.9   类关联    
7.10   小结    
7.11   习题    
第8章   Java类库介绍    
8.1   概述    
8.2   Java字符串处理    
8.2.1   字符串操作    
8.2.2   利用valueOf()方法实现数据转换    
8.2.3   StringBuffer    
8.3   java.lang包    
8.3.1   类型包装器    
8.3.2   自动装箱和拆箱   
8.3.3   Process与Runtime    
8.3.4   System    
8.3.5   Object及clone()和Cloneable接口    
8.3.6   Class与ClassLoader   
8.3.7   Package    
8.4   java.util包中的集合类    
8.4.1   类集概述    
8.4.2   类集接口   
8.4.3   类集类    
8.4.4   通过迭代函数访问类集    
8.4.5   映射接口    
8.4.6   映射类    
8.4.7   数组Arrays    
8.4.8   JDK1.4之前的类和接口    
8.5   java.util包中的其他类    
8.5.1   StringTokenizer   
8.5.2   Timer和TimerTask    
8.6   小结    
8.7   习题   
第9章   异常和断言    
9.1   异常处理概述    
9.2   异常处理方法   
9.2.1   未被捕获的异常    
9.2.2   try块—捕获异常    
9.2.3   catch块—处理异常   
9.2.4   finally块—异常清理    
9.2.5   使用多重catch语句    
9.2.6   嵌套try语句    
9.2.7   throw语句—产生异常    
9.2.8   throws子句—定义方法抛出
异常    
9.3   常用的Java异常类   
9.4   自定义异常类    
9.5   断言    
9.5.1   断言的语法和语义    
9.5.2   断言程序的编译    
9.5.3   断言程序的运行    
9.5.4   断言程序的使用   
9.6   小结    
9.7   习题    
第10章   多线程    
10.1   概述    
10.1.1   线程基础    
10.1.2   线程的状态    
10.2   创建线程    
10.2.1   Thread类和Runnable接口   
10.2.2   实现Runnable接口创建线程   
10.2.3   扩展Thread类创建线程    
10.3   实现多线程    
10.3.1   主线程    
10.3.2   多线程的创建   
10.3.3   使用isAlive()和join()方法    
10.3.4   线程的暂停和恢复    
10.3.5   线程的优先级    
10.4   线程的同步和死锁    
10.4.1   线程的同步    
10.4.2   线程的死锁    
10.5   小结    
10.6   习题    
第11章   泛型    
11.1   泛型简介    
11.2   泛型类    
11.2.1   泛型类声明   
11.2.2   泛型类体定义   
11.2.3   泛型的实例化    
11.2.4   泛型的原生类型    
11.2.5   泛型实例的运行时类型    
11.2.6   通配符    
11.2.7   泛型和继承    
11.3   泛型接口    
11.3.1   泛型接口定义  
11.3.2   泛型接口实现    
11.4   泛型和数组    
11.5   泛化方法    
11.6   小结    
11.7   习题    
第12章   Java虚拟机    
12.1   Java虚拟机概述    
12.2   Java虚拟机的生命周期    
12.3   Java虚拟机数据类型    
12.4   Java虚拟机指令系统    
12.4.1   装载和存储指令    
12.4.2   运算指令    
12.4.3   类型转换指令    
12.4.4   对象创建和操纵    
12.4.5   操作数栈管理指令    
12.4.6   控制转移指令    
12.4.7   方法调用返回指令    
12.4.8   抛出和异常处理指令    
12.4.9   finally实现指令    
12.4.10   同步指令    
12.5   Java虚拟机体系结构    
12.5.1   类加载器子系统    
12.5.2   运行时数据区    
12.5.3   执行引擎    
12.5.4   本地方法接口   
12.6   小结    
12.7   习题    
第13章   Java流与文件操作    
13.1   概述    
13.2   字节流    
13.2.1   基本输入/输出流    
13.2.2   文件输入/输出流    
13.2.3   缓存输入/输出流    
13.2.4    字节数组输入/输出流   
13.2.5  打印流    
13.2.6   过滤输入/输出流    
13.3   字符流    
13.3.1   Reader和Writer    
13.3.2   缓存Reader和缓存Writer    
13.3.3   InputStreamReader和 OutputStreamWriter    
13.3.4   FileReader和FileWriter    
13.3.5   PrintWriter    
13.4   File类   
13.5   文件的随机输入/输出    
13.6   对象序列化    
13.7   小结    
13.8   习题    
第14章   Java GUI编程    
14.1   GUI编程概述    
14.1.1   AWT组件    
14.1.2   Swing组件    
14.1.3   Java图形界面设计一般过程    
14.2   常用容器    
14.2.1   框架    
14.2.2   面板    
14.2.3   小程序    
14.2.4   Swing容器    
14.3   常用GUI 组件介绍   
14.3.1   标签、文本框、密码框和按钮    
14.3.2   单选按钮、复选框、列表框和 组合框    
14.3.3   文本域、菜单和工具栏    
14.3.4   其他AWT组件   
14.4   布局管理    
14.5   事件处理    
14.5.1   Java事件模型    
14.5.2   事件类型    
14.5.3   AWT事件及其相应的监听器接口    
14.5.4   Swing事件及其相应的监听器接口    
14.5.5   动作事件示例    
14.5.6   键盘事件示例    
14.5.7   鼠标事件示例    
14.6   高级 GUI 组件介绍    
14.6.1   对话框    
14.6.2   表格    
14.6.3   树    
14.7  小结    
14.8  习题    
第15章   Java小应用程序Applet    
15.1   概述    
15.2   Applet基本结构    
15.3   Applet应用示例    
15.3.1   第一个Applet示例    
15.3.2   第二个Applet示例    
15.4   Applet安全性    
15.5   Applet与Application    
15.6   小结    
15.7   习题    
第16章   网络编程    
16.1   概述    
16.1.1   C/S与B/S    
16.1.2   IP地址和域名系统    
16.2   使用URL方式进行网络连接    
16.3   基于连接的流式套接字通信    
16.3.1   概述    
16.3.2   Socket类和ServerSocket类    
16.3.3   基于Socket的C/S程序   
16.4   基于无连接的数据报通信    
16.5   小结   
16.6   习题    
第17章   数据库编程    
17.1   JDBC概述   
17.2   数据库基本操作    
17.2.1   关系数据库术语    
17.2.2   SQL基础知识    
17.2.3   创建数据库和数据表   
17.2.4   数据更新    
17.2.5   数据查询    
17.3   Java数据库连接    
17.4   Java数据库基本操作    
17.4.1   注册数据库驱动程序   
17.4.2   获得数据库连接   
17.4.3   发送和执行SQL语句    
17.5   预处理与存储过程    
17.5.1   预处理与存储过程   
17.5.2   创建存储过程    
17.5.3   执行存储过程    
17.6   数据库元数据操作   
17.7   小结    
17.8   习题    
 http://www.educity.cn/book/viewbook.asp?id=61