2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > java程序设计概念对象先行_《Java程序设计概念:对象先行》【摘要 书评 阅读】-

java程序设计概念对象先行_《Java程序设计概念:对象先行》【摘要 书评 阅读】-

时间:2021-10-22 14:42:44

相关推荐

java程序设计概念对象先行_《Java程序设计概念:对象先行》【摘要 书评 阅读】-

商品参数

出版社:机械工业出版社

出版时间:-05-01

版次:1

页数:621

开本:16开

装帧:平装

ISBN:9787111593669

版权提供:机械工业出版社

内容简介

这是一本关于Java和计算机编程的入教材,书中重点关注基础知识,并强调如何有效地学习。本书共分三部分。部分(第1~7章)是基础知识,首先简要介绍了计算机科学和Java编程,展示了如何管理预定义的类以及如何根据给定的规范定义类,之后讲解了基本数据类型、分支、循环和数组;第二部分(第8~12章)讲解面向对象设计,包括类的设计、继承和多态、接口、异常处理和基本文件输入/输出,以及两个重要的案例研究;第三部分是在线内容,讲解了数据结构与算法,具体包括递归、排序和查找、链表、集合、映射、栈和队列。本书非常适合作为计算机科学家、工程师和其他学科学生的本编程教材。

目录

目录

Java Concepts: Early Objects (Eighth Edition)

出版者的话

译者序

前言

学习辅助手段介绍

致谢

特色内容

部分基础知识

第1章引言 2

1.1计算机程序 2

1.2计算机剖析 3

计算与社会1.1计算机无处不在 4

1.3Java编程语言 5

1.4熟悉你的编程环境 7

编程技巧1.1备份副本 10

1.5分析你的个程序 10

常见错误1.1缺少分号 13

1.6错误 14

常见错误1.2单词拼写错误 15

1.7解决问题:算法设计 15

1.7.1算法概念 16

1.7.2解决一个投资问题的算法 16

1.7.3伪代码 17

1.7.4从算法到程序 18

作指南1.1用伪代码描述算法 19

实用示例1.1编写一个铺地板瓷砖的算法 21

第2章使用对象 31

2.1对象和类 31

2.1.1使用对象 32

2.1.2类 32

2.2变量 33

2.2.1变量声明 33

2.2.2类型 35

2.2.3名 35

2.2.4注释 36

2.2.5赋值 37

常见错误2.1使用未声明或未初始化的变量 39

常见错误2.2混淆变量声明和赋值语句 39

编程技巧2.1选择描述性的变量名 39

2.3调用方法 40

2.3.1类的公共接口 40

2.3.2方法参数 40

2.3.3返回值 42

2.3.4方法声明 43

编程技巧2.2通过尝试来学习 44

2.4构造对象 45

常见错误2.3试图如调用方法一样调用构造函数 47

2.5访问器和修改器方法 47

2.6API文档 48

2.6.1浏览API文档 49

2.6.2包 50

编程技巧2.3不要强记,使用在线帮助 51

2.7实现一个测试程序 51

专题2.1在交互环境中测试类 53

实用示例2.1你活了多少天? 54

实用示例2.2处理图片 54

2.8对象引用 54

计算与社会2.1计算机垄断 57

2.9图形应用 57

2.9.1帧窗口 58

2.9.2在组件上绘制 59

2.9.3在帧窗口中显示组件 61

2.10椭圆、线、文本和颜色 62

2.10.1椭圆和圆 63

2.10.2线 63

2.10.3绘制文本 64

2.10.4颜色 64

第3章实现类 78

3.1实例变量和封装 78

3.1.1实例变量 78

3.1.2Counter类的方法 80

3.1.3封装 80

3.2指定类的公共接口 82

3.2.1指定方法 82

3.2.2指定构造函数 83

3.2.3使用公共接口 85

3.2.4为公共接口加注释 85

常见错误3.1将构造函数声明为void 88

编程技巧3.1javadoc工具 88

3.3提供类实现 89

3.3.1提供实例变量 89

3.3.2提供构造函数 89

3.3.3提供方法 91

常见错误3.2忽略参数变量 93

作指南3.1实现一个类 94

实用示例3.1建立一个简单的菜单 97

3.4单元测试 98

计算与社会3.1电子投票机 99

3.5解决问题:跟踪对象 100

3.6局部变量 102

常见错误3.3在局部变量中重复实例变量 103

常见错误3.4提供不必要的实例变量 104

常见错误3.5忘记在构造函数中初始化对象引用 105

3.7this引用 105

专题3.1从一个构造函数调用另一个构造函数 108

3.8图形类 108

作指南3.2绘制图形 112

第4章基本数据类型 127

4.1数字 127

4.1.1数字类型 127

4.1.2常量 129

专题4.1大数 134

编程技巧4.1不要使用魔法数 134

4.2算术运算 135

4.2.1算术作符 135

4.2.2自增和自减 135

4.2.3整除和求余 135

4.2.4幂和平方根 136

4.2.5浮点数转换为整数 138

常见错误4.1意外的整除 139

常见错误4.2小括号不匹配 140

编程技巧4.2表达式中的空格 140

Java 8说明4.1避免负余数 140

专题4.2结合赋值和算术运算 141

专题4.3实例方法和静态方法 141

计算与社会4.1奔腾处理器的浮点数bug 141

4.3输入和输出 143

4.3.1读取输入 143

4.3.2格式化输出 144

作指南4.1完成计算 147

实用示例4.1计算金字塔的体积和表面积 150

4.4解决问题:先手动完成 150

实用示例4.2计算旅行时间 152

4.5字符串 152

4.5.1String类型 152

4.5.2字符串连接 153

4.5.3字符串输入 154

4.5.4转义序列 154

4.5.5字符串和字符 154

4.5.6子串 155

编程技巧4.3阅读异常报告 157

专题4.4使用对话框提供输入和输出 158

计算与社会4.2国际字母表和Unicode 158

第5章判断 174

5.1if语句 174

编程技巧5.1大括号布局 177

编程技巧5.2总是使用大括号 178

常见错误5.1if条件后有分号 178

编程技巧5.3制表符 178

专题5.1条件作符 179

编程技巧5.4避免不同分支中重复 179

5.2比较值 180

5.2.1关系作符 180

5.2.2比较浮点数 181

5.2.3比较字符串 182

5.2.4比较对象 183

5.2.5测试null 184

常见错误5.2使用==比较字符串 185

作指南5.1实现一个if语句 186

实用示例5.1抽取中间字符 188

计算与社会5.1丹佛机场的行李处理系统 188

5.3多个候选条件 189

专题5.2switch语句 192

5.4嵌套分支 193

编程技巧5.5手动跟踪 196

常见错误5.3空悬else问题 197

专题5.3

前言/序言

前言Java Concepts: Early Objects (Eighth Edition)这是一本关于Java和计算机编程的入教材,书中重点关注基础知识,并强调如何有效地学习。本书面向有不同兴趣和能力层次不同的广大学生,非常适合作为计算机科学家、工程师和其他学科学生的本编程教材。本书不要求读者有任何编程经验,只需要掌握一定的高中代数知识就可以学习。

本书有以下主要特点。

对象先行,渐进地讲授面向对象知识。

第2章将讲解如何使用标准库中的对象和类。第3章会介绍根据给定规范实现类的基本机制,这样学生就可以在掌握分支、循环和数组的同时使用简单的对象。面向对象设计将从第8章开始介绍。这种渐进的方法可以让学生在研究核心算法有关内容的整个过程中使用对象,而不会养成一些坏习惯,否则以后还得花很大力气才能改这些坏习惯。

指导和实用示例可以帮助学生达成学习目标。

初学的程序员通常会问“怎么开始?现在我要做什么?”当然,作为一种十分复杂的活动,编程肯定无法简化成一组菜谱式的指令。不过,逐步指导对于建立自信很有帮助,还有助于为当前任务提供一个大致的轮廓。这种“作指南”可以帮助学生完成常见的编程任务。我们还在线提供了另外一些实用示例。

明确指出解决问题的策略。

实用、循序渐进的技术讲解可以帮助学生为编程问题设计解决方案并做出评价。书中会在合适的位置介绍解决问题的策略,这些策略可以帮助学生克服障碍,获得成功。具体包括:

算法设计(利用伪代码)跟踪对象先手动处理(手写演算)流程图选择测试用例手动跟踪故事板先解决比较简单的问题调整算法通过管理实体对象现算法对象数据模式递归地思考估计一个算法的运行时间实践锻造完美。

当然,学习编程的学生还要能够实现不太简单的程序,不过首先他们要有能够成功的信心。本书每一节都有大量自查问题。“实践”环节指出了每一节之后可以尝试的练习。另外我们还在线提供了额外的实践机会,包括一些自动评分的编程练习和强调技能的多选题。

形象直观的方法并方便读者阅读。

照片以类比的方式形象地解释了计算机概念的内涵和行为。循序渐进的图表详细展示了复杂的程序作。语法框和示例表以一种紧凑的格式提供了大量典型和特殊的用例。借助这些视觉手段,在集中精力学习文字内容之前就能对大致情况有所了解。

强调基础,同时保证技术准确。

对于刚开始学习编程的人来说,百科全书式的面面俱到并没有太大帮助,不过也不能矫枉过正,将内容缩减为一个过于简化的要点列表对初学者同样没有好处。本书会成块地介绍基础知识,方便读者吸收。另外,在读者希望获得更多信息时,我们会提供单独的说明,更深入地介绍一些好的实践做法或语言特性。这里不会人为地过于简化来给人以知识的幻觉。

加强工程实践。

书中关于软件质量和常见错误给出了大量很有用的提示,这些将鼓励读者养成良好的编程习惯。可选的测试活动强调测试驱动开,鼓励学生系统地测试程序。

提供一个可选的图形活动。

图形是对象的一个非常好的例子。很多学生喜欢编写创建图形或使用图形用户界面的程序。如果需要,可以使用第2章、第3章和第10章的材料在课程中加入这些内容。

包含可选的科学和商业练习。

每一章都会针对科学和商业领域的问题给出一些高级练习。设计这些练习是为了让学生更多地参与,这些练习体现了编程在应用领域的作用和意义。

本版新增内容针对Java 8全面更新Java 8引入了很多令人兴奋的新特性,本书这一版已经全面更新来利用这些特性。现在接口可以有默认和静态方法,另外由于引入了lambda表达式,所以可以很容易地为只有一个方法的接口提供实例。关于接口的一章和介绍排序的章节也已经更新,以便根据需要利用这些新特性。

另外,如try-with-resources语句等Java 7特性会放在正文中介绍。

交互式学习Codecheck(代码检查)是一个创新的在线服务,学生可以利用这个服务解决编程问题。你可以布置已准备的练习,也可以很容易地增加你自己的练习。有关的更多内容请访问http://codecheck.it。

本书结构本书很自然地分为三大部分,如图1所示。各章的组织与前一版同样灵活;图中还展示了各章之间的依赖关系。

部分 基础知识(第1章~第7章)第1章是对计算机科学和Java编程的一个简要介绍。第2章展示如何管理预定义类的对象。第3章中介绍根据给定的规范构建你自己的简单类。第4章~第7章介绍基本数据类型、分支、循环和数组。

第二部分 面向对象设计(第8章~第12章)第8章用系统的方式开始介绍类设计这一主题,还会介绍UML记法的一个非常简单的子集。关于多态和继承的讨论分为两章。第9章介绍继承和多态,第10章介绍接口。异常处理和基本文件输入/输出在第11章介绍。异常层次体系提供了继承的一个很有用的例子。第12章提供了面向对象设计的一个介绍,还包括两个重要的案例研究。

java程序设计概念对象先行_《Java程序设计概念:对象先行》【摘要 书评 在线阅读】-苏宁易购图书...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。