本书来自作者3年的Java培训经历,凝结了作者近3000个小时的授课经验,总结了几百个Java学员学习过程中的典型错误。
本书采用案例驱动,致力于将知识点融入实际项目的开发,书中涉及了仿QQ的游戏大厅、MysQL企业管理器、仿EditPlus的文本编辑器、等相信读者可以通过编写这些程序找到编程的乐趣;2书中采用李刚疯狂Java实战课程体系,以浅显比喻代替乏味的讲解,以疯狂实战代替空洞的理论,再现了李刚老师课堂氛围;为了降低读者阅读的难度,书中代码的注释非常详细,几乎每两行代码就有一行注释,本书还把一些简单理论作为注释穿插到代码中,力求让读者能轻松上手。
从2000年至今,Java语言一直是应用最广的开发语言,并拥有最广泛的开发人群。如今,Java已经不再简单地是一门语言,它更像一个完整的体系,一个系统的开发平台。更甚至,它被延伸成一种开源精神。
本书深入介绍了Java编程的相关方面,全书内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、Java网络通信编程和Java反射机制。共覆盖了java.awt、java.lang、java.io和java.nio、java.sql、java.text、java.util、javax.swing包下绝大部分类和接口。
本书并不单纯从知识角度来讲解Java,而是从解决问题的角度来介绍Java语言,所以本书中介绍了大量实用案例开发:五子棋游戏、梭哈游戏、仿QQ的游戏大厅、MySQL企业管理器、仿EditPlus的文本编辑器、多线程、断点下载工具、Spring框架的IoC容器……这些案例既能让读者巩固每章的知识,又可以让读者学以致用、激发编程自豪感,进而引爆内心的编程激情。本书光盘里包含书中所有示例的代码,如果读者希望获得课后练习的程序代码,请自行登录http://www.leegang.org站点下载。
本书为所有打算深入掌握Java编程的读者而编写,适合各种层次的Java学习者和工作者阅读,也适合作为大学教育、培训机构的Java教材。但如果只是想简单涉猎Java,则本书过于庞大,不适合阅读。
第1章 Java概述
1.1 Java语言的发展简史
1.2 Java的竞争对手及各自优势
1.2.1 C#简介和优势
1.2.2 Ruby简介和优势
1.2.3 Python的简介和优势
1.3 Java程序运行机制
1.3.1 高级语言的运行机制
1.3.2 Java程序的运行机制和JVM
1.4 开发Java的准备
1.4.1 安装JDK
学生提问:不是说JVM是运行Java程序的虚拟机吗?那JRE和JVM的关系是怎样的呢?
学生提问:为什么不安装公共JRE系统呢?
1.4.2 设置PATH环境变量
学生提问:为什么选择设置用户变量,用户变量和系统变量有什么区别呢?
1.5 第一个Java程序
1.5.1 编辑Java源代码
1.5.2 编译Java程序
学生提问:当我们使用编译C程序时,不仅需要指定存放目标文件的位置,也需要指定目标文件的文件名,这里使用javac编译Java程序时怎么不需要指定目标文件的文件名呢?
1.5.3 运行Java程序
1.5.4 根据CLASSPATH环境变量定位类
1.6 Java程序的基本规则
1.6.1 Java程序的组织形式
1.6.2 Java源文件的命名规则
1.6.3 初学者容易犯的错误
1.7 垃圾回收机制
1.8 何时开始使用IDE工具
学生提问:老师,我想学习Java编程,到底是学习Eclipse好呢,还是学习JBuilder好呢?
1.9 本章小结
本章练习
第2章 理解面向对象
第3章 数据类型和运算符
第4章 流程控制和数组
第5章 面向对象(上)
第6章 面向对象(下)
第7章 Java集合
第8章 泛型
第9章 与运行环境交互
第10章 异常处理
第11章 AWT编程
第12章 Swing编程
第13章 JDBC编程
第14章 Annotation(注释)
第15章 输入/输出
第16章 多线程
上善若水——兼谈我的创作理念