暂无商品咨询信息 [发表商品咨询]
本书主要面向零基础读者,用实例引导读者学习,深入浅出地介绍Java的相关知识和实战技能。
本书第Ⅰ篇“基础知识”主要讲解Java开发环境搭建、Java程序要素,并逐一介绍常量、变量、运算符、表达式、语句、流程控制、数组、枚举、类、对象以及方法等;第Ⅱ篇“核心技术”主要介绍类的封装、继承、多态,并逐一介绍抽象类、接口、Java常用类库以及异常的捕获与处理等;第Ⅲ篇“不错应用”主要介绍多线程、文件I/O操作、GUI编程、SwingGUI编程、JavaWeb、常用设计框架以及Android编程基础等;第Ⅳ篇“项目实战”主要介绍智能电话回拨系统、理财管理系统、我的饭票网以及Hadoop下的数据处理等。
本书提供了与图书内容全程同步的教学视频。此外,还赠送大量相关学习资料,以便读者扩展学习。
本书适合任何想学习Java的初学者,无论初学者是否从事计算机相关行业,是否接触过Java,均可通过对本书内容的学习快速掌握Java的开发方法和技巧。
上册
第0章Java学习指南
0.1Java为什么重要002
0.2Java简史-给我们带来的一点思考003
0.3Java应用领域和前景007
0.4Java学习路线图009
第Ⅰ篇基础知识
章小荷才露尖尖角——Java开发环境搭建
1.1Java开发环境013
1.2安装Java开发工具箱013
1.2.1下载JDK013
1.2.2安装JDK016
1.3Java环境变量的配置017
1.3.1理解环境变量017
1.3.2JDK中的3个环境变量018
1.4享受安装成果-开发个Java程序022
1.5Eclipse的使用023
1.5.1Eclipse概述023
1.5.2创建Java项目025
1.5.3创建Java类文件026
1.5.4在代码编辑器中编写Java程序代码027
1.5.5运行Java程序029
1.6探秘Java虚拟机029
1.7高手点拨030
1.8实战练习032
第2章初识庐山真面目——Java程序要素概览
2.1一个简单的例子034
2.2感性认识Java程序035
2.2.1Java程序的框架036
2.2.2标识符037
2.2.3关键字037
2.2.4注释038
2.2.5变量039
2.2.6数据类型040
2.2.7运算符和表达式040
2.2.8类041
2.2.9输入与输出041
2.3程序的检测044
2.3.1语法错误044
2.3.2语义错误045
2.4提高程序的可读性046
2.5高手点拨047
2.6实战练习047
第3章九层之台,起于垒土——Java编程基础
3.1常量与变量050
3.1.1常量的声明与使用050
3.1.2变量的声明与使用051
3.2基本数据类型055
3.2.1数据类型的意义055
3.2.2整数类型056
3.2.3浮点类型059
3.2.4字符类型060
3.2.5布尔类型062
3.3数据类型的转换063
3.3.1自动类型转换063
3.3.2强制类型转换064
3.4高手点拨065
3.5实战练习066
第4章基础编程元素——运算符、表达式、语句与流程控制
4.1运算符070
4.1.1赋值运算符070
4.1.2一元运算符070
4.1.3算术运算符072
4.1.4逻辑运算符073
4.1.5位运算符076
4.1.6三元运算符077
4.1.7关系运算符与if语句078
4.1.8递增与递减运算符079
4.1.9括号运算符080
4.2表达式080
4.2.1算术表达式与关系表达式081
4.2.2逻辑表达式与赋值表达式082
4.2.3表达式的类型转换083
4.3语句084
4.3.1语句中的空格084
4.3.2空语句085
4.3.3声明语句与赋值语句086
4.4程序的控制逻辑086
4.4.1顺序结构087
4.4.2分支结构088
4.4.3循环结构088
4.5选择结构088
4.5.1if语句089
4.5.2if…else语句089
4.5.3if…elseif…else语句090
4.5.4多重选择——switch语句091
4.6循环结构093
4.6.1while循环093
4.6.2do…while循环095
4.6.3for循环097
4.6.4foreach循环098
4.7循环的跳转099
4.7.1break语句099
4.7.2continue语句101
4.7.3return语句104
4.8高手点拨105
4.9实战练习106
第5章常用的数据结构——数组与枚举
5.1理解数组108
5.2一维数组111
5.2.1一维数组的声明与内存的分配111
5.2.2数组中元素的表示方法112
5.2.3数组元素的使用113
5.3二维数组116
5.3.1二维数组的声明与赋值116
5.3.2二维数组元素的引用及访问117
5.4枚举简介118
5.5Java中的枚举118
5.5.1常见的枚举定义方法118
5.5.2在程序中使用枚举119
5.5.3在switch语句中使用枚举120
5.6高手点拨121
5.7实战练习121
第6章面向对象设计的核心——类和对象
6.1理解面向对象程序设计124
6.1.1结构化程序设计简介124
6.1.2面向对象程序设计简介124
6.1.3面向对象程序设计的基本特征125
6.1.4面向对象编程和面向过程编程的比较126
6.2面向对象的基本概念127
6.2.1类127
6.2.2对象128
6.2.3类和对象的关系128
6.3类的声明与定义129
6.3.1类的声明129
6.3.2类的定义130
6.4类的属性132
6.4.1属性的定义132
6.4.2属性的使用132
6.5对象的声明与使用135
6.5.1对象的声明135
6.5.2对象的使用136
6.5.3匿名对象138
6.5.4对象的比较139
6.5.5对象数组的使用141
6.6this关键字的使用143
6.7static关键字的使用145
6.8final关键字的使用149
6.9高手点拨150
6.10实战练习152
第7章重复调用的代码块——方法
7.1方法的基本定义154
7.2方法的使用156
7.3方法中的形参与实参157
7.4方法的重载158
7.5构造方法161
7.5.1构造方法简介161
7.5.2构造方法的重载163
7.5.3构造方法的私有化167
7.6在方法内部调用方法171
7.7代码块172
7.7.1普通代码块172
7.7.2构造代码块173
7.7.3静态代码块175
7.8static方法177
7.8.1自定义static方法177
7.8.2static主方法178
7.9方法与数组180
7.9.1数组引用传递180
7.9.2让方法返回数组183
7.10包的概念及使用185
7.10.1包的基本概念185
7.10.2包的导入186
7.10.3JDK中常见的包187
7.11高手点拨188
7.12实战练习188
第Ⅱ篇核心技术
第8章面向对象设计的精华——类的封装、继承与多态
8.1面向对象的三大特点191
8.1.1封装的含义191
8.1.2继承的含义191
8.1.3多态的含义192
8.2封装的实现194
8.2.1Java访问权限修饰符194
8.2.2封装问题引例194
8.2.3类的封装实例195
8.3继承的实现202
8.3.1继承的基本概念202
8.3.2继承问题的引入202
8.3.3继承实现代码复用204
8.3.4继承的限制205
8.4深度认识类的继承208
8.4.1子类对象的实例化过程208
8.4.2super关键字的使用210
8.4.3限制子类的访问213
8.5覆写216
8.5.1属性的覆盖216
8.5.2方法的覆写217
8.5.3关于覆写的注解——@Override221
8.6多态的实现223
8.6.1多态的基本概念223
8.6.2方法多态性225
8.6.3对象多态性225
8.6.4隐藏230
8.7高手点拨231
8.8实战练习234
第9章凝练才是美——抽象类、接口与内部类
9.1抽象类236
9.1.1抽象类的定义236
9.1.2抽象类的使用236
9.2接口240
9.2.1接口的基本概念240
9.2.2使用接口的原则241
9.2.3接口的作用——Java的回调机制248
9.3内部类253
9.3.1内部类的基本定义253
9.3.2在方法中定义内部类255
9.4匿名内部类256
9.5匿名对象258
9.6高手点拨259
9.7实战练习262
0章更灵活的设计——泛型
10.1泛型的概念264
10.2泛型类的定义264
10.3泛型方法的定义265
10.4泛型接口的定义265
10.5泛型的使用限制和通配符的使用266
10.5.1泛型的使用限制266
10.5.2通配符的使用267
10.6泛型的继承和实现268
10.7高手点拨269
10.8实战练习270
1章更强大和方便的功能——注解
11.1注解概述272
11.2常用内置注解272
11.3自定义注解274
11.4通过反射访问注解信息277
11.5高手点拨280
11.6实战练习282
2章设计实践——常用的设计模式
12.1设计模式概述284
12.1.1设计模式的背景284
12.1.2设计模式的分类284
12.2创建型模式285
12.2.1单例设计模式285
12.2.2多例设计模式288
12.2.3工厂模式290
12.3结构型模式295
12.3.1代理设计模式296
12.3.2桥接设计模式299
12.4行为型模式307
12.4.1行为型模式概述307
12.4.2责任链设计模式307
12.5高手点拨310
12.6实战练习310
3章存储类的仓库——Java常用类库
13.1API概念312
13.2基本数据类型的包装类312
13.2.1装箱与拆箱313
13.2.2基本数据类型与字符串的转换315
13.3String类317
13.3.1字符串类的声明317
13.3.2String类中常用的方法319
13.4System类与Runtime类321
13.4.1System类321
13.4.2Runtime类324
13.5日期操作类326
13.5.1日期类326
13.5.2日期格式化类328
13.6正则表达式329
13.6.1正则的引出329
13.6.2正则标记331
13.6.3利用String进行正则操作332
13.7Math与Random类334
13.7.1Math类的使用334
13.7.2Random类的使用335
13.8高手点拨337
13.9实战练习338
4章防患于未然——异常的捕获与处理
14.1异常的基本概念340
14.1.1为何需要异常处理340
14.1.2简单的异常范例341
14.1.3异常的处理342
14.1.4异常处理机制的小结347
14.2异常类的处理流程348
14.3throws关键字348
14.4throw关键字350
14.5异常处理的标准格式350
14.6RuntimeException类352
14.7编写自己的异常类353
14.8高手点拨354
14.9实战练习354
下册
第Ⅲ篇高级应用
5章齐头并进,并发任务的处理——多线程
15.1感知多线程357
15.1.1现实生活中的多线程357
15.1.2进程与线程357
15.1.3多线程的优势358
15.2体验多线程359
15.2.1通过继承Thread类实现多线程360
15.2.2通过Runnable接口实现多线程362
15.2.3两种多线程实现机制的比较364
15.2.4Java8中运行线程的新方法367
15.3线程的状态369
15.4线程操作的一些方法373
15.4.1取得和设置线程的名称373
15.4.2判断线程是否启动376
15.4.3守护线程与setDaemon方法377
15.4.4线程的联合378
15.4.5如何中断一个线程380
15.5多线程的同步383
15.5.1同步问题的引出383
15.5.2同步代码块385
15.5.3同步方法386
15.5.4死锁388
15.6线程间通信391
15.6.1问题的引出391
15.6.2问题如何解决392
15.7线程池技术及其应用400
15.7.1线程池的概念400
15.7.2线程池的用法401
15.8高手点拨407
15.9实战练习408
6章文件I/O操作
16.1输入/输出的重要性410
16.2读写文本文件411
16.2.1File类411
16.2.2文本文件的操作414
16.2.3字符编码问题417
16.3文本的输入和输出420
16.3.1读入文本单词420
16.3.2读入单个字符421
16.3.3判断字符分类的方法421
16.3.4读入一行文本422
16.3.5将字符转换为数字423
16.4字节流与字符流424
16.4.1字节输出流——OutputStream425
16.4.2字节输入流——InputStream425
16.4.3字符输出流——Writer428
16.4.4字符输入流——Reader429
16.4.5字节流与字符流的转换431
16.5命令行参数的使用434
16.5.1System类对I/O的支持434
16.5.2Java命令行参数解析434
16.6高手点拨438
16.7实战练习438
7章数据持久化方法——对象序列化
17.1对象序列化的基本概念440
17.2序列化与对象输出流ObjectOutputStream441
17.3反序列化与对象输入流ObjectInputStream442
17.4序列化对象的版本号serialVersionUID444
17.5transient关键字445
17.6Externalizable接口445
17.7高手点拨448
17.8实战练习448
8章绚丽多彩的图形界面——GUI编程
18.1GUI概述450
18.2GUI与AWT450
18.3AWT容器451
18.3.1Frame窗口452
18.3.2Panel面板456
18.3.3布局管理器457
18.4AWT常用组件462
18.4.1按钮与标签组件463
18.4.2TextField文本域465
18.4.3图形控件467
18.5事件处理468
18.5.1事件处理的流程468
18.5.2常用的事件469
18.5.3小案例-会动的乌龟474
18.6高手点拨477
18.7实战练习478
9章SwingGUI编程
19.1Swing概述480
19.2Swing的基本组件481
19.2.1JTable表格481
19.2.2JComboBox下拉列表框483
19.2.3组件常用方法485
19.3Swing的应用486
19.3.1小案例——简易的学籍管理系统486
19.3.2小案例——简易随机验证码的生成489
19.4高手点拨492
19.5实战练习492
第20章打通数据的互联——JavaWeb初步
20.1Web开发的发展历程494
20.1.1静态Web处理阶段494
20.1.2动态Web处理阶段495
20.2JSP的运行环境497
20.2.1安装Tomcat497
20.2.2配置虚拟目录500
20.2.3编写个JSP程序502
20.2.4Tomcat执行流程503
20.3基础语法503
20.3.1显式注释与隐式注释504
20.3.2Scriptlet505
20.3.3Page指令507
20.3.4包含指令509
20.3.5跳转指令513
20.4高手点拨515
20.5实战练习516
第21章JSP进阶——内置对象与Servlet
21.1内置对象518
21.1.1request对象518
21.1.2response对象521
21.1.3session对象528
21.1.4其他内置对象532
21.2Servlet535
21.2.1Servlet简介535
21.2.2个Servlet程序535
21.2.3Eclipse中的Servlet配置539
21.3高手点拨545
21.4实战练习546
第22章高效开发的利器——常用MVC设计框架
22.1框架的内涵548
22.2Struts开发基础549
22.2.1Struts简介549
22.2.2MVC的基本概念550
22.2.3Struts2的工作原理550
22.2.4下载Struts2-类库551
22.2.5从Struts2的角度理解MVC552
22.2.6个Struts2-实例553
22.2.7运行测试StrutsDemo工程562
22.2.8小结563
22.3高手点拨564
22.4实战练习564
第23章高效开发的利器——Spring框架
23.1Spring快速上手566
23.1.1Spring基本知识566
23.1.2Spring框架模块566
23.1.3Spring开发准备567
23.1.4Spring框架配置567
23.2Spring开发实例570
23.3Spring和Struts结合575
23.4高手点拨576
23.5实战练习576
第24章让你的数据库记录像操作变量一样方便——Hibernate
24.1Hibernate开发基础578
24.2Hibernate开发准备578
24.2.1下载Hibernate开发包578
24.2.2在Eclipse中部署Hibernate开发环境579
24.2.3安装部署MySQL驱动579
24.3Hibernate开发实例580
24.3.1开发Hibernate项目的完整流程581
24.3.2创建HibernateDemo项目581
24.3.3创建数据表USER583
24.3.4编写POJO映射类User.java584
24.3.5编写映射文件User.hbm.xml586
24.3.6编写hibernate.cfg.xml配置文件586
24.3.7编写辅助工具类HibernateUtil.Java588
24.3.8编写DAO接口UserDAO.java590
24.3.9编写DAO层实现类591
24.3.10编写测试类UserTest.java593
24.4高手点拨596
24.5实战练习596
第25章移动互联的精彩——Android编程基础
25.1Android简介598
25.1.1Android系统架构598
25.1.2Android已发布的版本598
25.1.3Android应用开发特色599
25.2搭建开发环境599
25.2.1准备所需要的软件599
25.2.2开发环境的搭建599
25.3创建个Android项目601
25.3.1创建HelloWorld项目601
25.3.2运行HelloWorld602
25.3.3解析个Android程序603
25.4详解基本布局605
25.4.1线性布局606
25.4.2相对布局610
25.4.3帧布局613
25.4.4TableLayout614
25.5常见控件的使用方法616
25.5.1TextView616
25.5.2EditText617
25.5.3Button619
25.5.4ProgressDialog622
25.5.5ImageView624
25.6Activity详细介绍624
25.6.1Activity生命周期625
25.6.2Activity状态625
25.6.3Activity启动模式626
25.7高手点拨626
25.8实战练习626
第Ⅳ篇项目实战
第26章Android项目实战——智能电话回拨系统
26.1系统概述629
26.1.1背景介绍629
26.1.2运行程序629
26.1.3系统需求分析630
26.1.4详细功能设计630
26.2系统实现630
26.2.1主界面630
26.2.2修改密码632
26.2.3意见反馈634
26.3项目功能用到的知识点讲解638
26.3.1读取通讯录638
26.3.2读取联系人头像642
26.3.3读取短信642
26.4高手点拨644
26.5实战练习644
第27章Android进阶项目实战——理财管理系统
27.1系统概述646
27.1.1背景介绍646
27.1.2运行程序646
27.1.3系统需求分析647
27.2系统数据存储的设计和实现647
27.2.1数据分析和设计647
27.2.2数据库设计和实现649
27.2.3SharedPreferences存储方式655
27.2.4文件存储方式656
27.3系统详细设计和实现657
27.3.1欢迎界面模块设计和实现657
27.3.2用户注册登录模块设计和实现660
27.3.3随时查看记录模块设计和实现669
27.3.4查看记录模块设计和实现674
27.3.5预算模块设计和实现680
27.3.6写心情模块设计和实现684
27.4系统开发经验和技巧694
27.4.1项目经验694
27.4.2项目技巧694
27.5高手点拨694
27.6实战练习694
第28章JavaWeb项目实战——我的饭票网
28.1系统分析696
28.1.1需求分析696
28.1.2编写项目计划书696
28.2系统设计697
28.2.1系统目标697
28.2.2系统功能设计697
28.3数据库设计697
28.3.1功能分析697
28.3.2基本表设计698
28.4用户注册模块设计701
28.4.1用户注册模块概述702
28.4.2与用户注册有关的数据库连接及操作类702
28.4.3用户注册界面设计708
28.4.4用户注册事件处理页面711
28.5用户登录模块设计713
28.5.1用户登录模块概述713
28.5.2与用户登录有关的数据库连接及操作类713
28.5.3用户登录界面设计714
28.5.4用户登录验证处理页面716
28.6用户主页面模块设计718
28.6.1用户主页面模块概述718
28.6.2用户主页面有关的数据库连接及操作类718
28.6.3用户主页面界面设计723
28.7高手点拨726
28.8实战练习726
第29章JavaWeb项目实战——客户关系管理项目
29.1系统概述728
29.1.1系统开发背景728
29.1.2项目开发环境的搭建728
29.2系统分析和设计729
29.2.1系统需求分析729
29.2.2数据库分析和设计730
29.3系统架构分析和设计734
29.3.1分层结构和MVC模式734
29.3.2模式一转为模式二的过程:登录例子734
29.3.3程序的分层及层次间的关系735
29.3.4接口的设计和实现736
29.3.5VO的设计和实现740
29.4用户登录模块设计742
29.4.1模块需求细化742
29.4.2模块相关数据库实现细节743
29.4.3用户登录界面设计743
29.4.4模块详细设计和实现746
29.5客户管理模块设计750
29.5.1模块需求细化750
29.5.2模块相关数据库实现细节751
29.5.3客户管理界面设计751
29.5.4模块详细设计和实现757
29.6公告管理模块设计766
29.6.1模块需求细化766
29.6.2模块相关数据库实现细节766
29.6.3公告管理界面设计767
29.6.4模块详细设计和实现771
29.7高手点拨780
29.8实战练习780
第30章大数据项目实战——Hadoop下的数据处理
30.1认识Hadoop782
30.1.1初识Hadoop782
30.1.2Hadoop平台构成783
30.2理解MapReduce编程范式784
30.3个Hadoop案例——WordCount代码详解785
30.3.1WordCount基本流程785
30.3.2WordCount代码详解786
30.3.3运行WordCount790
30.4面向K-Means聚类算法的Hadoop实践796
30.4.1K-Means聚类算法简介796
30.4.2基于MapReduce的K-Means算法实现798
30.5高手点拨806
30.6实战练习806
附录全分布式Hadoop集群的构建
安装CentOS7807
安装Java并配置环境变量808
安装Hadoop810
下载Hadoop包810
安装Hadoop811
Hadoop的运行模式811
Hadoop集群构建811
在Windows操作系统下克隆虚拟机812
配置虚拟机MAC地址812
设置静态IP地址813
安装和配置SSH服务815
安装SSH815
SSH免密码登录815
修改hosts文件818
虚拟机的同步配置818
SSH免密码登录配置过程819
全分布模式下配置Hadoop819
同步配置文件824
创建所需目录825
关闭防火墙825
格式化文件系统825
启动Hadoop守护进程825
验证全分布模式826
默认配置文件所在位置826
关闭Hadoop826
基本信息 | |
---|---|
出版社 | 人民邮电出版社 |
ISBN | 9787115501004 |
条码 | 9787115501004 |
编者 | 魔乐科技MLDN软件实训中心 |
译者 | -- |
出版年月 | 2019-03-01 00:00:00.0 |
开本 | 16开 |
装帧 | 平装 |
页数 | 826 |
字数 | 1325千字 |
版次 | 1 |
印次 | 1 |
纸张 |
暂无商品评论信息 [发表商品评论]
暂无商品咨询信息 [发表商品咨询]