编者的话

Java是目前最为流行的网络开发语言之一,目前已经在桌面级、企业级以及移动通信方面得到了广泛的应用。本书以Java 2为基础,以Eclipse作为开发工具,全面介绍了Java程序设计的知识。

本书内容及特点

本书重点讲解了Java程序设计的基础知识,自始至终贯彻“边用边学,实例导学”的思想模式,在内容的安排上,充分考虑到初学者的接受能力和实际需要,首先将相关知识融合到短小精悍的实际案例中进行详细讲解,最后通过对实际项目案例的操作,对相关知识进行综合巩固,教会读者运用Java进行程序设计的方法。另外,为了使读者做到手脑结合、理论与实践相结合,真正掌握并巩固所学知识,在每章最后都安排了习题与操作题。

本书共11章,具体内容如下。

第1章:Java基础概述。本章主要对Java语言做了一个简单的介绍,具体包括Java的发展简史及特点,Java开发环境的搭建,JDK的下载与安装,编写、编译和运行Java应用程序,Eclipse的下载及使用等。

第2章:Java程序基础。本章主要讲解了Java的编程基础,具体包括Java中的常量和变量,Java中的运算符,Java中的各种语句,数组的各种语言、数组的使用方法等。

第3章:面向对象程序设计。本章主要讲解了Java面向对象程序设计的基础,具体包括面向对象和面向过程的区别、类和对象、对象在内存中的存储、类的封装、类的构造方法、this关键字的用法、static关键字的作用等。

第4章:面向对象的高级属性。本章主要讲解了Java面向对象程序设计的高级属性,具体包括继承、final关键字、多态、抽象类和接口、包等。

第5章:Java的异常处理机制。本章主要讲解了Java中对异常的处理,具体包括异常和异常处理、Java中异常的体系结构、异常捕获和异常处理、throws关键字、自定义异常等。

第6章:线程。本章主要讲解了Java中线程的基本知识,具体包括进程和线程、单线程和多线程、多线程的创建、后台线程和前台线程、联合线程、线程的安全问题、同步代码块、同步函数、线程的死锁、线程的各个状态等。

第7章:Java常用API。本章主要讲解了Java API的知识,具体包括API的作用、String类和StringBuffer类、基本数据类型的包装类、Collection接口和Map接口、System类和Runtime类等。

第8章:IO输入输出。本章主要讲解了Java IO输入流和输出流的知识,具体包括File类、RandomAccessFile操作文件、流的概念和分类、字符流和字节流的转换、IO包中类层次的关系等。

第9章:图形用户界面。本章主要讲解了Java图形用户界面的知识,具体包括图形用户界面所用到的包和常用术语、常用的容器类、常用组件、AWT事件处理的机制、布局管理器等。

第10章:网络编程。本章主要讲解了Java网络通信的知识,具体包括网络编程的基础知识和基础概念、TCP和UDP、Socket、URL等。

第11章:Java数据库操作。本章主要讲解了Java操作数据库的知识,具体包括JDBC的用途、JDBC的体系结构、JDBC访问数据库的步骤等。

随书教学资料包

为了使读者能更好地学习、使用本书,本书提供以下教学资料包,该资料包可在人民邮电出版社教育服务与资源网(http://www.ptpedu.com.cn)上下载。

Java源程序文件:本书所有案例的源代码文件。

视频文件:本书所有案例的视频文件。

读者对象

本书主要面向初级用户,尤其适合立志从事Java程序开发的人员或相关专业的学生。

本书由边金良、孙红云执笔。此外,参加本书编写的还有史宇宏、张传记、白春英、陈玉蓉、林永、刘海芹、卢春洁、秦真亮、史小虎、孙爱芳、唐美灵、王莹、张伟、徐丽、张伟、赵明富、朱仁成、王海宾、樊明、张洪东、罗云风、郑成栋、安述照等。在此感谢所有关心和支持我们的同行们。由于编者水平有限,书中难免有不妥之处,恳请广大读者批评指正。

我们的联系信箱是lisha@ptpress.com.cn,欢迎读者来信交流。

编者