图书介绍

Java编程入门与应用【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Java编程入门与应用
  • 孟丽丝,张雪编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302478454
  • 出版时间:2017
  • 标注页数:563页
  • 文件大小:133MB
  • 文件页数:576页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Java编程入门与应用PDF格式电子书版下载

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

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

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

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

图书目录

第1章 认识Java2

1.1 Java简介2

1.1.1 什么是Java语言2

1.1.2 Java语言的特点3

1.1.3 学习Java的最佳途径4

1.2 高手带你做——搭建Java开发环境5

1.3 高手带你做——配置环境变量7

1.4 高手带你做——输出“你好Java”9

1.4.1 编写Java源程序9

1.4.2 编译和运行10

1.4.3 编译常见错误解决方法11

1.4.4 Java程序运行流程11

1.5 Java程序的基本要素12

1.5.1 标识符13

1.5.2 关键字13

1.5.3 注释14

1.5.4 修饰符15

1.5.5 语句和块15

1.5.6 类15

1.5.7 方法15

1.5.8 main()方法15

1.6 Java推荐编程规范16

1.7 高手带你做——安装Eclipse16

1.8 高手带你做——创建第一个Java项目19

1.9 高手带你做——修改Eclipse编辑器字体大小23

1.10 高手带你做——Eclipse调试代码24

1.11 成长任务26

第2章 Java程序设计基础28

2.1 常量28

2.1.1 常量值28

2.1.2 定义常量29

2.2 变量29

2.2.1 声明变量30

2.2.2 变量赋值30

2.2.3 变量的作用域30

2.3 数据类型32

2.3.1 数据类型的分类33

2.3.2 整数类型33

2.3.3 浮点类型34

2.3.4 布尔类型36

2.3.5 字符类型36

2.4 基本运算符37

2.4.1 算术运算符37

2.4.2 赋值运算符39

2.4.3 逻辑运算符41

2.4.4 关系运算符41

2.4.5 自增和自减运算符43

2.5 位运算符45

2.5.1 位逻辑运算符45

2.5.2 位移运算符47

2.5.3 复合位赋值运算符48

2.6 高手带你做——认识条件运算符48

2.7 运算符优先级49

2.8 类型转换50

2.8.1 隐式转换51

2.8.2 显式转换51

2.9 成长任务52

第3章 流程控制语句54

3.1 了解算法54

3.1.1 算法的定义54

3.1.2 高手带你做——使用算法求1~4的和54

3.1.3 算法描述方式55

3.2 顺序结构58

3.2.1 语句编写方式58

3.2.2 空语句59

3.2.3 表达式语句59

3.2.4 复合语句59

3.3 if条件语句60

3.3.1 if语句语法60

3.3.2 双条件if语句62

3.3.3 多条件if语句63

3.3.4 高手带你做——嵌套if的使用65

3.4 switch条件语句67

3.4.1 switch语句格式67

3.4.2 if语句和switch语句的区别69

3.4.3 高手带你做——根据出生日期判断星座70

3.5 循环语句71

3.5.1 while语句72

3.5.2 do…while语句72

3.5.3 for语句74

3.5.4 高手带你做——九九乘法口诀表77

3.5.5 foreach语句78

3.6 跳转语句79

3.6.1 return语句79

3.6.2 break语句80

3.6.3 continue语句84

3.7 高手带你做——判断闰年和输出某月的天数86

3.8 高手带你做——输出杨辉三角形87

3.9 成长任务89

第4章 字符串处理92

4.1 定义字符串92

4.1.1 直接定义字符串92

4.1.2 使用String类定义92

4.2 连接字符串93

4.2.1 使用连接运算符93

4.2.2 使用concat()方法94

4.2.3 高手带你做——连接其他类型数据95

4.3 基本处理96

4.3.1 获取字符串长度96

4.3.2 转换大小写97

4.3.3 去除空格98

4.3.4 提取子字符串98

4.3.5 分割字符串100

4.3.6 高手带你做——截取新闻标题100

4.4 替换字符串102

4.4.1 replace()方法102

4.4.2 replaceFirst()方法102

4.4.3 replaceAll()方法103

4.4.4 高手带你做——批量替换字符串103

4.5 比较字符串104

4.5.1 equals()方法104

4.5.2 equalsIgnoreCase()方法105

4.5.3 compareTo()方法106

4.6 查找字符串107

4.6.1 根据字符查找107

4.6.2 根据索引查找108

4.6.3 高手带你做——校验文件名和邮箱地址109

4.7 高手带你做——加密和解密110

4.8 StringBuffer类111

4.8.1 创建StringBuffer类112

4.8.2 追加字符串112

4.8.3 替换字符114

4.8.4 反转字符串114

4.8.5 删除字符串114

4.8.6 高手带你做——替换特殊符号115

4.9 正则表达式116

4.9.1 元字符116

4.9.2 限定符117

4.9.3 高手带你做——使用正则表达式验证电话号码117

4.9.4 高手带你做——验证IP地址是否合法118

4.10 成长任务120

第5章 数字和日期处理122

5.1 数学处理类122

5.1.1 静态常量122

5.1.2 求最大值、最小值和绝对值122

5.1.3 求整运算123

5.1.4 三角函数运算124

5.1.5 指数运算125

5.2 高手带你做——生成随机数125

5.3 高手带你做——数字格式化128

5.4 大数字运算129

5.4.1 BigInteger类129

5.4.2 BigDecimal类131

5.5 日期处理类133

5.5.1 Date类133

5.5.2 Calendar类135

5.6 日期格式化138

5.6.1 DateFormat类139

5.6.2 SimpleDateFormat类140

5.7 高手带你做——计算课程结束日期142

5.8 高手带你做——实现日期查询功能144

5.9 成长任务149

第6章 Java内置包装类152

6.1 Object类152

6.2 Integer类154

6.3 Float类156

6.4 Double类158

6.5 Number类159

6.6 Character类160

6.7 Boolean类163

6.8 Byte类164

6.9 System类165

6.9.1 System类的成员变量166

6.9.2 System类的成员方法167

6.10 成长任务169

第7章 数组处理171

7.1 数组简介171

7.2 一维数组171

7.2.1 创建一维数组171

7.2.2 分配空间172

7.2.3 初始化一维数组173

7.2.4 获取单个元素174

7.2.5 获取全部元素175

7.2.6 高手带你做——统计商品信息175

7.3 二维数组176

7.3.1 创建二维数组177

7.3.2 初始化二维数组177

7.3.3 获取单个元素177

7.3.4 获取全部元素178

7.3.5 获取整行元素179

7.3.6 获取整列元素180

7.4 多维数组181

7.5 数组的常用处理181

7.5.1 比较数组182

7.5.2 填充数组182

7.5.3 查找数组183

7.6 复制数组185

7.6.1 使用copyOf()方法和copyOfRange()方法185

7.6.2 使用arraycopy()方法187

7.6.3 使用clone()方法189

7.7 数组排序190

7.7.1 内置排序法190

7.7.2 冒泡排序法191

7.7.3 快速排序法192

7.7.4 选择排序法194

7.7.5 直接插入法195

7.8 高手带你做——实现商品信息查询功能196

7.9 成长任务197

第8章 类和对象200

8.1 面向对象概述200

8.1.1 对象的概念200

8.1.2 面向对象的三大核心特性200

8.2 高手带你做——认识类和对象202

8.3 使用类203

8.3.1 定义类203

8.3.2 属性204

8.3.3 高手带你做——创建学生类205

8.3.4 方法206

8.3.5 this关键字208

8.4 对象209

8.4.1 对象的创建209

8.4.2 访问对象的属性和行为212

8.4.3 对象的销毁212

8.4.4 高手带你做——用户修改密码213

8.5 作用域修饰符215

8.5.1 访问控制修饰符215

8.5.2 static静态修饰符217

8.5.3 final修饰符221

8.6 特殊方法222

8.6.1 main()方法222

8.6.2 方法的可变参数224

8.6.3 构造方法225

8.6.4 高手带你做——查看个人信息227

8.6.5 析构方法228

8.7 包230

8.7.1 系统包230

8.7.2 自定义包231

8.8 高手带你做——使用自定义包231

8.9 成长任务232

第9章 继承和多态234

9.1 类的封装234

9.2 高手带你做——封装图书信息类235

9.3 类的继承236

9.3.1 简单继承237

9.3.2 单继承239

9.3.3 super关键字240

9.3.4 对象类型转换241

9.3.5 强制对象类型转换243

9.4 方法重载244

9.5 方法重写245

9.6 多态247

9.7 抽象类249

9.8 接口251

9.8.1 定义接口251

9.8.2 实现接口252

9.9 高手带你做——接口和抽象类的区别254

9.9.1 基本语法区别254

9.9.2 设计思想区别255

9.10 内部类257

9.10.1 内部类简介257

9.10.2 高手带你做——使用实例内部类258

9.10.3 高手带你做——使用静态内部类261

9.10.4 高手带你做——使用局部内部类262

9.11 匿名类263

9.12 高手带你做——利用内部类实现多重继承265

9.13 成长任务266

第10章 Java异常处理268

10.1 了解Java中的异常268

10.1.1 异常简介268

10.1.2 高手带你做——异常产生的原因及使用原则268

10.1.3 异常类型269

10.2 异常处理语句270

10.2.1 异常语句结构270

10.2.2 try catch语句270

10.2.3 高手带你做——计算平均成绩272

10.2.4 try catch finally语句273

10.3 异常的声明和抛出275

10.3.1 throws声明异常276

10.3.2 throw抛出异常277

10.4 自定义异常278

10.5 高手带你做——验证用户登录信息280

10.6 高手带你做——完善除法运算的错误提示282

10.7 成长任务285

第11章 集合、泛型和枚举288

11.1 Java集合类概述288

11.1.1 集合中的接口288

11.1.2 接口实现类288

11.2 Collection接口289

11.3 List集合291

11.3.1 ArrayList类291

11.3.2 LinkedList类294

11.4 Set集合296

11.4.1 HashSet类296

11.4.2 TreeSet类297

11.5 Map集合300

11.6 Collections类301

11.6.1 正向排序301

11.6.2 逆向排序302

11.6.3 复制303

11.6.4 填充305

11.7 泛型306

11.7.1 泛型集合306

11.7.2 泛型类308

11.7.3 泛型方法309

11.7.4 泛型的高级用法310

11.8 高手带你做——图书查询功能311

11.9 枚举314

11.9.1 声明枚举314

11.9.2 枚举类315

11.9.3 为枚举添加方法316

11.9.4 EnumMap与EnumSet319

11.10 成长任务320

第12章 Java反射机制322

12.1 Java反射简介322

12.2 反射在类中的应用323

12.2.1 访问构造方法323

12.2.2 访问方法326

12.2.3 访问成员变量330

12.3 高手带你做——在远程方法中使用反射机制333

12.4 成长任务338

第13章 Java输入/输出流340

13.1 流概述340

13.1.1 什么是输入/输出流340

13.1.2 输入流340

13.1.3 输出流341

13.2 系统流342

13.3 操作文件344

13.3.1 File类简介344

13.3.2 获取文件属性345

13.3.3 创建和删除文件346

13.3.4 创建和删除目录346

13.3.5 遍历目录347

13.4 高手带你做——动态读取文件内容349

13.5 使用字节流351

13.5.1 字节输入流351

13.5.2 字节输出流352

13.5.3 字节数组输入流353

11.5.4 字节数组输出流354

13.5.5 文件输入流355

13.5.6 文件输出流356

13.6 使用字符流358

13.6.1 字符输入流359

13.6.2 字符输出流359

13.6.3 字符文件输入流360

13.6.4 字符文件输出流361

13.6.5 字符缓冲区输入流363

13.6.6 字符缓冲区输出流364

13.7 高手带你做——保存图书信息365

13.8 成长任务367

第14章 Java多线程编程370

14.1 线程简介370

14.2 实现线程371

14.2.1 继承Thread类371

14.2.2 实现Runnable接口375

14.2.3 两种方法比较376

14.3 线程的生命周期376

14.4 高手带你做——多线程之间访问实例变量377

14.5 高手带你做——解决非线程安全问题380

14.6 线程同步382

14.7 线程操作方法384

14.7.1 currentThread()方法384

14.7.2 isAlive()方法386

14.7.3 sleep()方法389

14.7.4 getld()方法390

14.7.5 yield()方法391

14.8 高手带你做——停止线程392

14.8.1 停止不了的线程392

14.8.2 判断线程是不是停止状态393

14.8.3 异常法停止线程396

14.8.4 在休眠中停止398

14.8.5 强制停止线程400

14.8.6 释放锁的不良后果401

14.8.7 使用return停止线程403

14.9 高手带你做——暂停线程404

14.9.1 suspend()与resume()方法404

14.9.2 独占问题406

14.9.3 不同步问题408

14.10 线程的优先级和执行顺序409

14.10.1 优先级概述409

14.10.2 使用优先级410

14.11 成长任务412

第15章 JDBC数据库编程414

15.1 JDBC技术414

15.1.1 JDBC简介414

15.1.2 JDBCAPI简介414

15.1.3 JDBC驱动类型415

15.2 连接数据库417

15.3 使用JDBC驱动程序417

15.3.1 提供JDBC连接的URL418

15.3.2 加载JDBC驱动程序418

15.3.3 数据库驱动类420

15.3.4 关闭数据库连接422

15.4 高手带你做——使用ODBC桥连接数据库423

15.5 执行SQL语句424

15.5.1 Statement对象424

15.5.2 PreparedStatement对象426

15.5.3 CallableStatement对象428

15.6 处理查询结果430

15.6.1 使用ResultSet430

15.6.2 ResultSet接口的方法431

15.6.3 ResultSetMetaData对象433

15.7 高级结果集434

15.7.1 可滚动结果集434

15.7.2 可更新结果集437

15.8 高手带你做——获取列的信息440

15.9 高手带你做——商品管理系统441

15.10 成长任务446

第16章 Java网络编程448

16.1 网络基础448

16.1.1 网络分类448

16.1.2 网络编程模型448

16.1.3 网络协议449

16.1.4 套接字和端口450

16.2 InetAddress地址类450

16.3 TCP通信452

16.3.1 ServerSocket类452

16.3.2 Socket类454

16.3.3 高手带你做——客户端与服务器端的简单通信456

16.3.4 高手带你做——传输对象数据458

16.4 UDP通信462

16.4.1 DatagramPacket类462

16.4.2 DatagramSocket类463

16.5 URL通信465

16.5.1 URL概念465

16.5.2 URL类466

16.5.3 URLConneetion类466

16.5.4 高手带你做——提取URL协议名称467

16.6 成长任务468

第17章 Swing界面编程基础470

17.1 Swing简介470

17.1.1 Swing类库结构470

17.1.2 Swing包470

17.1.3 Swing容器471

17.2 窗口和面板472

17.2.1 JFrame窗口472

17.2.2 JPanel面板473

17.3 布局管理器474

17.3.1 边框布局管理器475

17.3.2 流式布局管理器476

17.3.3 卡片布局管理器478

17.3.4 网格布局管理器479

17.3.5 网格包布局管理器480

17.3.6 盒布局管理器483

17.4 基本组件484

17.4.1 标签组件484

17.4.2 按钮组件486

17.4.3 单行文本框组件487

17.4.4 文本域组件489

17.4.5 复选框组件490

17.4.6 单选按钮491

17.4.7 下拉列表组件492

17.4.8 列表框组件494

17.5 高手带你做——实现计算器界面495

17.6 事件处理497

17.6.1 事件处理模型497

17.6.2 动作事件监听器498

17.6.3 焦点事件监听器499

17.6.4 高手带你做——监听列表项选择事件500

17.7 高手带你做——星座选择器501

17.8 成长任务504

第18章 Swing高级组件506

18.1 高级布局组件506

18.1.1 滑块506

18.1.2 进度条508

18.1.3 计时器511

18.1.4 菜单栏513

18.1.5 工具栏518

18.2 选择器组件521

18.2.1 文件选择器521

18.2.2 颜色选择器523

18.3 对话框524

18.3.1 确认对话框524

18.3.2 消息对话框525

18.3.3 输入对话框526

18.3.4 选项对话框527

18.4 表格527

18.5 树531

18.6 选项卡533

18.7 高手带你做——制作文本编辑器535

18.8 成长任务538

第19章 Java设计模式540

19.1 认识设计模式540

19.1.1 设计模式简介540

19.1.2 设计模式的理解540

19.1.3 设计模式的分类541

19.1.4 为什么要学习设计模式542

19.1.5 如何学习设计模式543

19.1.6 学习设计模式的层次543

19.1.7 面向对象的设计原则544

19.2 单例模式545

19.3 工厂模式546

19.3.1 简单工厂模式546

19.3.2 工厂方法模式548

19.3.3 抽象工厂模式551

19.4 适配器模式553

19.5 外观模式555

19.6 观察者模式558

19.7 状态模式560

19.8 不要过度使用设计模式563

热门推荐