热门搜索: 中考 高考 考试 开卷17
服务电话 024-96192/23945006
 

Java编程技术大全(2册)

编号:
wx1201842331
销售价:
¥102.34
(市场价: ¥119.00)
赠送积分:
102
商品介绍

  

   本书主要面向零基础读者,用实例引导读者学习,深入浅出地介绍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
纸张
商品评论

暂无商品评论信息 [发表商品评论]

商品咨询

暂无商品咨询信息 [发表商品咨询]