依照使用方法的不同,本书同时适用于初学及需要进阶的学生。本书可以用作大一新生两个学期的编程科目教材及一个学期的作为第二种语言的Java科目教材,也可以作为有经验的编程人员的短期培训教材。全世界的计算机科学系、工程学系、管理信息系统系都在各种不同级别上使用本书。本书首先引入了Java编程基础知识,全面介绍了各种基础性的重要概念,以及面对对象编程的知识。然后介绍了通过使用异常处理、I/O、数据结构、国际化、多线程、多媒体和联网技术等技术,采用面向对象编程方法构建GUI应用程序和applet的知识。本书各章在上一版的基础之上全部重新进行了修订,尽量做到简洁易懂。本书适合作为Java初中级教材,也可以作为高级程序员参考资料。本书特色:以丰富的实例演示Java基本特征,全面介绍了Java编辑基础知识,深入剖析面向对象编程知识,提供了丰富的GUI编程示例,涵盖Java编程高级主题,全面包括了Level1JavaCertificationExam的主题。本书前言致指导教师Java的教学方案讲授Java有3种流行的策略。第一种是GUI优先,它将Javaapplet和GUI编程与面向对象的编程概念结合起来。第二种是对象优先,它从一开始就介绍面向对象的编程。第三种策略是基本原理优先,它是一种步进式方法,首先建立编程概念、控制语句和方法这个健全可靠的基础;然后转向图形用户界面(GUI)、applet;最后介绍异常处理、I/O、数据结构、国际化、多线程、多媒体和联网。GUI优先策略从GUI和applet开始介绍,看起来似乎更吸引人,但是它需要有面向对象编程的基础知识且对Java事件处理模型有较好的理解;因此,学生可能不能完全理解自己在做什么。对象优先策略是建立在Java是一种面向对象的编程语言,因此必须首先介绍对象这个观点。但是,这个观点忽略了用任意编程语言编写程序需要的基本技术的重要性。进一步讲,该方法在学生能够完全理解类和对象并使用它们开发有用的程序之前,不可避免地将静态变量和实例变量以及方法混淆在一起。学生在学习Java的早期阶段,同时会被面向对象编程和编程的基本规则吓倒。这是面向对象编程初学者遭受挫折的一个常见的根源。就我个人及受到同事普遍认同的经验而言,我发现学习基本逻辑以及诸如循环之类的基础编程技术对初学者来说是个难点。在过程式编程中不会编写代码的学生将不能够学习面向对象编程知识。对基本数据类型、控制语句、方法和数组的良好介绍,让学生准备好学习面向对象编程。因此,本书采用基础优先策略,以平稳的步伐介绍必需的及重要的基本概念,然后转向面向对象编程,接着使用面向对象方法创建有趣的GUI应用程序以及异常处理、I/O、数据结构、国际化、多线程、多媒体和网络applet。