实战Java程序设计全新pdf下载pdf下载

实战Java程序设计全新百度网盘pdf下载

作者:
简介:本篇主要提供实战Java程序设计全新pdf下载
出版社:闻知图书专营店
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

  • 作者:北京尚学堂科技有限公司
  • 著:北京尚学堂科技有限公司
  • 装帧:简装
  • 印次:暂无
  • 定价:89.0
  • ISBN:9787302484981
  • 出版社:清华大学出版社
  • 开本:16开
  • 印刷时间:暂无
  • 语种:中文
  • 出版时间:暂无
  • 页数:450
  • 外部编号:1201698553
  • 版次:1

章Java入门1
1.1计算机语言发展史及未来方向1
1.1.1计算机已经成为人类大脑的延伸1
1.1.2算法是计算机的“灵魂”,编程语言是塑造计算机“灵魂”的工具2
1.1.3为什么担心软件开发人才饱和是多余的3
1.1.4未来30年必将是软件人才的世界3
1.2常用的编程语言4
1.3Java语言介绍6
1.3.1Java发展简史6
1.3.2Java的核心优势6
1.3.3Java各版本的含义7
1.3.4Java的特*7
1.3.5Java应用程序的运行机制9
1.3.6JVM、JRE和JDK9
1.4Java开发环境搭建10
1.4.1JDK的下载和安装10
1.4.2环境变量Path的配置12
1.4.3JDK安装测试13
1.5建立和运行个Java程序13
1.5.1建立个Java程序13
1.5.2编译个程序时的常见错误15
1.5.3总结个Java程序15
1.5.4*常用的D*S命令*6
1.6常用的Java开发工具16
1.7Eclipse使用10分钟入门17
1.7.1下载和安装Eclipse17
1.7.2在Ecli**e中创*Java项目18
1.7.3使用Eclipse开发和运行Java程序20
1.830分钟完成桌球小游戏项目22
本章总结28
本章作业28
第2章数据类型和运算符30
2.1注释30
2.2标识符31
2.3Java中的关键字/保留字32
2.4变量32
2.4.1变量的本质32
2.4.2变量的分类33
2.5常量35
2.6基本数据类型36
2.6.1整型36
2.6.2浮点型37
2.6.3字符型39
2.6.4布尔型40
2.7运算符40
2.7.1算术运算符40
2.7.2赋值及其扩展赋值运算符41
2.7.3关系运算符42
2.7.4逻辑运算符42
2.7.5位运算符43
2.7.6字符串连接符43
2.7.7条件运算符43
2.7.8运算符优先级问题44
2.8数据类型的转换44
2.8.1自动类型转换45
2.8.2强制类型转换45
2.8.3基本类型转换时的常见错误和问题46
2.9简*的键盘输入和输出46
本章总结47
本章作业48
第3章控制语句50
3.1条件判断结构50
3.1.1if*分支结构51
3.1.2if-else双分支结构52
3.1.3if-elseif-else多分支结构54
3.1.4switch多分支结构55
3.2循环结构57
3.2.1while循环57
3.2.2do-while循环58
3.2.3for循环59
3.2.4嵌套循环62
3.2.5break语句和continue语句63
3.2.6带标签的break语句和continue语句64
3.3语句块65
3.4方法65
3.5方法的重载67
3.6递归结构68
本章总结70
本章作业71
第4章Java面向对象编程基础74
4.1面向过程和面向对象思想74
4.2对象的进化史75
4.3对象和类的概念77
4.4类和对象初步77
4.4.1个类的定义78
4.4.2属*(field成员变量)78
4.4.3方法79
4.4.4一个典型类的定义和UML图79
4.5面向对象的内存分析80
4.6对象的使用及内存分析81
4.7构造器82
4.8构造器的重载83
4.9垃圾回收机制84
4.9.1垃圾回收的原理和算法84
4.9.2通用的分代垃圾回收机制85
4.9.3JVM调优和FullGC86
4.9.4开发中容易造成内存泄露的*作86<*r>4.10this关键字87
4.11static关键字89
4.12静态初始化块90
4.13参数传值机制91
4.14包92
4.14.1package92
4.14.2JDK中的常用包92
4.14.3导入类93
4.14.4静态导入94
本章总结94
本章作业95
第5章Java面向对象编程进阶97
5.1继承97
5.1.1继承的实现97
5.1.2instanceof运算符98
5.1.3继承的使用要点99
5.1.4方法的重写99
5.2Object类100
5.2.1Object类的基本特*100
5.2.2toString方法101
5.2.3==和equals方法102
5.3super关键字103
5.4封装104
5.4.1封装的作用和含义104
5.4.2封装的实现——使用访问控制符106
5.4.3封装的使用细节109
5.5多态110
5.6对象的转型112
5.7final关键字113
5.8抽象方法和抽象类114
5.9接口interface115
5.9.1接口的作用115
5.9.2定义和使用接口116
5.9.3接口的多继承117
5.9.4面向接口编程118
5.10内部类119
5.10.1内部类的概念119
5.10.2内部类的分类120
5.11字符串String123
5.11.1String基础124
5.11.2String类和常量池124
5.11.3阅读API文档125
5.11.4String类的常用方法127
5.11.5字符串相等的判断129
5.12设计模式相关知识130
5.12.1开闭原则130
5.12.2相关设计模式130
本章总结130
本章作业132
第6章异常机制136
6.1导引问题136
6.2异常的概念137
6.3异常的分类138
6.3.1Err*r*38
6.3.2Exception139
6.3.3RuntimeException——运行时异常139
6.3.4CheckedException——已检查异常143
6.4异常的处理方式之一:捕获异常143
6.5异常的处理方式之二:声明异常(throws子句)145
6.6自定义异常146
6.7如何利用百度解决异常问题148
本章总结148
本章作业149
*7章数组*51
7.1数组概述151
7.2创建数组和初始化151
7.2.1数组声明151
7.2.2初始化153
7.3常用数组操作154
7.3.1数组的遍历154
7.3.2for-each循环155
7.3.3数组的复制155
7.3.4java.util.Arrays类156
7.4多维数组158
7.5用数组存储表格数据160
7.6冒泡排序算法161
7.6.1冒泡排序的基础算法161
7.6.2冒泡排序的优化算法162
7.7二分法检索163
本章总结165
本章作业166
第8章常用类168
8.1基本数据类型的包装类168
8.1.1包装类的基本知识168
8.1.2包装类的用途169
8.1.3自动装箱和拆箱170
8.1.4包装类的缓存问题172
8.2字符串相关类174
8.2.1String类174
8.2.2StringBuffer和StringBuilder176
8.2.3不可变和可变字符序列使用陷阱178
8.3时间处理相关类179
8.3.1Date时间类(java.util.Date)179
8.3.2DateFormat类和SimpleDateFormat类181
8.3.3Calendar日历类183
8.4Math类186
8.5File类188
8.5.1File类的基本用法188
8.5.2递归遍历目录结构和树状展现191
8.6枚举192
本章总结194
本章作业194
*9章容器*97
9.1泛型198
9.1.1自定义泛型198
9.1.2容器中使用泛型198
9.2Collection接口199
9.3List接口200
9.3.1List特点和常用方法200
9.3.2ArrayList的特点和底层实现203
9.3.3LinkedList的特点和底层实现204
9.3.4Vector向量205
9.4Map接口205
9.4.1HashMap和HashTable206
9.4.2HashMap底层实现详解207
9.4.3二叉树和红黑二叉树212
9.4.4TreeMap的使用和底层实现215
9.5Set接口215
9.5.1HashSet的基本应用215
9.5.2HashSet的底层实现216
9.5.3TreeSet的使用和底层实现217
9.6Iterat*r接口2*8
9.6.1迭代器介绍218
9.6.2使用Iterator迭代器遍历容器元素(List/Set/Map)218
9.7遍历集合的方法总结220
9.8Collections工具类221
本章总结222
本章作业223
0章输入与输出技术226
10.1基本概念和I/O入门227
10.1.1数据源227
10.1.2流的概念227
10.1.3个简*的I/O流应用程序228
10.1.4Java中流的概念细分230
10.1.5Java中I/O流类的体系231
10.1.**大I/O抽象类232
10.2常用流详解233
10.2.1文件字节流233
10.2.2文件字符流235
10.2.3缓冲字节流237
10.2.4缓冲字符流239
10.2.5字节数组流241
10.2.6数据流242
10.2.7对象流244
10.2.8转换流246
10.2.9随意访问文件流248
10.3Java对象的序列化和反序列化249
10.3.1序列化和反序列化是什么249
10.3.2序列化涉及的类和接口250
10.3.3序列化与反序列化的步骤和实例250
10.4装饰器模式构建I/O流体系252
10.4.1装饰器模式简介252
10.4.2I/O流体系中的装饰器模式253
10.5ApacheIOUtils和FileUtils的使用253
10.5.1Apache基金会介绍254
10.5.2FileUtils的妙用254
10.5.3IOUtils的妙用258
本章总结259
本章作业260
1章多线程技术262
11.1基本概念262
11.1.1程序262
11.1.2进程262
11.1.3线程263
11.1.4线程和进程的区别264
11.1.5进程与程序的区别264
11.2Java中如何实现多线程264
11.2.1通过继承Thread类实现多线程265
11.2.2通过Runnable接口实现多线程266
11.3线程状态和生命周期266
11.3.1线程状态266
11.3.2终止线程的典型方式267
11.3.3暂停线程执行的常用方法269
11.3.4联合线程的方法270
11.4线程的基本信息和优先级别272
11.4.1获取线程基本信息的方法272
11.4.2线程的优先级273
11.5线程同步274
11.5.1什么是线程同步274
11.5.2实现线程同步275
11.5.3死锁及解决方案277
11.6线程并发协作(生产者-消费者模式)280
11.7任务定时调度284
本章总结285
本章作业286
2章网络编程289
12.1基本概念289
12.1.1计算机网络289
12.1.2网络通信协议290
12.1.3数据封装与解封291
12.1.4IP地址与端口293
12.1.5URL294
12.1.6Socket294
12.1.7TCP协议和UDP协议294
12.2J**a*络编程中的常用类295
12.2.1InetAddress296
12.2.2InetSocketAddress297
12.2.3URL类297
12.3TCP通信的实现298
12.4UDP通信的实现308
本章总结313
本章作业314
3章J20飞机游戏项目316
13.1简介316
13.2游戏项目基本功能的开发316
13.2.1使用AWT技术画出游戏主窗口(0.1版)317
13.2.2图形和文本绘制(0.2版)319
13.2.3ImageIO实现图片加载技术(0.3版)319
13.2.4多线程和内部类实现动画效果(0.4版)321
13.2.5双缓冲技术解决闪烁问题(0.4)324
13.2.6GameObject类设计(0.5版)325
13.3飞机类设计(0.6版)327
13.3.1键盘控制原理328
13.3.2飞机类:增加操控功能328
13.3.3主窗口类:增加键盘监听329
13.4炮弹类设计(0.7版)330
13.4.1炮弹类的基本设计330
13.4.2炮弹任意角度飞行路径331
13.4.3容器对象存储多发炮弹331
13.5碰撞检测技术(0.8版)332
13.5.1矩形检测原理333
13.5.2炮弹和飞机碰撞检测333
13.6**效果的实现(0.9版)334
13.6.1**类的基本设计335
13.6.2主窗*类创建**对象335
13.7**功能(1.0版)337
13.7.1计时功能337
13.7.2学员开发Java基础小项目案例展示和说明338
4章GUI编程——Swing基础341
14.1AWT简介342
14.2Swing简介342
14.2.1javax.swing.JFrame343
14.2.2javax.swing.JPanel347
14.2.3常用基本控件349
14.2.4布局管理器352
本章总结357
本章作业358
5章事件模型359
15.1事件模型简介及常用事件类型359
15.1.1事件控制的过程359
15.1.2ActionEvent事件361
15.1.3MouseEvent事件364
15.1.4KeyEvent事件366
15.1.5WindowEvent事件366
15.2事件处理的实现方式367
15.2.1使用内部类实现事件处理367
15.2.2使用适配器实现事件处理369
15.2.3使用匿名内部类实现事件处理372
本章总结380
本章作业380
6章Swing中的**控件382
16.1**按钮控件(JRadioButton)382
16.2复*框控件(JCheckBox)385
16.3下拉列表控件(JComboBox)386
16.4表格控件(JTable)389
16.4.1JTable的简*应用390
16.4.2DefaultTableModel393
16.5用户注册案例396
本章总结402
本章作业402
7章反射机制404
17.1动态语言404
17.2反射机制的本质和Class类404
17.2.1反射机制的本质405
17.2.2j**a.****.Class类406
17.3反射机制的常见操作407
17.3.1操作构造器(Constructor类)408
17.3.2操作属*(Field类)409
17.3.3操作方法(Meth*d类)4*0
17.4反射机制的效率问题411
本章总结412
本章作业412
8章核心设计模式415
18.1GoF23设计模式简介415
18.2*例模式416
18.2.1饿汉式417
18.2.2懒汉式417
18.2.3静态内部类式418
18.2.4枚举式*例419
18.2.5四种*例创建模式的*择419
18.3工厂模式420
18.4装饰模式422
18.5责任链模式425
18.6模板方法模式(钩子方法)429
18.7观察者模式431
18.8代理模式(动态)433
本章总结437
本章作业438
附录Java300集大型教学视频目录440

北京尚学堂科技有限公司是一家从事、Java、人工智能、大数据云计算、培训、咨询为一体的软件公司,业务范围涉及软件开发培训、人力外包、人才猎头、线上教育等业务。公司主要由海外留学人员和靠前IT精英人士创建,现有员工近300人,14个校区遍及靠前11个城市,所培养的学员遍布各知名企业,如****、**、百度等。

这是一本既注重实战,同时也注重底层“内功”(内存分析、JVM底层、数据结构)训练的书,本书能帮*初学者打通Java编程“任督二脉”。本书集作者11年Java教学之精华,既适合初学者入门,也适合已经工作的开发者复习。全书共分18章,内容涵盖Java开发所需的相关内容及339个案例(很多案例对于工作人员也有很大的参考价值)。书中秉承尚学堂实战化教学理念,从靠前章开始介入实战项目,寓教于乐,读者可迅*进入开*者的角色。本书适合初学者入门,也适合高等院校相关专业作为教材使用,还可作为Java程序员的参考用书。