首页 > 图书中心 >图书详情

Java语言程序设计(第3版)

本书先后被教育部评为国家级“十一五”规划教材、“十二五”规划教材,也是国家精品在线开放课程的配套教材。

作者:郑莉 张宇
丛书名:清华大学计算机系列教材
定价:86
印次:3-11
ISBN:9787302581659
出版日期:2021.08.01
印刷日期:2025.01.09

本书将Java语言作为大学生计算机程序设计的入门语言,其特色是内容全面、深入浅出、立体配套。书中详细介绍了Java语言以及面向对象的设计思想和编程方法、图形用户界面的编程方法、网络和数据库程序的编程方法、线程的使用、Java集合框架、Java工程化开发等实用技术。全书以面向对象的程序设计方法贯穿始终,基础性和实用性并重。宗旨是不仅使读者掌握Java语言,而且能够对现实世界中较简单的问题及其解决方法用计算机语言进行描述。本书适合作为高等院校“Java语言程序设计”课程的教材或Java爱好者入门的自学教材。

more >

前言 一、 版次说明 本书第1版于2005年出版,第2版于2011年6月出版。本版是在第2版的基础上,广泛听取了读者和同行的建议,参考了最新的资料,并根据作者本人在授课过程中的经验而形成的。 二、 本书的作者及编写背景 这是一本面向广大初学者的入门教材,是《C++语言程序设计》的姊妹篇。《C++语言程序设计》一书自1999年第1版出版以来,已经出版了5版,在清华大学等300多所大学的不同专业中使用,取得了良好的教学效果。与《C++语言程序设计》一样,本书同样是基于作者多年来在清华大学讲授“Java语言程序设计”的经验,以及作者本人的研究和开发经验编写的。 Java语言是应用最广泛的面向对象的程序设计语言之一。面向对象的程序设计方法将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体——对象。对同类型对象抽象出其共性,形成类。这样,程序模块间的关系简单,程序模块的独立性、数据的安全性具有良好的保障,通过继承与多态性,使程序具有很高的可重用性,使得软件的开发和维护都更为方便。 面向对象方法的出现,实际上是程序设计方法发展的一个返璞归真过程。软件开发从本质上讲,就是对软件所要处理的问题域进行正确的认识,并把这种认识正确地描述出来。面向对象方法所强调的基本原则,就是直接面对客观存在的事物进行软件开发,将人们在日常生活中习惯的思维方式和表达方式应用在软件开发中,使软件开发从过分专业化的方法、规则和技巧中回到客观世界,回到人们通常的思维。由于面向对象方法的突出优点,目前它已经成为开发大型软件时所采用的主要方法。 除了面向对象以外,Java语言的另一个突出特点是与平台无关,可以实现一次编写、各处运行。因此,Java被广泛用于网络应用程序开发,以及各种电器设备的嵌入式系统。 从语法上看,Java语言与C++语言一样,都是以C语言的语法为基础。那么,学习Java语言是否应该首先学习C语言呢?不是的,虽然Java语言借鉴了C语言的语法,但是Java本身是一个完整的程序设计语言,而且它与C语言的程序设计思想是完全不同的。因此,Java语言是可以作为程序设计的入门语言来学习的,这正是本书的定位。学习本书并不要求读者有C语言基础,但是有一定基础的读者学习起来会感觉更容易。 三、 本书的特色 本书的特色是内容全面、深入浅出、立体配套。 本书将Java语言作为大学生的计算机程序设计入门语言,不仅详细介绍语言本身,而且介绍面向对象的设计思想和编程方法、图形用户界面的编程方法、网络和数据库程序的编程方法、线程的使用、Java集合框架等实用开发技术。全书以面向对象的程序设计方法贯穿始终,基础性和实用性并重。宗旨是: 不仅使读者掌握Java语言本身,而且要能够对现实世界中较简单的问题及其解决方法用计算机语言进行描述,并掌握基本的工程开发技术。当然,要达到能够描述较复杂的问题域还需要学习面向对象的软件工程课等其他课程。 针对初学者和自学读者的特点,本书力求做到深入浅出,将复杂的概念用简洁浅显的语言娓娓道来。读者还可以通过配套的《Java语言程序设计(第3版)学生用书》,在实践中达到对内容的深入理解和熟练掌握。 为了方便教师备课,本书配有教师参考资料,包括电子教案(PPT文件)、教学要点、考试样题等。 四、 内容摘要 第1章Java语言基础知识: 作为全书的开篇,本章首先介绍面向对象程序设计的基本概念和Java语言的特点;通过几个简单而典型的例子使读者对Java程序有个感性认识;然后详细介绍Java的基本数据类型和表达式;讲解数组的概念、创建和引用;最后介绍控制流程。 第2章类与对象的基本概念: 主要介绍类与对象的基本概念、类的声明、对象的生成与销毁、枚举类型,最后简要介绍了注解。 第3章类的重用: 介绍与类的重用有关的内容,包括类的继承、Object类、final类与final方法、抽象类、泛型、类的组合,以及Java包的应用。 第4章接口与多态: 介绍Java的接口、多态的概念及实现方法。 第5章异常处理与输入输出流: 概要介绍了异常处理机制、基本的输入输出流类,重点介绍最常用的文件读写方式。 第6章集合框架: 概要介绍Java的集合框架,并对常用的集合类进行详细介绍。 第7章图形用户界面: 介绍Swing的基础和主要特点、使用方法,容器的层次结构,布局管理,以及如何在Java Application和Java Applet中引入图形用户界面。 第8章多线程编程: 介绍线程的概念,以及如何创建和使用线程等问题。 第9章JDBC编程: 首先介绍数据库的基本概念,以及基本SQL语句的使用,然后介绍在Java程序中如何实现对数据库的操作,最后介绍Java 自带数据库Java DB的操作。 第10章Servlet程序设计: 首先对与网络相关的概念进行简单讲解,然后简单介绍Java语言Servlet程序的开发方法。 第11章JSP程序设计: 介绍JSP的基本概念和语法、JSP与JavaBean的结合、标签库的应用,以及Web应用程序的MVC架构、Web服务相关内容。 第12章Java工程化开发概述: 介绍Java工程化开发过程、开发环境和工具,带领读者通过案例学习如何运用理论知识解决实际问题。 五、 使用指南及相关资源 作者本人使用本书授课时的讲课学时数为32学时,实验学时数为32学时,课外上机学时数为32学时,课内外共96学时,每学时45分钟。 与本书配套的教材有: 《Java语言程序设计(第3版)学生用书》、电子版教师资源。 本书内容是在第2版基础上修订的,在此感谢参与编写第1版、第2版的作者马素霞、王行言、杜彬、廖学良、刘兆宏、李超、李玉山、徐骏、许磊、张超、张新钰、王朝卿,以及参与本书修订工作的胡家威。 感谢读者选择使用本书,欢迎您对本书内容提出意见和建议。作者的电子邮件地址是zhengli@mail.tsinghua.edu.cn,来信标题请包含“Java book”。 本书的读者可以登录学堂在线(http://www.xuetangx.com/)学习作者讲授的国家精品在线开放课程“Java程序设计”。 作者2021年1月 于清华大学

more >
扫描二维码
下载APP了解更多

同系列产品more >

数据结构(C语言版)(第3版)

殷人昆
定 价:89元

查看详情
Java语言程序设计实践教程

郑莉、尹刚、张宇
定 价:39元

查看详情
计算机操作系统教程(第5版)

张尧学、任炬、卢军
定 价:59元

查看详情
计算机操作系统教程(第5版)习题...

张尧学、任炬、卢军
定 价:38元

查看详情
图论与代数结构(第2版)

崔勇,张小平
定 价:49元

查看详情
图书分类全部图书
more >
  • 郑莉,清华大学计算机科学与技术系教授;主讲MOOC“C++语言程序设计”、“Java程序设计”;国家精品资源共享课负责人;全国高等学校计算机教育研究会副理事长;全国高等院校计算机基础教育研究会副会长;全国信息技术标准化技术委员会教育技术分技术委员会秘书长。主要研究方向:计算机教育、教育信息化、软件工程,主持和参加多项国家863、支撑计划课题和教育部课题。
    主编出版教材20余部,其中《C++语言程序设计》获教育部自然科学奖和国家级精品教材称号。《C++语言程序设计》、《Java语言程序设计》(本MOOC配套教材)为“十二五”普通高等教育本科国家级规划教材
    起草教育信息化相关国家标准5部、国际标准1部。
    获国家级教学成果奖、北京市教学成果奖、教育部自然科学奖、教育部科技进步奖、北京市科技进步奖、电子学会科技进步奖等9项国家级、教育部、北京市奖励。
  • 全书以面向对象的程序设计方法贯穿始终,基础理论和工程实践并重。宗旨是:不仅要使读者掌握Java语言,而且要能够对现实世界中较简单的问题及其解决方法用计算机语言进行描述,要有基本的工程实践能力。 
more >
  • 目录

    第1章Java语言基础知识1

    1.1Java语言与面向对象程序设计简介1

    1.1.1面向对象的程序设计思想1

    1.1.2Java语言发展简史3

    1.1.3Java语言的特点4

    1.1.4Java程序运行机制5

    1.2Java程序概述5

    1.2.1搭建Java程序开发环境5

    1.2.2第一个Java程序: Hello Java6

    1.3基本数据类型与表达式6

    1.3.1变量与常量7

    1.3.2基本数据类型8

    1.3.3运算符与表达式10

    1.3.4类型转换13

    1.4数组14

    1.4.1数组的声明15

    1.4.2数组的创建15

    1.4.3数组元素的初始化16

    1.4.4数组的引用16

    1.4.5多维数组18

    1.5控制流程20

    1.5.1if选择结构21

    1.5.2switch选择结构23

    1.5.3for循环24

    1.5.4while语句25

    1.5.5dowhile语句26

    1.5.6break语句26

    1.5.7continue语句28

    1.6本章小结30

    习题30

    第2章类与对象的基本概念32

    2.1面向对象的程序设计方法概述32

    2.1.1抽象32

    2.1.2封装33

    2.1.3继承33

    2.1.4多态33

    2.2类与对象34

    2.2.1类的声明35

    2.2.2对象的声明与引用36

    2.2.3数据成员37

    2.2.4方法成员42

    2.2.5包的概念48

    2.2.6类的访问控制51

    2.2.7类成员的访问控制51

    2.3对象初始化和回收54

    2.3.1构造方法54 ...

精彩书评more >

标题

评论

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘