前言
FOREWORD
Java 是当前流行的一种程序设计语言,因其安全性、平台无关性、性能优异等特点,自问世以来便受到了广大编程人员的喜爱。在当下的网络时代,Java 技术应用广泛,从大型复杂的企业级开发到小型移动设备的开发,随处都可以看到 Java 活跃的身影。对于一个想从事 Java程序开发的人员来说,学好Java基础就变得尤为重要。
为什么要学习本书
作为一本技术入门的图书,最重要也是最难的一件事就是要将一些复杂的、难以理解的编程思想和问题简单化,让读者能够轻松理解并快速掌握。本书采用基础知识+阶段任务案例相结合的编写方式,通过基础知识案例的讲解和阶段任务案例的巩固,让学生掌握技能点。
任务案例的巧妙穿插是本书的亮点,书中第2~11章,每章都配备了2~3个任务案例。任务案例由4部分组成,分别是任务介绍、任务目标、实现思路以及实现代码,其中任务介绍包括任务描述和运行结果,通过对任务描述的解读和运行结果的展示,使读者可以对所完成的任务一目了然;任务目标是对知识点的掌握要求和对任务的掌握要求;实现思路是任务案例的精髓所在,我们带领读者一同分析任务的完成思路和需要使用的技术点,有了思路后,即可使用代码来完成任务。
如何使用本书
本书共分11章,下面对每个章节进行简单的介绍,具体如下。
• 第1章主要介绍了Java语言及其相关特性、JDK的安装和使用、第一个Java程序的编写、环境变量的配置、Java的运行机制以及Eclipse的使用。通过本章的学习,读者能够对Java语言及其相关特性有一个概念上的认识,要求读者掌握Java开发环境的搭建、Java的运行机制以及如何使用Eclipse开发应用程序。
• 第2章主要介绍了学习Java所需的基础知识,包括Java语言的基本语法、常量和变量的定义、常见运算符的使用、选择结构语句的概念及其使用、循环结构语句的概念及其使用、方法的基本概念、数组的相关操作等。在学习本章时,一定要做到认真、扎实,切忌走马观花。
• 第3~4章详细介绍了Java面向对象的知识,包括面向对象的封装、继承、多态和抽象等。通过这两章的学习,读者能够理解Java面向对象的思想、了解类与对象的关系,掌握构造方法、静态方法及this等关键字的使用。学习时,要求读者熟练掌握面向对象三大特性的概念和使用。
• 第5~7章主要讲解的是Java API、集合类和IO,这3章所介绍的知识是今后开发过程中最常用的基础知识,读者在学习这3章时,应做到完全理解每个知识点,并认真完成每个示例代码以及阶段任务案例。
• 第8章主要向读者讲解了 GUI 的一些基本原理、开发技巧及思想,主要包括 AWT 创建GUI的基本方法,AWT的事件处理机制、事件的原理、常用事件的监听和处理方法、五种布局管理器,还介绍了一些常用的Swing组件,其中包括JFrame、JDialog、JTextField、JComboBox等。通过本章的学习,读者能够编写图形化用户界面,并能使用图形化用户界面完成一些常用操作。
• 第9章主要讲解了JDBC的基本知识,以及如何在项目中使用JDBC实现对数据的增删改查等。通过本章的学习,读者可以了解到什么是JDBC,熟悉JDBC的常用API,能够掌握JDBC操作数据库的步骤,还能学会如何将GUI项目与JDBC相结合进行开发。
• 第10章主要介绍了线程的创建、线程的生命周期、线程的调度方式以及多线程同步。通过本章的学习,读者可以对多线程技术有较为深入的了解,并对多线程的创建、调度以及同步做到熟练掌握。
• 第11章讲解了 Java 网络编程的相关知识,它包括3部分,第一,网络通信协议、DatagramSocket类、DatagramPacket类;第二,如何通过UDP技术来实现聊天程序;第三, TCP网络编程中的ServerSocket类、Socket类以及文件上传任务的实现。通过对本章的学习,读者能够了解网络编程相关的知识,并能够掌握UDP网络程序和TCP网络程序的编写。
在学习过程中,读者一定要亲自实践教材中的案例代码。如果不能完全理解书中所讲知识点,读者可以登录博学谷平台,通过平台中的教学视频进行深入学习。学习完一个知识点后,要及时在博学谷平台上进行测试,以巩固学习内容。另外,如果读者在理解知识点的过程中遇到困难,建议不要纠结于某个地方,可以先往后学习,通常情况下,看到后面对知识点的讲解或者其他小节的内容后,前面看不懂的知识点一般就能理解了,如果读者在动手练习的过程中遇到问题,建议多思考,理清思路,认真分析问题发生的原因,并在问题解决后多总结。
致谢
本教材的编写和整理工作由传智播客教育科技股份有限公司完成。主要参与人员有吕春林、黄云、韩永蒙、潮康、孙洪乔、刘梦竹、姜涛、杜宏、梁桐、王友军、王昭珽等,全体人员在这近一年的编写过程中付出了很多辛勤的汗水,在此一并表示衷心的感谢。
意见反馈
尽管我们尽了最大的努力,但教材中难免会有不妥之处,欢迎各界专家和读者朋友来函给予宝贵意见,我们将不胜感激。您在阅读本书时,如发现任何问题或有不认同之处可以通过电子邮件与我们取得联系。
请发送电子邮件至itcast_book@vip.sina.com。
黑马程序员
2016年9月8日于北京