第3版前言

互联网与移动互联网应用发展迅猛。Java以其优良的可移植性、安全性、卓越的并行处理能力,以及健壮、健康的开源生态体系,已经成为网络应用开发的首

选语言,并且成为非常流行的Android移动操作系统的开发语言。TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,在2015年11月的

TIOBE排行榜上,Java超过了C成为当前最流行和最受欢迎的语言。因此,掌握和熟练使用Java语言,正逐渐成为计算机专业学生的一项必须具有的技能。

Java语言在计算机硬件发展与应用需求的推动下,不断引入新的特性,功能和性能都在不断完善和提高。作为Java语言的教材,本书需要随着语言自身的发展

而不断完善和充实。本书第1版在2005年出版,出版后得到广大读者的好评,多次印刷并被多所高校选为教材。本书第2版在2010年出版,是普通高等教育“十

一五”国家级规划教材。本书第3版被列入“十二五”高等教育本科国家级规划教材。第3版中,结合Java语言的最新发展,对原书的知识体系进行了扩展,纳

入了Java 8的新功能,同时增强了实用性。撰写思路上仍然沿袭了本书一贯的风格,注重Java语言核心知识点之间的内在联系,强调整体性、系统性、知识性

与实用性。

本书将程序设计语言的基本特征、面向对象方法与实现机制以及Java语言的独有特性这三方面的知识点有机地融合起来,建立Java语言的核心知识体系。Java

基本语言特征包括数据类型和基本数据处理、数据输入/输出以及图形化用户界面。Java面向对象特征包括面向对象程序设计的基本概念与思想、类与对象、继

承与多态、抽象类与接口。以Java面向对象特征为基础,本书突出Java特有的性质,包括与C++相比的简单性与安全性机制、分布式、可移植性、多线程和动态

性等。全书共有15章,分为核心基础篇与应用技术篇。核心基础篇包括Java技术与Java语言概述、面向对象程序设计的基本概念、Java语言基础(包括运算符

与表达式、程序流控制、数组)、Java面向对象特性、Java高级语言特性、异常处理、输入/输出、基于Swing的图形化用户界面构造方法、Applet概念与应用

。应用技术篇包括多线程、网络编程、基于JDBC的数据库应用开发方法、Java EE技术介绍、Java编程规范以及Java程序的开发方法等。

第3版针对Java语言的发展,以及教材使用中教师和学生的反馈信息进行了修改。首先增加了Java语言的新技术与新机制,主要包括Java 8中最重要的特性

Lambda表达式。另外,学习和掌握Java语言不等于具有Java应用开发能力,为了使初学者能够比较快地掌握Java应用的开发方法,提升应用程序的开发能力,

本书在应用技术篇中增加了Java程序开发方法相关内容。具体修改如下:

(1) 在核心基础篇中,增加了关于Lambda表达式以及针对Java集合框架的并行化处理内容。

Lambda表达式是Java 8中引入的最重要的语言特性。它的意义不仅仅在于解决原来匿名类存在的语法冗杂等问题,而是增强了Java并行处理能力,使Java和

Python, Ruby, Scala, C#,C++等语言一样,能够在多核CPU硬件平台上更好地支持细粒度程序并行化。本书介绍了Lambda表达式的由来、Lambda 表达式的语

法、Lambda表达式的类型以及变量作用域,以及基于Lambda表达式的集合并行处理方法。

Lambda表达式与匿名类的概念直接相关,因此,本书中增加了一个小节,对匿名类进行比较完整的介绍。

(2) 在应用技术篇中,增加了功能驱动的Java程序设计方法一章。

在学习并基本掌握Java语言之后,可以进行Java程序的设计与开发。但是对于初学者,面对系统的功能需求,要建立哪些类和对象、每种对象需要具有什么特

性与行为,以及对象间如何交互,常常感到无从下手。为此,本书在分析面向对象程序设计方法的基础上,采用Rebecca WirfsBrock等人提出的职责驱动面

向对象程序设计方法(ResponsibilityDriven Design)的思想,给出了功能驱动的Java程序设计方法。本书介绍了以类和对象构成的面向对象程序架构,功

能驱动的系统级的架构设计以及类的设计方法。本章能够引导读者初步掌握Java程序的开发过程与一些实用方法,为他们进入大型复杂Java应用开发殿堂铺垫

道路,奠定良好的基础。

本书第3版的修订得到了很多帮助。感谢广大读者给予的意见和建议,感谢清华大学出版社的大力支持,还要感谢学生和亲人的关心和支持。

在本书修订过程中,阅读了大量国外文献资料以及Oracle的Java最新教程,努力使修订内容科学合理,通俗易懂。由于Java技术涵盖面广并且发展迅速,本人

水平有限,书中必有很多不足之处,欢迎广大读者批评指正。

郎波2016年3月

more >

清华大学java_清华大学出版社-图书详情-《Java语言程序设计(第3版)》相关推荐

  1. java语言程序设计第十版(Introduce to java 10th) 课后习题 chapter6-27

    java语言程序设计第十版(Introduce to java 10th) 课后习题 chapter6-27 自己纯手工,欢迎讨论 package chapter6;public class T27 ...

  2. Java语言程序设计(第3版)沈泽刚主编第5章课后习题答案

    Java语言程序设计(第3版)沈泽刚主编第5章课后习题答案 5.1 编写程序,从键盘输入5个整数,存到一个数组,计算所有元素的最大值,最小值和平均值. import java.util.Scanner ...

  3. c语言程序设计实训太空战机,清华大学出版社-图书详情-《C程序设计实训教程(第2版)》...

    前 言 "C程序设计"是一门实践性很强的课程,学习本课程既要理解C语言的基本理论和基本知识,更要掌握应用理论知识编写程序的方法和技能.为此,编者基于长期从事"C程序设计& ...

  4. 帮做Java_求好人帮做Java语言程序设计课件 万谢!急!

    求好人帮做Java语言程序设计课件 万谢!急! 求好人帮做Java语言程序设计课件 万谢!急! <Java语言程序设计> 要求从第1,2题任选一道,从5,6题任选一道.第3,4题必须完成. ...

  5. 高级语言程序设计用c语言描述答案,清华大学出版社-图书详情-《高级语言程序设计(C语言描述)第2版》...

    近年来,随着各类程序(软件)设计大赛的广泛开展,C语言程序设计教学中"重语言轻设计"的教学状况得到了有效改善.本教材一直致力于改善这种教学缺陷,始终强调设计的重要性,因而受到广大相 ...

  6. c语言程序设计实用教程 清华大学出版社,清华大学出版社-图书详情-《C程序设计教程》...

    进入21世纪,社会信息化不断向纵深发展,各行各业的信息化进程不断加速.我国的高等教育也进入了一个新的历史发展时期,尤其是高校的计算机基础教育,正在步入更加科学.更加合理.更加符合21世纪高校人才培养目 ...

  7. 清华大学出版社c语言程序设计第五版,清华大学出版社-图书详情-《C程序设计教程(第5版)》...

    21世纪计算机科学与技术实践型教程 编辑委员会 主任: 陈明 委员:毛国君白中英叶新铭刘淑芬刘书家 汤庸何炎祥陈永义罗四维段友祥 高维东郭禾姚琳崔武子曹元大 谢树煜焦金生韩江洪 策划编辑: 谢琛 21 ...

  8. java语言程序设计第三版答案郎波著,太完整了!

    Java基础 1Java语言的三大特性 2.Java语言主要特性 3. JDK和JRE有什么区别 4.Java基本数据类型及其封装类 5.如果main方法被声明为private会怎样? 6.说明- - ...

  9. java语言程序设计第三版答案郎波著,都是精髓!

    Java基础 1Java语言的三大特性 2.Java语言主要特性 3. JDK和JRE有什么区别 4.Java基本数据类型及其封装类 5.如果main方法被声明为private会怎样? 6.说明- - ...

  10. c语言程序设计实验教程清华大学,清华大学出版社-图书详情-《C程序设计实验教程》...

    进入21世纪,社会信息化不断向纵深发展,各行各业的信息化进程不断加速.我国的高等教育也进入了一个新的历史发展时期,尤其是高校的计算机基础教育,正在步入更加科学,更加合理,更加符合21世纪高校人才培养目 ...

最新文章

  1. 18,rand('state',sum(100*clock))
  2. 构建微服务时的三大常见错误
  3. 9path 导致的一场冤假错案
  4. Orecle基本概述(2)
  5. C语言经典例25-阶乘累加求和
  6. Keras tensorflow Resnet模型
  7. mysql实现类似oracle的序列,mysql 创建[序列],功能类似于oracle的序列
  8. mysql读写分离的含义_MySQL 主从复制与读写分离概念及架构分析
  9. 看雪CTF.TSRC 2018 团队赛 第十一题『伊甸园』 解题思路
  10. 解决办法:C代码中明明有,为什么编译时提示未定义的引用
  11. BarTender数据批量打印软件的入门操作
  12. java实现验证身份证号是否合法
  13. vue-Observe、Dep、Watcher
  14. ThinkPHP 提示验证码输入错误
  15. 密码学基础(三)密码分析
  16. word中怎样在方框里打钩?
  17. Warning: To load an ES module, set “type“: “module“ in the package.json or use the .mjs extensi
  18. 记录爬虫实战——有道翻译(反js加密)
  19. 信息流广告 html5,5分钟让你看懂“信息流广告出价”是怎么回事
  20. [PYTHON]python编程100例

热门文章

  1. 计算机网络复习(一~三)
  2. ar测量距离android,精度惊人!使用iPhone AR功能测量距离
  3. [IT最前沿--有点强大] 都市圈实时公交:一款实时查询公交到站信息的应用
  4. 在python语言中可作为源文件后缀名的是_在Python语言中,可以作为源文件后缀名的是( )_学小易找答案...
  5. 北斗三号精密单点定位(PPP-B2b)
  6. windows2003 事件ID 10016 DCOM错误
  7. 2022年湖北安全员ABC证考试题库哪里有呢?甘建二
  8. 服务器虚拟内存 关闭,关机 清除 Windows 10 (虚拟内存) - Windows security | Microsoft Docs...
  9. Charle抓包测试-基础配置+实战
  10. x64dbg调试程序遇到异常:406D1388,MS_VC_EXCEPTION. E06D7363, CPP_EH_EXCEPTION