基本信息

内容简介
计算机书籍
本书以面向对象的设计思想为主线,首先从Java语言的特性介绍入手,详细讲解Java的基础语法知识;然后循序渐进地解释面向对象三大特征和接口等重要知识点,并剖析其应用及程序设计方法;最后进一步深入讲解Java在输入/输出、Java集合框架、JDBC连接数据库、图形用户界面、多线程等方面的编程方法。此外,本书内容还涉及一些Java高级主题,包括高级并发、Socket网络编程、Java NIO以及Android图形用户界面开发等基本理论及实用开发技术。
本书全面整合了JDK 5~JDK 8的主要特性,力求与当今Java技术的工程应用保持同步。在例题与习题的选用与设计上深入浅出,强调连贯性与实用性,以期通过实践锻炼读者的面向对象程序设计能力。
本书可作为计算机及相关专业的大专院校Java语言程序设计教材,也适合对Java编程感兴趣的广大读者。
目录
教学建议
第1章 面向对象程序设计思想 1
1.1 类和对象 1
1.2 面向对象程序设计的三大特征 3
1.2.1 封装 4
1.2.2 继承 4
1.2.3 多态 5
1.3 面向对象的程序设计 7
1.3.1 类的建模 7
1.3.2 类的层次结构设计 8
1.3.3 面向对象程序设计原则 9
1.4 Java语言简介 10
1.4.1 Java语言的特点 12
1.4.2 Java程序的开发环境 13
1.4.3 第一个Java程序 14
本章小结 19
习题 19
第2章 Java语言基础知识 21
2.1 Java语言基本元素 21
前言
本书第1版于2012年9月出版,第2版在第1版的基础上,结合当今Java发展的最新技术,广泛听取了读者和同行的建议,并根据作者在授课和开发过程中的实践经验重新整编。
本书在保持第1版Java基础知识体系的同时,进一步从实践的角度阐述Java面向对象的编程思想及编程技巧,与当前业内Java技术的最新发展相结合,细化、深化某些技术要点,强调Java应用程序的设计思想及技巧,体现Java的知识性、系统性及先进性。主要更新知识点如下:
1.紧密结合Java的最新发展,在JDK 5、JDK 6、JDK 7的基础上,继续增添JDK 8的语法新特性。
2.删除第1版的Java applet部分,因为该技术如今已经很少使用。
3.增加Java网络应用知识,增添Java Socket网络编程和Java非阻塞IO(NIO),并以实例展示Socket 、NIO结合多线程在网络及分布式系统中的综合应用。
4.深化多线程编程,同时进一步细化并深入分析多线程高级并发部分,补充了线程池、阻塞队列等内容。
5.增加Android图形用户界面开发简介。结合当今Java在GUI方面的应用重点已经转移到Android 平台的特点,介绍Android系统架构及组件,并以实例的形式讲解Android GUI基础控件的开发。
6.其他增添及更新的细节包括:Java基础部分的注释(Annotation)、反射机制,Java集合框架的Collections类、比较器、泛型,JDBC连接数据库的调用存储过程,等等。
本书背景
作为当今最流行而且不断发展的面向对象程序设计语言,Java语言随着网络的发展而被广泛普及、应用,Java语言已经和我们的日常生活息息相关。信息化的发展带动了Java在金融、通信、制造、电子政务、移动设备及消费类电子产品等领域日益广泛的应用,尤其是近年来Android移动平台的推广,又为Java语言注入了新的活力,使之成为IT行业一颗璀璨的明星。
近年来,市场对Java开发人才的需求旺盛,激发了广大开发人员学习Java语言的兴趣。但是,对于很多Java初学者来说,如何选择适合自己的教材,从而快速提高Java编程水平,是很重要的事情。
本书作者具有丰富的教学经验及工业界软件开发经历,书的设计力求切合实际,尽量为缩小计算机专业毕业生与工业界人才需求之间的差距做出一些努力,同时引导读者深入理解Java程序设计,少走弯路。本书从始至终贯穿着面向对象的编程思想,以Java语言为实现方式,强调Java语言的精华在于“面向对象思想”。本书覆盖的内容全面,从Java语言的基础知识一直到Java类库的应用、数据库程序设计及Android平台程序开发。使读者能够从通俗易懂的语言中理解程序设计理念,帮助读者认识到任何一种面向对象程序设计语言的语法和风格可能有所不同,但是其编程思想都是一致的,编程语言的学习不应该局限于表面的语法格式,而是应该深入了解程序设计语言的本质规律,掌握其精髓思想,才能真正学会并运用一门程序语言。
本书特色
本书的主要特色为通俗易懂、实践性强、例题丰富,展现了Java最新技术。
本书着重探究应用设计技巧及解决方案,始终以面向对象设计理念为主线,解析面向对象程序设计思想及方法,强调语法知识的学习应以理解编程思想为前提。
本书强调Java语言的实践性,提供大量实用性很强的编程实例,实例生动、完整、连贯性强,并配有与开发相关的重要技术要点提示。采用业内流行的eclipse集成开发环境作为开发平台,配合UML(统一建模语言)表述程序分析及设计。另外还提供了一个覆盖所有重要知识点的综合性开发实例(电子产品商店管理系统),该实例随着面向对象程序设计理论的深入、Java语法知识点的展开,由浅入深,并逐步完善和扩展规模,最后形成一个具有图形用户界面、实现数据库访问操作的、规模适中的应用管理系统,帮助学生理解Java编程的设计与实现。
本书强调Java语言的更替性及应用性,紧密结合Java语言不断发展的特色,覆盖内容全面,理论阐述简洁浅显,具有较强的可读性。本书也力求反映Java技术的新成果、新趋势,将JDK 5、JDK 6、JDK 7及JDK 8的最新技术和思想方法介绍给读者。本书还简要介绍了目前Java语言应用最为广泛的Android移动平台以及基本的Android图形用户界面编程方法。
本书习题侧重于培养学生自主学习、自行探索、独立解决问题以及团队协作的能力。学生不仅可以练习编程,而且还能自行设计程序架构,学习查阅资料解决问题。习题具有连贯性,循序渐进,分组协作,最终逐步扩展为一个基于TCP/IP及多线程的完整C/S架构应用系统。
主要内容