Java编程思维pdf下载|百度网盘下载

编辑评论:

Java编程思维pdf讲述变量与运算符、输入与输出、void方法、条件与逻辑、对象数组等。关于JAVA知识的书籍,语言简单易懂更好理解,带你走进JAVA编程。

Java编程思维pdf

Java编程思维pdf内容

本书旨在教你像计算机科学家一样思考,主要使用代码示例来说明计算机科学概念。从最基本的概念开始,每个术语在第一次使用时都有详细的定义;逐步引入新概念;将广泛的主题划分为部分和章节。主要从小问题和基本算法,逐步过渡到面向对象设计。

关于本书作者

艾伦·B·唐尼

奥林学院计算机科学教授。他曾在韦尔斯利女子学院、科尔比学院和加州大学伯克利分校任教;拥有博士学位。加州大学伯克利分校计算机科学学士学位和麻省理工学院学士和硕士学位。

克里斯·梅菲尔德

詹姆斯麦迪逊大学计算机科学助理教授,致力于计算机教育和职业发展研究;拥有博士学位。普渡大学计算机科学学士学位和犹他大学计算机科学和德语学士学位。

调试代码

最好在电脑前阅读本书,这样您就可以在阅读时尝试示例。本书中的许多示例可以直接在 DrJava 的交互窗格中运行(参见附录 A),但如果将代码存储在源代码文件中,则更容易修改和运行代码。

每当您使用新功能时,您都应该故意尝试犯一些错误。例如,在 HelloWorld 程序中,如果省略引号会发生什么?如果两个引号都省略了会怎样?如果 println 拼写错误怎么办?这些尝试不仅可以帮助您记住所学的内容,还可以帮助您调试程序,因为您将了解各种错误消息的含义。现在犯一个故意的错误比以后犯一个无意的错误要好。

调试就像实验科学:一旦你感觉到出了什么问题,修改程序并再次运行它。如果假设正确,则可以预测修改后的结果,从而离程序的正确运行更近一步;如果假设是错误的,你必须做出新的假设。

编程和调试必须齐头并进。你不能随便写一大堆代码,然后调试它以确保它正常工作;相反,编写少量可以正常工作的代码,然后逐步修改和调试它,直到最终得到一个提供所需功能的程序。这种方法可确保始终有一个工作程序,从而更容易隔离错误。

Linux 操作系统生动地展示了这一原理。该操作系统现在包含数百万行代码,但最初只是一个简单的程序,Linus Torvalds 用它来研究 Intel 80386 芯片。正如Larry Greenfield 在LinxuUser's Guide 中指出的,Linux 是Linus Torvalds 开发的早期项目之一,最初只是一个决定打印AAAA 还是BBBB 的程序,然后才演变成Linux。

最后,编程可以引发强烈的情绪。当您遇到棘手的错误时,您可能会感到愤怒、沮丧或尴尬。别忘了,你并不孤单,大多数和所有程序员都有类似的经历;不要犹豫,向朋友寻求帮助!

电子书内容

第一章编程之道

1.1 什么是编程

1.2 什么是计算机科学

1.3 编程语言

1.4 Hello World 程序

1.5 显示字符串

1.6 转义序列

1.7 格式化代码

1.8 调试代码

1.9 词汇表

1.10 练习

第 2 章变量和运算符

2.1 声明变量

2.2 作业

2.3 状态图

2.4 显示变量

2.5 算术运算符

2.6 个浮点数

2.7 舍入误差

2.8 字符串运算符

2.9 组合

2.10 错误类型

2.11 词汇表

2.12 练习

第三章输入与输出

3.1 系统类

3.2 扫描器类

3.3 程序结构

3.4 英寸到厘米的换算

3.5 文字和常量

3.6 设置输出格式

3.7 厘米到英寸的换算

3.8 模运算符

3.9 集成

3.10 Scanner 类错误

3.11 词汇表

3.12 练习

第 4 章 void 方法

4.1 数学类的方法

4.2 再说说组合

4.3 添加方法

4.4 执行过程

4.5 形参和实参

4.6 多参数

4.7 堆栈图

4.8 阅读文档

4.9 编写文档

4.10 词汇表

4.11 练习

第五章条件与逻辑

5.1 关系运算符

5.2 逻辑运算符

5.3 条件语句

5.4 连接和嵌套

5.5 标志变量

5.6 返回语句

5.7 验证输入

5.8 递归方法

5.9 递归堆栈图

5.10 二进制数

5.11 词汇表

5.12练习

第 6 章价值方法

6.1 返回值

6.2 写法

6.3 方法组合

6.4 重载

6.5 布尔方法

6.6 Javadoc 标记

6.7 再谈递归

6.8 现在相信它

6.9 另一个例子

6.10 词汇表

6.11 练习

第 7 章循环

7.1 while 语句

7.2 生成表

7.3 封装与泛化

7.4 再谈泛化

7.5 for 语句

7.6 do-while 循环

7.7 中断并继续

7.8 词汇表

7.9 练习

第 8 章数组

8.1 创建数组

8.2 访问元素

8.3 显示数组

8.4 复制数组

8.5 数组长度

8.6 数组遍历

8.7 随机数

8.8 遍历和计数

8.9 生成直方图

8.10 改进的 for 循环

8.11 词汇表

8.12 练习

第 9 章字符串

9.1 个字符

9.2 字符串是不可变的

9.3 字符串遍历

9.4 子字符串

9.5 方法 indexOf

9.6 字符串比较

9.7 格式化字符串

9.8 包装器

9.9 命令行参数

9.10 词汇表

9.11 练习

第 10 章对象

10.1 点对象

10.2 属性

10.3 使用对象作为参数

10.4 对象作为返回类型

10.5 可修改对象

10.6 分配别名

10.7 关键字空

10.8 垃圾回收

10.9 类图

10.10 Java类库源码

10.11 词汇表

10.12 练习

第 11 章类

11.1 时间类

11.2 构造函数

11.3 再谈构造函数

11.4 获取方法和设置方法

11.5 显示对象

11.6 方法 toString

11.7 方法等于

11.8 时间加法

11.9 纯方法和不纯方法

11.10 词汇表

11.11 练习

第 12 章对象数组

12.1 卡片对象

12.2 方法 toString

12.3 类变量

12.4 方法 compareTo

12.5 Card 对象是不可变的

12.6 卡片数组

12.7 顺序搜索

12.8 二分法搜索

12.9 跟踪代码

12.10 递归版

12.11 词汇表

12.12 练习

第 13 章数组对象

13.1 甲板类

13.2 随机播放

13.3 选择排序

13.4 合并排序

13.5 方法子甲板

13.6 方法合并

13.7 添加递归

13.8 词汇表

13.9 练习

第 14 章包含其他对象的对象

14.1 套牌和手牌

14.2 卡片集合

14.3 继承

14.4 交易

14.5 播放器类

14.6 八人组

14.7 类之间的关系

14.8 词汇表

14.9 练习

阅读剩余
THE END