





定价:69.5元
印次:2-1
ISBN:9787302680420
出版日期:2025.01.01
印刷日期:2025.01.10
图书责编:张玥
图书分类:教材
"本书针对应用型本科计算机类专业教学目标,以“对象”的概念为核心,按照循序渐进的教学基本原则介绍Java面向对象程序设计基本思想、方法和技术,力图使学生较为轻松地理解“面向对象”程序设计范式,能够准确地理解Java程序,并能够应用Java语言解决实际问题。 全书共分12章。第1章介绍Java程序设计环境以及Java程序的一般结构,特别强调代码风格;第2章从一个简单的程序开始,介绍Java标识符、运算符、基本数据类型、简单的控制台输入输出、流程控制语句、数组;第3章介绍类的设计、对象的创建和访问;第4章介绍类与类之间的关系,包括继承和实现等;第5章介绍异常处理;第6章介绍常用的API,如字符串处理、日期和时间处理等;第7章介绍JCF框架;第8章介绍泛型;第9章介绍反射;第10章是输入输出流,重点介绍磁盘文件的读写;第11章介绍线程和并发程序设计的基本技术;第12章介绍如何综合运用类、对象、异常、JCF和输入输出流设计一个学生选课系统。 本书基于Java SE 21。每章均提供电子版习题,并提供PPT、源代码等配套资源。 本书可作为计算机类专业Java面向对象程序设计的入门教材,也可供专业技术人员参考。 "
董东,2004年任副教授以来,讲授“Java面向对象程序设计(双语)”5年,与澳大利亚教授合作出版英文教材一部,清华大学出版社出版;讲授“Java面向对象程序设计”5年,于清华大学出版社出版中文教材一部;指导本科生参加ACM国际大学生程序设计竞赛5年,编写中文竞赛教材一部,清华大学出版社出版;为河北省审计机关培训“计算机审计”10年,编写内部教材2部,为主参编审计署组织的《数据挖掘技巧(审计技巧丛书)》,由中国时代经济出版社出版;2019年于清华大学出版社出版《审计分析:从关系到大数据》;2021年于清华大学出版社出版《UML面向对象分析与设计》; 于CCF T2类期刊发表教学论文10篇,其中一篇获2011—2012全国计算机教育优秀论文评比三等奖。发表应用研究论文36篇,其中中文核心期刊16篇。EI 5篇。
前言 面向对象程序设计已经成为当前桌面、服务器、移动应用开发的主流技术。以面向对象思想为核心的Java语言成为最受欢迎的语言之一,Java程序已经广泛运行在各类平台和设备上。由于应用“面向对象”的思维模式解决问题是对人们在工作、生活中解决问题的一个自然的抽象,所以通过面向对象程序设计让计算机实现问题求解也就变得较为容易,尤其在复杂的应用场景中,面向对象程序设计降低了开发的难度,提高了程序的可理解性和可维护性。 通过本书的学习,读者可以逐渐领会面向对象程序设计的基本思维模式,能够运用Java语言编写面向对象的程序解决具体问题。本书试图满足如下目标。 (1) 强调面向对象思维方式的重要性。引导学生对现实生活中的对象及其协作来解决问题的场景进行抽象,理解类与对象间的关系,理解如何通过对象间的消息实现问题求解。 (2) 强调提高问题求解能力。语言仅仅是表达思想的工具,学习语言的目的是有效地表达如何实现问题求解。引导学生学会抽象、封装,引导学生理解问题求解的时间和空间需求。 (3) 强调程序设计风格。程序源代码不仅仅被计算机阅读,而且也被人阅读。当完成一部分源代码后,评审人员会阅读;当程序发布后发现了缺陷,代码维护人员也会阅读代码定位问题。引导学生建立代码风格意识,写出“赏心悦目”的源代码。 在过去的20多年里,笔者一直从事Java语言的应用开发、教学和研究工作,其中包含5年的Java语言程序设计的双语教学。也从事后续课程“编译原理”的教学。通过本书,试图反映在教学中遇到的共性问题,比如空指针异常、文件路径、把语句写在类体中而不是方法体中以及在研究中发现的问题,比如J...
第1章Java简介/1
11面向对象的程序设计/2
12开发环境/5
13在命令提示符窗口设计程序/7
14使用jGRASP设计程序/10
15使用Eclipse设计程序/14
16Java程序结构/20
17代码风格/21
1.7.1命名约定/21
1.7.2留白/21
1.7.3块风格/22
18注释/22
第2章Java语言基础/26
21标识符和保留字/26
22基本数据类型/27
23字面量/28
24变量/30
25运算符/32
2.5.1赋值运算符/32
2.5.2算术运算符/33
2.5.3关系运算符/34
2.5.4逻辑运算符/35
2.5.5条件运算符/36
2.5.6位运算符/36
2.5.7运算符的优先级/3826表达式和语句/39
27控制台输入和输出/39
28控制结构/41
2.8.1顺序结构/41
2.8.2分支结构/41
2.8.3循环结构/49
2.8.4分支语句/52
29数组/53
2.9.1数组的概念/53
2.9.2数组的声明/53
2.9.3数组的访问/54
2.9.4二维数组/56
第3章类和对象/59
31类的声明/59
32创建对象/62
33访问对象/63
34对象的字符串表示/65
35方法的调用和返回 /68
36重载/73
37类变量和实例变量/74
38静态方法和实例方法/78
39命令行参数/79
第4章继承/81
41通过继承共享祖先的特征/81
4... 查看详情
2.培养程序调试能力和算法可视化能力。以应用轻量型的集成开发环境jGrasp为例,使读者学会定位程序错误,排除错误,并展演程序的运行。
3.注重详细设计和代码实现间的映射。既有过程设计、逻辑结构设计,又有对应的源代码。通过行号解释关键代码块。
4.按照阅读理解能力和程序设计能力划分习题,以有效识别读程序能力和写程序能力。
5.本书可作为应用型本科院校的计算机类专业教材,也可供工程技术人员参考。
6.本书配套教学大纲、教学课件、程序源码、习题及答案等资源,读者可登录清华大学出版社网站下载。
"