
前言
Java是由Sun Microsystems公司于1995年5月推出的程序设计语言和Java平台的总称。
以Sun公司公布的Java框架结构为标准,Java语言以Java2为中心,可分为以下3个组成部分。
(1)企业版J2EE。该版本是以各大企业环境为中心而开发的一种以应用程序为主体的计算机网络平台,其中还包括EJB、JSP和Servlet 3个层次。
(2)标准版J2SE。该版本中,Java核心编程为图形用户界面的编程、工具包程序的编写以及数据库的程序编写。
(3)微型版J2ME。该版本一直以消费品和各种嵌入式设备的网络应用平台为研究中心,主要涉及的领域为手机、手机中的各种无线游戏等,其核心技术为移动信息设备小程序。
Java语言已是目前世界上流行的高级编程语言之一,正被广泛应用于计算机软件的开发,尤其是Web领域。自诞生以来,Java迅速成为开发互联网应用程序的首选编程语言。
当前,应用型本科和高职高专院校开设的“Java语言程序设计”课程相对应的教材主要讲述Java语言的基本语法(包括Java语言基础、数据类型、Java类和对象),而高一级的软件工程专业普遍开设的J2EE课程对应的教材主要内容是Servlet、JSP、SSH(Struts+Spring+Hibernate)及SSM(Spring+SpringMVC+Mybatis)等企业级应用。从“Java语言程序设计”到“J2EE框架技术”等高级应用开发之间存在空白区,在课程开设及教学中,各门课程不能环环相扣,存在脱节现象。为了填补此空白区,本书在Java基础知识之上讲解了Java的高级技术和在实际Java项目的开发中所需的知识及其应用实例。在Java基础和J2EE应用之间起到了承前启后的作用。
本书特色如下。
(1)结构体系完整:本书体系完整,设计了9个应用领域,每个应用领域都是在实际软件开发中重要的或是频繁使用的知识点。
(2)实例源于真实:本书每个应用领域知识点对应的实例都源于或接近于真实项目,类的设计符合Java编程思想。
(3)讲解循序渐进:本书中对涉及的每个应用领域的知识点的讲解都由浅入深、循序渐进地展开。
(4)符合认知规律:本书采用“应用场景—相关知识—任务实施—拓展知识—拓展训练”的方式进行知识点的讲解,并配有课后小结、课后习题和上机实训。
本书内容如下。
本书设计了9个应用领域,每个应用领域的知识点都是在实际软件项目中得到大量应用的。
知识领域1:Java编码规范,讲解如何编写出符合规范、规则、惯例和模式的代码。
知识领域2:Java集合框架,讲解List、Set和Map等集合的使用。
知识领域3:Java反射机制,讲解Java反射机制的相关知识和应用。
知识领域4:Java泛型机制,讲解泛型的相关知识及应用,包括泛型类、泛型方法和泛型接口。
知识领域5:Java序列化机制,讲解序列化的相关知识及应用,包括对象序列化和JSON序列化。
知识领域6:Java多线程机制,讲解多线程的相关知识及应用,主要包括线程的创建和启动、线程的生命周期、线程的管理等。
知识领域7:Java网络编程,讲解网络编程的相关知识及应用,包括基于URL读取网页内容、基于TCP编程和基于UDP编程。
知识领域8:Java数据库编程,讲解基于Java的数据库编程,包括数据库访问技术、JDBC连接数据库、执行SQL操作。
知识领域9:综合实训,讲述了一个完整的实训项目——“餐饮管理系统”,使用软件工程的思想进行需求分析、系统分析、系统设计、编码、测试等,完成本项目。
本书由戴远泉、李超、秦争艳任主编,董慧慧、麦琪琳任副主编,书中的每个例程代码都经过反复调试和测试。
由于编者水平有限,书中难免存在疏漏之处,欢迎广大读者批评指正。
编者
2018年5月