图书介绍

Java入门经典2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Java入门经典
  • 李伟,张金辉等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111421108
  • 出版时间:2013
  • 标注页数:462页
  • 文件大小:324MB
  • 文件页数:487页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Java入门经典PDF格式电子书版下载

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

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

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

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

图书目录

第一篇 基础知识篇2

第1章 初识Java真面目2

1.1Java简介2

1.1.1什么是Java语言2

1.1.2 Java语言的优势3

1.1.3编程语言排行榜4

1.1.4 Java的进化史4

1.1.5 Java成功案例5

1.2.1 Java的应用领域6

1.2.2 Java语法的特征7

1.3怎么学Java8

1.3.1 Java程序员的成长之路8

1.3.2如何学好Java9

第2章 动手写“Hello World”11

2.1搭建Java开发环境11

2.1.1下载JDK11

2.1.2安装JDK12

2.1.3配置和测试JDK15

2.2 Java程序的开发流程17

2.3编写Java程序18

2.3.1输入源代码18

2.3.2编译和运行程序19

2.3.3使用Java API文档20

2.4上机实践20

2.4.1下载JRE20

2.4.2将JDK安装到D盘21

2.4.3编写程序输出小猪脸图像21

第3章 扎实Java语言基本语法23

3.1使用常量与变量23

3.1.1常量的概念及使用23

3.1.2变量的概念及命名24

3.1.3变量的有效范围26

3.2认识基本的数据类型29

3.2.1整数类型29

3.2.2浮点类型31

3.2.3字符类型32

3.2.4布尔类型32

3.2.5基本数据类型间的转换33

3.3熟练运用Java运算符34

3.3.1赋值运算符34

3.3.2算术运算符35

3.3.3关系运算符36

3.3.4逻辑运算符37

3.3.5位运算符40

3.3.6其他运算符43

3.3.7运算符的优先级别及结合性44

3.4了解Java标识符与关键字45

3.4.1标识符45

3.4.2关键字46

3.5编码规范46

3.5.1 Java命名规范46

3.5.2代码编写规则47

3.6 Java程序的注释47

3.6.1单行注释47

3.6.2多行注释48

3.6.3文档注释48

3.7上机实践48

3.7.1获取字符的Unicode编码48

3.7.2计算长方形的周长49

3.7.3类型转换实例50

第4章 理解算法和流程控制52

4.1与算法的第一次接触52

4.1.1什么是算法52

4.1.2如何描述算法53

4.2运用分支语句54

4.2.1简单的if条件语句54

4.2.2 if-else条件语句55

4.2.3 if-else-if多分支语句56

4.2.4 switch多分支语句58

4.2.5 if语句和switch语句的区别61

4.3学习循环语句62

4.3.1 for循环语句62

4.3.2 while循环语句63

4.3.3 do-while循环语句65

4.3.4 foreach语句67

4.3.5循环语句间的区别68

4.4学习跳转语句68

4.4.1 break跳转语句68

4.4.2 continue跳转语句69

4.4.3 return跳转语句69

4.5上机实践70

4.5.1判断用户输入月份所属的季节70

4.5.2输出乘法表70

4.5.3计算阶乘71

第5章 流行的Java开发工具74

5.1为什么要使用Eclipse开发工具74

5.2 Eclipse的工作台74

5.2.1 Eclipse工作台概述74

5.2.2透视图75

5.2.3编辑器77

5.2.4熟悉Eclipse的菜单栏和工具栏78

5.3怎样编写Java程序78

5.3.1新建Java项目78

5.3.2新建Java类80

5.3.3编写Java代码81

5.3.4运行程序82

5.3.5保存并关闭Java项目82

5.4探秘Eclipse资源管理83

5.4.1导入Java类83

5.4.2导入Java项目84

5.4.3导出Java项目86

5.5上机实践87

5.5.1下载最新的Eclipse87

5.5.2为最新的Eclipse安装中文语言包88

5.5.3为Eclipse添加新的JDK环境88

第6章 解密面向对象编程90

6.1什么是面向对象编程90

6.1.1面向对象编程的概述90

6.1.2面向对象编程的特点91

6.2类和对象93

6.2.1定义类93

6.2.2成员变量和局部变量95

6.2.3构造方法的概念及用途96

6.2.4创建对象97

6.2.5使用对象98

6.2.6销毁对象99

6.3.1包的概念99

6.3.2创建包99

6.3.3使用包中的类100

6.4了解Java中的继承关系100

6.4.1继承的概念100

6.4.2创建子类101

6.4.3继承的使用原则101

6.4.4使用this关键字103

6.4.5 使用super关键字103

6.5认识多态技术104

6.5.1方法的重载104

6.5.2方法的重写106

6.7 final类与final方法110

6.7.1为何需要final类110

6.7.2为何需要final方法111

6.8掌握Java中的接口111

6.8.1定义接口112

6.8.2实现接口112

6.9上机实践114

6.9.1定义员工类114

6.9.2多态方式计算图像面积115

6.9.3求解汉诺塔问题116

6.10本章小结116

第7章 初探数组119

7.1一维数组119

7.1.1声明一维数组119

7.1.2创建一维数组120

7.1.3初始化一维数组121

7.1.4使用一维数组122

7.2二维数组124

7.2.1声明二维数组124

7.2.2创建二维数组124

7.2.3初始化二维数组126

7.2.4使用二维数组127

7.3操作数组128

7.3.1复制数组128

7.3.2排序数组130

7.3.3比较数组131

7.3.4搜索数组132

7.3.5填充数组133

7.3.6传递数组134

7.4上机实践135

7.4.1使用冒泡排序法对数组进行排序135

7.4.2使用选择排序法对数组进行排序136

7.4.3将二维数组中的行列互换136

7.5本章小结137

第二篇 核心技术篇140

第8章 字符串处理140

8.1初识字符串140

8.1.1字符串常量140

8.1.2声明字符串变量140

8.1.3创建字符串141

8.2字符串连接143

8.2.1字符串与字符串的连接143

8.2.2字符串与其他类型数据的连接143

8.3字符串操作145

8.3.1字符串比较145

8.3.2获取字符串的长度148

8.3.3字符串转换148

8.3.4字符串查找148

8.3.5字符串截取151

8.3.6字符串替换151

8.3.7字符串分割151

8.4格式化字符串152

8.4.1常规类型的格式化152

8.4.2日期和时间字符串格式化155

8.5使用StringBuilder类159

8.5.1创建字符串生成器159

8.5.2字符串生成器的应用160

8.6使用正则表达式162

8.7上机实践164

8.7.1将数字格式化为货币字符串164

8.7.2判断字符串中是否包含有数字字符165

8.7.3验证IP地址是否有效166

8.8本章小结166

第9章 集合类168

9.1集合类概述168

9.2 Collection接口的常用方法169

9.2.1 addAll()方法169

9.2.2 removeAll()方法170

9.2.3 retainAll()方法171

9.2.4 containsAll()方法172

9.2.5 toArray()方法173

9.3 List集合174

9.3.1 List接口的实现类174

9.3.2 List的用法174

9.4.1使用HashSet类178

9.4.2使用TreeSet类179

9.5 Map集合181

9.5.1 Map接口181

9.5.2 Map接口的实现类182

9.6上机实践184

9.6.1使用Set集合删除List集合中的重复值184

9.6.2使用List集合在方法之间传递学生信息184

9.6.3使用Map集合保存电话信息185

9.7本章小结186

第10章 使用异常处理机制187

10.1什么是异常处理187

10.2常见异常类型187

10.3 Java异常处理188

10.3.1错误188

10.3.2捕获异常189

10.4内置异常类191

10.4.1 Error类191

10.4.2 Exception类191

10.5自定义异常类194

10.6抛出异常195

10.6.1使用throws关键字抛出异常195

10.6.2使用throw关键字抛出异常196

10.7异常处理使用原则197

10.8上机实践197

10.8.1自定义异常类197

10.8.2使用try-catch语句捕获异常198

10.8.3捕获求负数的公约数异常198

10.9本章小结198

第11章 掌握Java的I/O技术201

11.1 Java的I/O处理方式201

11.1.1 I/O的基本原理201

11.1.2可用的流工具类202

11.1.3输入流202

11.1.4输出流203

11.2以字节为数据单位的流类204

11.2.1 InputStream类204

11.2.2 OutputStream类206

11.3以字符为数据单位的流类207

11.3.1 Reader类207

11.3.2 Writer类208

11.4常用的I/O处理方式210

11.4.1文件类210

11.4.2文件的字节输入/输出流212

11.4.3文件的字符输入/输出流215

11.4.4带缓存的输入/输出流218

11.4.5对象序列化220

11.5文件及文件夹操作222

11.5.1复制文件222

11.5.2复制文件夹223

11.5.3删除文件224

11.5.4分行写入文件225

11.6上机实践226

11.6.1字符的简单加密与解密226

11.6.2将用户信息写入到文件227

11.6.3获取磁盘中所有文件的名称227

11.7本章小结227

第12章“一心二用”的多线程技术229

12.1进程与线程的PK229

12.1.1什么是进程229

12.1.2什么是线程230

12.2创建线程231

12.2.1继承Thread类231

12.2.2实现Runnable接口232

12.2.3两种方式的比较234

12.3线程的生命周期234

12.4线程的优先级及执行顺序236

12.4.1线程的优先级236

12.4.2线程的执行顺序236

12.5线程的控制239

12.5.1线程的启动239

12.5.2线程的挂起240

12.5.3结束线程244

12.5.4线程组244

12.6线程的同步245

12.6.1线程安全246

12.6.2线程同步机制247

12.7线程间的通信249

12.8线程死锁253

12.9上机实践253

12.9.1利用线程定时输出信息253

12.9.2查看JVM中的线程名253

12.9.3查看线程的状态254

12.10本章小结254

第13章 枚举与泛型257

13.1使用枚举类型257

13.1.1使用枚举类型设置常量257

13.1.2深入了解枚举类型259

13.1.3枚举类型的优势265

13.2使用泛型265

13.2.1回顾类型转换265

13.2.2定义泛型类266

13.2.3泛型的初级用法268

13.2.4泛型的高级用法271

13.2.5泛型总结273

13.3上机实践273

13.3.1判断枚举类型的值273

13.3.2泛型化的折半查找法274

13.3.3使用通配符定义泛型类274

13.4本章小结274

第三篇 高级应用篇278

第14章 开发Java桌面应用278

14.1 Swing概述278

14.1.1 Swing的特点278

14.1.2 Swing包278

14.1.3常用组件概述279

14.2常见顶层窗体280

14.2.1 JFrame窗体280

14.2.2 JDialog窗体281

14.3应用基本组件283

14.3.1标签组件283

14.3.2按钮组件285

14.3.3文本组件288

14.3.4列表组件291

14.4向窗体中添加容器294

14.4.1 JPanel面板的应用294

14.4.2 JScrollPane面板的应用295

14.4.3分割面板的应用296

14.4.4选项卡面板的应用298

14.5选择合理的布局方式301

14.5.1灵活指定组件位置的绝对布局301

14.5.2窗体默认的边界布局302

14.5.3奇妙的网格布局303

14.5.4按指定方向摆放组件的流式布局304

14.6常用的事件监听器305

14.6.1事件监听器概述306

14.6.2事件监听器306

14.6.3动作事件监听器307

14.6.4焦点事件监听器308

14.7上机实践309

14.7.1简单的计数器309

14.7.2通过单选按钮选择显示图片310

14.7.3为文本域设置背景310

14.8本章小结311

第15章JDBC操作数据库312

15.1了解数据库312

15.1.1生活中的数据库312

15.1.2数据库的特点及分类312

15.2 JDBC技术313

15.2.1什么是JDBC314

15.2.2为什么要在项目中添加数据库驱动314

15.3认识JDBC中不可或缺的类与接口314

15.3.1管理数据库驱动类DriverManager314

15.3.2数据库连接接口Connection315

15.3.3发送SQL语句接口Statement315

15.3.4可执行动态SQL的接口PreparedStatement316

15.3.5查询结果集接口ResultSet316

15.4操作数据库的步骤317

15.4.1加载JDBC驱动程序317

15.4.2创建数据库连接317

15.4.3创建与数据库通信的Statement对象321

15.4.4获取查询结果集321

15.4.5关闭连接322

15.5上机实践323

15.5.1查询SQL Server数据表中的前三条数据323

15.5.2查询编程词典9月份的总销售量323

15.5.3笛卡儿乘积查询323

15.6本章小结324

第16章 高级Swing组件326

16.1为窗体添加菜单326

16.1.1创建菜单栏326

16.1.2创建菜单326

16.1.3创建菜单项327

16.1.4创建弹出式菜单329

16.1.5创建个性化菜单330

16.2为窗体添加工具栏333

16.2.1创建工具栏333

16.2.2为工具栏添加工具按钮334

16.3使用对话框335

16.3.1打开本地文件的文件对话框335

16.3.2为用户提供信息对话框338

16.3.3色彩斑斓的颜色选择对话框339

16.3.4实现确认操作的确认对话框341

16.4表格组件342

16.4.1实现创建表格342

16.4.2表格模型343

16.4.3维护表格模型345

16.5使用系统托盘347

16.5.1实现获取系统托盘347

16.5.2怎样为系统托盘添加图标348

16.5.3添加弹出菜单348

16.6上机实践350

16.6.1明日版QQ界面设计350

16.6.2设计选择日期的对话框351

16.6.3在表格中显示销售记录351

16.7本章小结351

第17章Swing事件处理机制353

17.1掌握窗体事件353

17.1.1捕获窗体焦点变化事件353

17.1.2捕获窗体状态变化事件354

17.1.3捕获其他窗体事件356

17.2掌握鼠标操作357

17.2.1鼠标事件监听器357

17.2.2鼠标事件处理358

17.3掌握键盘控制事件360

17.3.1键盘事件监听器360

17.3.2键盘事件处理361

17.4选项事件362

17.5表格模型事件364

17.6上机实践366

17.6.1定义只能输入整数或小数的文本框366

17.6.2设置文本对齐方式367

17.6.3使用微调控件调整时间368

17.7本章小结368

第18章 开发网络程序370

18.1网络程序基础370

18.1.1局域网和广域网370

18.1.2网络协议371

18.2端口与套接字372

18.2.1什么是端口372

18.2.2什么是套接字372

18.3学习TCP编程原理373

18.3.1 TCP网络程序设计373

18.3.2掌握TCP编程的常用类373

18.3.3如何编写TCP程序376

18.4学习UDP编程原理378

18.4.1认识UDP协议379

18.4.2掌握UDP编程的常用类379

18.4.3如何编写UDP程序380

18.5上机实践383

18.5.1获取主机名、主机地址和本机地址383

18.5.2通过域名获得IP地址383

18.5.3获得内网的所有IP地址384

18.6本章小结385

第四篇 项目实战篇388

第19章 酒店管理系统388

19.1需求分析388

19.2系统设计389

19.2.1系统目标389

19.2.2系统功能结构389

19.2.3系统预览389

19.2.4业务流程图391

19.2.5文件夹结构设计391

19.3数据库设计392

19.3.1数据库分析392

19.3.2数据库概念设计392

19.3.3数据库逻辑结构设计393

19.3.4视图设计394

19.4公共模块设计394

19.4.1编写数据库连接类394

19.4.2封装常用的操作数据库的方法396

19.4.3自定义表格组件397

19.4.4编写利用正则表达式验证数据合法性的方法398

19.5主窗体设计398

19.6用户登录窗口设计400

19.7开台签单工作区设计405

19.7.1开台签单工作区功能概述405

19.7.2开台签单工作区技术分析406

19.7.3开台签单工作区实现过程406

19.7.4单元测试410

19.8自动结账工作区设计411

19.8.1自动结账工作区功能概述411

19.8.2自动结账工作区技术分析412

19.8.3自动结账工作区实现过程412

19.9结账报表工作区设计413

19.9.1结账报表工作区功能概述413

19.9.2结账报表工作区技术分析414

19.9.3结账报表工作区实现过程415

19.9.4单元测试418

19.10后台管理工作区设计419

19.10.1后台管理工作区功能概述419

19.10.2后台管理工作区技术分析420

19.10.3后台管理工作区实现过程421

19.10.4单元测试426

19.11开发技巧与难点分析427

19.12本章小结428

第20章 企业内部通信系统429

20.1需求分析429

20.2系统设计429

20.2.1系统目标429

20.2.2系统功能结构430

20.3系统开发及运行环境430

20.4数据库与数据表设计430

20.4.1企业内部通信系统的E-R图430

204.2数据库逻辑结构设计431

20.5系统文件夹组织结构431

20.6公共模块设计432

20.6.1数据库操作类432

20.6.2系统工具类436

20.7主窗体设计441

20.7.1创建主窗体441

20.7.2记录窗体位置445

20.8系统托盘模块设计445

20.8.1系统托盘模块概述445

20.8.2系统托盘模块技术分析445

20.8.3系统托盘模块实现445

20.9系统工具模块设计447

20.9.1系统工具模块概述447

20.9.2系统工具模块技术分析448

20.9.3系统工具模块实现448

20.10用户管理模块设计452

20.10.1用户管理模块概述452

20.10.2用户管理模块技术分析452

20.10.3用户管理模块实现453

20.11通信模块设计457

20.11.1通信模块概述457

20.11.2通信模块技术分析458

20.11.3通信模块实现458

20.12开发技巧与难点分析461

20.13本章小结462

热门推荐