本文在 GNU Free Documentation License 协议下发布,允许自由转载与传播,转载必须注明原作者并保留本段版权声明。

Java 是一门非常好的语言,然而目前的 Java 课程或者仅仅局限于讲授 Java 基本语法,或者偏向于讲授一些专门的应用,很少对 Java 的基本概念进行更深入地讲解,因此滇狐决定通过一些简单的小程序,给喜欢 Java 的初学者进行一些稍微深入的讲解,希望能给大家学习 Java 带来一些帮助。

本教程不是面向完全初学者的教程。在阅读本教程之前,你必须已经对 Java 基本语法有了初步了解,能够正确安装并配置 J2SE 环境,能够使用 Java 编写简单的小程序。如果你目前尚不了解 Java 基本语法,甚至没有编程基础,请先学习相关课程。

本教程也不是 Java 高级应用教程。在这份教程里,你不会看到 SWT、Java 3D 等“高级类库”,你也不会接触到 Java Beans、JNDI、EJB 等“高级应用”,这里的示例都是非常非常基础的代码。滇狐希望通过这份教程,能让大家对 Java 的基本概念有更深刻的认识,并初步掌握常用设计模式,为将来学习更高级的应用打下扎实的功底。由于设计模式是语言无关的,因此即使你不打算学习 Java 语言,也能从这些示例中得到一些启发。

程序设计是一门实践性非常强的课程,如果只坐在电脑前面阅读教程,不亲手进行实践,是不可能掌握这些技术的。教程里会给出一些代码片段,并给出每一步操作的详细过程,但不会给出完整代码。但滇狐可以保证,这份教程里所有代码均在 J2SE 1.5 for Linux 下调试通过,如果你使用其它版本、其它平台编译这些代码时出现问题,请于滇狐联系

由于滇狐学业、工作等各方面压力都很大,因此对于这份教材的编写进度,滇狐不能给出明确的承诺。滇狐只能承诺尽自己所能多写一些,写快一些。

以下是已经写完的章节目录,滇狐会在完成相应章节后更新本页面: