Java高手是怎样炼成的原理方法与实践高永强java语言编程入门教程书籍高等院校pdf下载pdf下载

Java高手是怎样炼成的原理方法与实践高永强java语言编程入门教程书籍高等院校百度网盘pdf下载

作者:
简介:本篇主要提供Java高手是怎样炼成的原理方法与实践高永强java语言编程入门教程书籍高等院校pdf下载
出版社:一键团图书专营店
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

 书名:  Java高手是怎样炼成的:原理、方法与实践
 出版社:  清华大学出版社
 出版日期  2020
 ISBN号:  9787302563846

《Java高手是怎样炼成的:原理、方法与实践》是作者20多年工作经验的结晶。内容由浅入深,循序渐进,通过500多个简单易懂、可运行的完整实例,帮助读者理解Java编程的逻辑、概念及实操。本书内容丰富,讲解接地气,从理论到实践,从基础到高级,帮助读者建立学习信心,在实践中学会Java编程。

《Java高手是怎样炼成的:原理、方法与实践》分五部分,共23章。第一部分(第1~5章)主要介绍Java基本语法,包括Java语言概述和发展、编程和开发环境及设置等。第二部分(第6~9章)通过生动实例介绍类、对象、继承、多态、内部类以及接口等Java编程概念和技术。第三部分(第10~15章)走进数组和字符串,深入讲解它们的应用、异常处理,并深入讨论更多面向对象技术。第四部分(第16~20章)介绍20多种GUI组件、字体、颜色、图像以及音频编程。第五部分(第21~23章)详细讲解数据流、文件I/O、数据库编程以及网络编程等。

《Java高手是怎样炼成的:原理、方法与实践》专为不同层次的Java程序员精心编写,既适合编程初学者入门,又适合程序员进阶,还可以作为高等院校讲授面向对象程序设计语言以及Java语言的参考教材。

高永强,博士,现任美国加利福尼亚州奥龙尼学院计算机系终身教授,并受聘为国内外多所大学的客座教授。从事国内外计算机教学以及软件开发和咨询20多年,专长于计算机语言、计算机管理信息系统,以及计算机应用和培训。出版著作《微型计算机应用用户指南》《全C编程》和《Java编程艺术》。

卢晨,苏州大学计算机科学与技术学院研究生毕业,苏州工业园区服务外包职业学院副教授。拥有十余年一线软件开发教学经验,教授Java程序设计、Android开发等课程,主持和参与多个移动应用系统、网站系统开发项目,主编和参编《Java实践教程》《Android高级应用开发案例教程》等。

资深软件工程师20多年教学与开发经验结晶,通过500多个简单易懂、可运行的完整实例,帮助读者理解Java编程的逻辑、概念及实操

目 录

第一部分 新手上路

第1章 初识Java 2

1.1 什么是Java 2

1.2 Java能做什么 3

1.3 Java软件包 3

1.3.1 什么是Java SE 3

1.3.2 什么是JDK 4

1.4 为什么Java可以在任何计算机上运行 4

1.5 Java和其他语言比较 4

1.5.1 Java和C++的比较 5

1.5.2 Java和C#的比较 5

1.6 为什么学Java 5

1.6.1 新手常遇到的困难 5

1.6.2 为什么选择这本书 6

1.7 免费下载、安装和测试学习Java需要的软件 6

1.7.1 免费下载JDK软件包 7

1.7.2 JDK的安装步骤 7

1.7.3 安装成功我知道 8

1.8 新手使用Java开发工具Eclipse 10

1.8.1 什么是IDE10

1.8.2 为什么用Eclipse 10

1.8.3 免费下载、安装和测试Eclipse 11

1.8.4 新手须知Eclipse常用功能 14

1.9 编写和运行第一个Java程序 17

1.10 什么是Java API 19

巩固提高练习和编程实践 19

第2章 开始Java编程 20

2.1 一切从基础开始 20

2.1.1 Java语句 20

2.1.2 注释,还是注释 21

2.1.3 什么是标识符和怎样使用 22

2.2 Java基本数据 23

2.2.1 8种基本数据类型 23

2.2.2 如何定义变量 24

2.2.3 什么是变量初始化 25

2.2.4 变量与存储器有什么关系 26

2.2.5 常量必须初始化 27

2.3 赋值语句 27

2.3.1 算术表达式 27

2.3.2 快捷赋值操作符 29

2.4 初识字符串 30

2.4.1 菜鸟理解字符串 30

2.4.2 什么是字符串引用 31

2.4.3 如何实现字符串连接 31

2.4.4 如何处理特殊字符——转义符 33

2.5 初识数组 34

2.5.1 菜鸟理解数组 34

2.5.2 一个例子教会你使用数组 34

巩固提高练习和编程实践 35

第3章 新手须知类和对象 37

3.1 初识类和对象 37

3.1.1 类到底是什么 37

3.1.2 对象又是什么 38

3.1.3 编写你的第一个类 38

3.1.4 创建你的第一个对象 40

3.1.5 怎样调用方法 41

3.1.6 怎样测试自己编写的类 41

3.1.7 站在巨人的肩膀——使用API类 43

3.1.8 给程序带来五彩缤纷——细说JOptionPane 45

3.2 学习更多输入、输出API类 48

3.2.1 回到黑白——System.out 49

3.2.2 扫描输入——Scanner 50

3.3 编写用户友好与人机互动程序 52

实战项目:里程转换应用开发 53

巩固提高练习和实战项目大练兵 55

第4章 走进控制语句 57

4.1 条件表达式 57

4.1.1 关系表达式 57

4.1.2 比较基本型数据 58

4.1.3 比较字符串 59

4.2 逻辑表达式和应用 61

4.2.1 逻辑表 61

4.2.2 复合表达式及运算次序 61

4.2.3 你的程序逻辑清楚吗 62

4.3 简单if语句 63

4.4 简单if-else语句 65

4.5 嵌套if-else语句 67

4.5.1 用多种格式编写 67

4.5.2 应用实例 68

4.6 条件运算符?: 69

4.7 多项选择——switch语句 69

4.7.1 典型switch语句格式 69

4.7.2 应用实例 71

4.7.3 JDK14新增的switch-case语句及其应用 72

4.8 你的程序需要继续运行吗——循环语句 72

4.8.1 走进while循环 72

4.8.2 走进do-while循环 75

4.8.3 走进for循环77

4.8.4 走进嵌套循环 79

4.9 更多控制语句 81

4.9.1 break语句 81

4.9.2 continue语句 82

实战项目:投资回报应用开发(1) 83

巩固提高练习和实战项目大练兵 86

第5章 数据控制和质量保证初探 89

5.1 垃圾进、垃圾出——誓将错误消灭在开始 89

5.2 Java的异常处理 90

5.2.1 系统自动抛出的异常 90

5.2.2 初识try-catch 90

5.2.3 API标准异常类 92

5.2.4 怎样处理系统自动抛出的异常 92

5.2.5 为什么需要抛出和处理异常 93

5.2.6 异常处理应用实例 95

5.3 格式化输出控制 98

5.3.1 货币输出格式化 98

5.3.2 国际货币输出格式化 99

5.3.3 百分比输出格式化 100

5.3.4 其他数值输出格式化 101

5.3.5 利用DecimalFormat控制数值输出格式化 102

5.4 数据类型转换 102

5.4.1 自动类型转换 103

5.4.2 强制性类型转换cast 103

5.5 怎样利用Math类 104

5.6 处理超值数字——BigDecimal类 105

5.6.1 BigDecimal的数学运算 106

5.6.2 BigDecimal的格式化输出 107

实战项目:投资回报应用开发(2) 108

巩固提高练习和实战项目大练兵 110

第二部分 告别菜鸟

第6章 走进类和对象 114

6.1 面向对象编程——原来如此 114

6.1.1 类和对象剖析——源于生活,高于生活 115

6.1.2 封装性 115

6.1.3 继承性 116

6.1.4 多态性 117

6.1.5 抽象性 117

6.2 类为什么是编程模块 117

6.2.1 类就是软件工厂产品蓝图 117

6.2.2 如何描述对象——确定其属性并赋值 118

6.2.3 构造方法制造对象 119

6.2.4 更灵活地制造对象——构造方法重载 121

6.3 走进方法 122

6.3.1 方法就是对象的具体操作 122

6.3.2 什么是传递值的参数和传递引用的参数 123

6.3.3 方法重载 125

6.3.4 this是什么意思 126

6.4 走进静态数据 129

6.4.1 属于全体对象的数据就是静态数据 129

6.4.2 静态数据是怎样工作的 130

6.4.3 应用静态数据原则 130

6.5 走进静态方法 131

6.5.1 有静态数据就有静态方法——此话有理 131

6.5.2 静态方法怎样工作——不同于一般方法 132

6.5.3 为什么要用静态初始化程序块 133

6.6 我们喜欢再谈对象 134

6.6.1 对象创建与对象引用 134

6.6.2 为什么对象名重用 135

6.6.3 方法链式调用就这么简单 136

实战项目:投资回报应用开发(3) 136

巩固提高练习和实战项目大练兵 138

第7章 继承 140

7.1 继承就是吃现成饭 140

7.1.1 怎样实现继承——归类分析 141

7.1.2 怎样确定继承是否合理—— “是”和“有”关系 142

7.1.3 怎样体现代码重用 142

7.1.4 继承就是站在巨人肩膀上 143

7.1.5 继承好处多多,你都想到了吗 143

7.1.6 继承的局限性 143

7.1.7 三种基本继承类型 143

7.2 实现继承 145

7.2.1 怎样写父类 145

7.2.2 怎样写子类 146

7.2.3 Like father like son——像爸爸就是儿子 147

7.3 你想让子类怎样继承——访问修饰符再探 148

7.4 更多继承应用 149

7.4.1 继承中如何应用重载 149

7.4.2 一个实例教会你什么是覆盖 150

7.4.3 一个实例教会你什么是屏蔽 151

7.4.4 细谈万类鼻祖Object和类中类——Class 152

7.5 抽象类 156

7.5.1 抽象类不能创建对象 156

7.5.2 抽象方法造就了抽象类 156

7.6 最终类 158

7.6.1 最终类不能被继承 158

7.6.2 一个例子搞懂最终类 159

7.6.3 最终方法不能被覆盖 159

7.6.4 最终参数的值不能改变 159

7.6.5 所有这一切皆为提高执行速度 159

实战项目:几何体面积和体积计算应用开发(1) 160

巩固提高练习和实战项目大练兵 163

第8章 多态 165

8.1 我们每天都在用多态 165

8.1.1 多态问题你注意到了吗 165

8.1.2 让我们一起走进多态 166

8.2 实现多态 168

8.2.1 父类提供多态方法和接口 168

8.2.2 子类覆盖多态方法或完善接口 169

8.2.3 一个例子让你明白应用多态 170

8.3 为什么剖析方法绑定 171

8.3.1 静态绑定 171

8.3.2 动态绑定 171

8.3.3 绑定时如何处理方法调用 171

8.4 高手特餐——invokespecial和invokevirtual 172

实战项目:几何体面积和体积计算应用开发(2) 173

巩固提高练习和实战项目大练兵 175

第9章 接口 177

9.1 接口就是没有完成的类 177

9.1.1 接口只规定命名——如何完善由你 177

9.1.2 接口体现最高形式的抽象 178

9.1.3 怎样编写接口 179

9.1.4 用接口还是用抽象类 180

9.1.5 常用API接口 181

9.2 实现接口 181

9.2.1 实现接口就是完善接口中的方法 181

9.2.2 利用接口可以实现多重继承 183

9.2.3 接口本身也可以继承 186

9.2.4 接口也可以作为参数 187

9.3 应用接口的典型实例——Cloneable接口 188

9.3.1 实现Cloneable接口 188

9.3.2 引用还是复制——看看这个例子就懂了 189

9.3.3 复制还分深浅——怎么回事 189

9.3.4 应用??