图书介绍

JAVA程序设计从入门到精通 上 开发入门篇【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

JAVA程序设计从入门到精通 上 开发入门篇
  • 毛雪涛,丁毓峰著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121327066
  • 出版时间:2018
  • 标注页数:310页
  • 文件大小:68MB
  • 文件页数:326页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

JAVA程序设计从入门到精通 上 开发入门篇PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 入门篇1

第1章 认识Java1

1.1 Java的发展史1

1.1.1 Java起源1

1.1.2 Java发展2

1.2 Java是什么2

1.2.1 Java语言2

1.2.2 Java平台3

1.2.3 Java网络操作系统4

1.3 Java的特点5

1.4 Java 9的新特性6

1.5 Java程序类型6

1.6 Java技术体系7

1.7 Java虚拟机8

1.7.1 Java虚拟机支持的数据类型8

1.7.2 Java虚拟机的生命周期9

1.7.3 Java虚拟机的体系结构9

1.8 垃圾收集器11

1.9 技术解惑11

1.9.1 Java虚拟机如何实现跨平台运行11

1.9.2 Java语言为什么一直名列编程语言前三甲12

第2章 搭建Java开发环境14

2.1 J2 SE的下载和安装14

2.1.1 J2SE的下载15

2.1.2 J2 SE的安装16

2.2 环境变量的配置与测试17

2.2.1 配置环境变量Path17

2.2.2 配置环境变量CLASSPATH19

2.2.3 环境变量的测试20

2.3 API文档的下载与使用21

2.4 第一个应用程序22

2.4.1 HelloWorld程序22

2.4.2 程序编译和运行命令23

2.4.3 HelloWorld的编译和运行26

2.5 简单开发工具介绍27

2.5.1 使用EditPlus开发Java27

2.5.2 使用UltraEdit开发Java30

2.6 集成开发环境Eclipse介绍34

2.6.1 Eclipse的下载与安装35

2.6.2 Eclipse的透视图(Perspective)37

2.6.3 Eclipse的视图(View)38

2.6.4 Eclipse的编辑器38

2.6.5 Eclipse的工具栏和菜单栏39

2.6.6 用Eclipse编写HelloWorld程序41

2.7 拓展训练43

2.7.1 训练一:用“*”直接输出三角形43

2.7.2 训练二:可爱的表情符号44

2.8 技术解惑45

2.8.1 为什么必须设置好环境变量45

2.8.2 选择Eclipse的多个原因45

第3章 Java语言基础46

3.1 标识符46

3.1.1 标识符的概念46

3.1.2 变量的命名规则47

3.1.3 变量的命名技巧47

3.2 关键字48

3.3 注释49

3.4 数据类型50

3.4.1 整型50

3.4.2 浮点型51

3.4.3 字符型52

3.4.4 布尔型53

3.5 变量与常量53

3.5.1 变量声明53

3.5.2 变量赋值和初始化54

3.5.3 常量54

3.6 类型转换55

3.6.1 数据类型之间的自动转换56

3.6.2 强制类型转换57

3.7 运算符58

3.7.1 算术运算符59

3.7.2 关系运算符60

3.7.3 逻辑运算符60

3.7.4 位运算符62

3.7.5 自动递增和递减65

3.7.6 三元运算符66

3.7.7 运算符的优先级67

3.8 拓展训练68

3.8.1 训练一:不借助第三者实现两个变量值的互换68

3.8.2 训练二:获取浮点数的最大/最小值69

3.8.3 训练三:实现字母的大小写转换70

3.8.4 训练四:实现输入字符的加密和解密73

3.9 技术解惑74

3.9.1 三元运算符与if-else语句的不同之处74

3.9.2 强制类型转换的规则是什么74

第4章 流程控制75

4.1 顺序结构75

4.2 条件语句77

4.2.1 if语句77

4.2.2 if-else语句79

4.2.3 if-else-if语句80

4.2.4 if语句的嵌套82

4.2.5 布尔表达式85

4.2.6 开关语句87

4.3 循环语句90

4.3.1 while循环语句90

4.3.2 do-while循环语句92

4.3.3 for循环语句93

4.3.4 循环的嵌套96

4.4 转向语句99

4.4.1 break中断语句99

4.4.2 continue条件继续语句101

4.4.3 标签语句103

4.5 返回语句106

4.6 拓展训练109

4.6.1 训练一:水仙花数109

4.6.2 训练二:判断某一年是否为闰年110

4.6.3 训练三:根据收入情况计算个人所得税112

4.6.4 训练四:打印九九乘法表113

4.7 技术解惑115

4.7.1 break和continue的区别115

4.7.2 do-while和while的区别115

第2篇 高级技术篇116

第5章 字符串116

5.1 字符串简介116

5.1.1 字符串常量117

5.1.2 String创建字符串对象117

5.1.3 StringBuffer创建字符串对象119

5.2 连接字符串120

5.2.1 与字符串的连接121

5.2.2 与其他数据类型的连接121

5.3 String类操作122

5.3.1 基本操作方法122

5.3.2 比较124

5.3.3 转换127

5.3.4 查找129

5.3.5 截取和拆分130

5.3.6 替换或修改132

5.4 StringBuffer类操作134

5.4.1 基本操作134

5.4.2 字符串操作方法136

5.4.3 添加append()138

5.4.4 插入insert()140

5.5 拓展训练142

5.5.1 训练一:字符串大小写转换142

5.5.2 训练二:将数字货币金额转换为大写格式143

5.5.3 训练三:当前日期的格式化146

5.5.4 训练四:验证IP地址的有效性148

5.5.5 训练五:获取字符串中单词的个数149

5.6 技术解惑150

5.6.1 String类和StringBuffer类有什么区别150

5.6.2 为什么说String类是不可变类151

第6章 数组152

6.1 一维数组152

6.1.1 数组的概念153

6.1.2 一维数组的声明153

6.1.3 一维数组的初始化153

6.1.4 一维数组的使用154

6.1.5 一维数组的空间模型156

6.1.6 基本数据类型数组158

6.1.7 对象数组159

6.1.8 数组参数160

6.2 二维数组和多维数组161

6.2.1 二维数组的声明161

6.2.2 二维数组的初始化161

6.2.3 二维数组的空间模型162

6.2.4 二维数组的应用162

6.3 数组操作164

6.3.1 Java的工具类:Arrays164

6.3.2 排序164

6.3.3 查找166

6.3.4 复制167

6.3.5 填充数据170

6.3.6 比较171

6.4 拓展训练173

6.4.1 训练一:获取一维数组中的最大最小值173

6.4.2 训练二:九宫格问题175

6.4.3 训练三:杨辉三角177

6.5 技术解惑179

6.5.1 Array和Arrays的区别到底是什么179

6.5.2 for和foreach在遍历数组时的区别179

第7章 对象与类180

7.1 面向对象程序设计180

7.1.1 面向对象程序设计概述180

7.1.2 面向对象程序设计的特点181

7.1.3 对象与类的关系182

7.2 类的定义184

7.2.1 MasterCard类的实现184

7.2.2 MasterCard类的使用186

7.2.3 访问控制符188

7.2.4 初识构造方法190

7.2.5 方法的参数191

7.2.6 封装与隐藏192

7.2.7 finalize()方法193

7.3 静态域与静态方法194

7.3.1 静态域194

7.3.2 静态方法197

7.3.3 Math类198

7.4 构造方法199

7.4.1 默认域初始化200

7.4.2 默认构造方法200

7.4.3 拷贝构造方法201

7.4.4 构造方法的重载201

7.4.5 构造方法的调用202

7.4.6 创建初始化块202

7.5 包203

7.5.1 包的概念204

7.5.2 包的导入204

7.5.3 包名与目录的关系205

7.5.4 静态导入207

7.5.5 Java包介绍207

7.6 类设计技巧208

7.7 实例:完善MasterCard类209

7.7.1 构造方法210

7.7.2 setter()方法211

7.7.3 getter()方法212

7.7.4 其他方法213

7.8 main()方法214

7.9 拓展训练215

7.9.1 训练一:摄氏温度与华氏温度的转换215

7.9.2 训练二:汉诺塔问题的解决216

7.9.3 训练三:使用局部内部类实现闹钟的应用218

7.10 技术解惑220

7.10 .1 final、finally、finalize的区别220

7.10 .2 静态代码块和静态方法的区别221

第8章 Java中的继承222

8.1 父类和子类222

8.2 super()构造方法调用223

8.3 封装和继承225

8.4 使用继承227

8.4.1 Object类227

8.4.2 定义equals()方法228

8.5 关于设计好继承的几点建议229

8.6 实例:一卡通类的继承230

8.6.1 构造方法231

8.6.2 setter()方法232

8.6.3 getter()方法232

8.6.4 方法覆盖233

8.6.5 equals()方法233

8.6.6 其他需要强调的地方234

8.7 拓展训练——领导和员工的差异235

8.8 技术解惑238

8.8.1 super语句必须是子类构造方法的第一句吗238

8.8.2 equals()方法的用法和“==”的用法一致吗238

第9章 更深一步:多态与抽象类239

9.1 多态性的概念239

9.2 重载239

9.2.1 重载的概念240

9.2.2 重载的注意事项241

9.3 覆盖242

9.3.1 覆盖的概念242

9.3.2 覆盖与访问权限243

9.3.3 静态方法覆盖245

9.3.4 覆盖与异常抛出246

9.3.5 抽象方法覆盖247

9.3.6 覆盖与重载小结247

9.4 绑定249

9.4.1 静态绑定249

9.4.2 动态绑定250

9.5 抽象类252

9.5.1 抽象类的概念253

9.5.2 抽象类的应用253

9.5.3 抽象类应用的注意事项255

9.6 接口256

9.6.1 接口的概念256

9.6.2 Java中接口的定义257

9.6.3 使用接口258

9.6.4 接口的继承259

9.6.5 抽象类和接口261

9.6.6 面向接口编程262

9.7 Java中的Lambda表达式262

9.7.1 Lambda表达式入门263

9.7.2 Lambda表达式与函数式接口264

9.7.3 方法引用与构造器引用265

9.7.4 Lambda表达式与匿名内部类的联系和区别269

9.8 拓展训练——重写(覆盖)父类中的方法270

9.9 技术解惑272

9.9.1 什么是Java的动态绑定与静态绑定272

9.9.2 抽象类到底有什么用272

第10章 Java Web应用——JSP273

10.1 JSP技术概述273

10.2 JSP运行环境搭建273

10.2.1 Tomcat安装274

10.2.2 测试276

10.2.3 第一个JSP程序277

10.3 基本语法278

10.3.1 HTML注释278

10.3.2 隐藏注释278

10.3.3 声明279

10.3.4 表达式279

10.3.5 脚本集(Scriptlet)279

10.4 JSP指令元素280

10.4.1 include指令280

10.4.2 page指令281

10.4.3 taglib指令283

10.5 JSP动作元素284

10.5.1 <jsp:forward>285

10.5.2 <jsp:useBean>285

10.5.3 <jsp:setProperty>289

10.5.4 <jsp:getProperty>290

10.5.5 <jsp:include>290

10.5.6 <jsp:plugin>291

10.6 内置对象292

10.6.1 out对象292

10.6.2 request对象294

10.6.3 response对象296

10.6.4 session对象298

10.6.5 application对象299

10.6.6 pageContext对象301

10.6.7 exception对象303

10.6.8 config对象305

10.7 拓展训练305

10.7.1 训练一:一个注册页面305

10.7.2 训练二:跨页传递数据307

10.8 技术解惑309

10.8.1 静态include指令和动态include指令的比较309

10.8.2 指令和动作的区别310

热门推荐