Java基础入门(第3版)

Java基础入门(第3版)"

作者:黑马程序员
ISBN:9787302592440
定价:¥59.80
字数:千字
页数:
出版时间:2022.01.01
开本:
版次:3-6
装帧:
出版社:清华大学出版社
简介

本书基于目前使用最为广泛的JDK 11进行讲解。全书共13章。第1章为Java开发入门;第2~7章讲解Java编程的基础知识,包括Java编程基础、面向对象、异常、Java API和集合等;第8~13章讲解Java编程的进阶知识,包括泛型、反射机制、I/O、JDBC、多线程、网络编程等内容。

本书通俗易懂,针对较难理解的问题,都是由浅入深地剖析案例,便于读者将所学知识融会贯通。

本书配套资源包括视频、源代码、题库、教学课件等。

本书可作为高等院校本、专科计算机相关专业的Java语言入门教材,也可作为自学编程人员的参考书。

前言

Java作为发展速度最快、最开放的面向对象编程语言,由于具有安全性、跨平台性、性能优异等特点,自问世以来一直受到广大编程爱好者的喜爱。在当今的网络环境下,Java技术应用十分广泛,从Android智能移动终端应用到企业级分布式计算,随处都能看到Java的身影。Java技术已经渗透到人们日常生活的方方面面,对于一个想从事Java开发的人员来说,扎实地学好Java基础知识尤为重要。

为什么要学习本书

本书是对《Java基础入门》(第2版)的更新。在修订过程中,对Java基础知识体系进行了更系统的规划和编排,对每个知识点进行了更深入的分析讲解,做到了由浅入深、由易到难。

本书具有以下亮点。

(1) 对Java基础知识体系进行了重新规划,使知识模块之间的衔接更紧密。例如,将异常、泛型的内容分别单列一章,布局更加合理。

(2) Java基础知识体系涵盖内容更广泛,对每个知识点的讲解更加丰富详实。例如,增加了反射的知识。

(3) 本书删除了过时且实用性不强的知识点,使本书内容更加精炼。例如,删除了GUI的知识。

(4) 本书语言简洁精炼,通俗易懂,将难以理解的编程问题用简洁、清晰的语言描述,让读者更容易理解。对于难度较大的知识点,都配备了生动的图解,帮助读者更形象地理解有关知识。

(5) 本书选择最新的IntelliJ IDEA作为开发工具,让读者接触最新的开发环境,时刻跟紧技术前沿。

如何使用本书

本书共分13章。各章具体内容如下。

 第1章主要介绍Java语言的特点和发展史、JDK的安装与使用、第一个Java程序、系统环境变量的配置、Java程序的运行机制,以及IntelliJ IDEA开发工具的安装与使用。

 第2章主要介绍Java编程基础,包括Java的语法格式、常量和变量、基本数据类型、常用运算符、选择结构语句、循环结构语句、方法的定义与调用、数组的定义与相关操作等。在学习本章时,一定要做到认真、扎实,切忌走马观花。

 第3、4章详细介绍Java面向对象的知识,包括封装、继承、抽象类和接口以及多态等。通过对这两章的学习,读者能够理解Java面向对象思想,了解类与对象的关系,掌握类的定义、对象的创建与使用、构造方法、静态方法、this关键字、抽象类与接口等的知识。

 第5~8章主要介绍异常、Java API、集合和泛型的相关知识,这4章的内容是实际开发中最常用的基础知识,读者在学习这4章时,应做到完全理解每个知识点,并认真完成每个知识点的案例。

 第9章主要介绍反射机制的相关知识,包括反射的概念、Class类和反射的应用。通过对本章的学习,读者能够理解反射机制,为后续更高阶的Java框架学习打好基础。

 第10章主要介绍I/O的相关知识,包括File类、字节流、字符流、转换流等内容。通过对本章的学习,读者可以了解I/O流,并熟练掌握I/O流的相关知识。

 第11章主要介绍JDBC的基本知识,以及如何在项目中使用JDBC实现对数据库的增删改查等。通过对本章的学习,读者可以了解JDBC,熟悉JDBC的常用API,掌握JDBC操作数据库的步骤。

 第12章主要介绍多线程的相关知识,包括线程的创建、线程的生命周期、线程操作的相关方法及线程同步。通过对本章的学习,读者可以对多线程技术有较为深入的了解。

 第13章介绍网络编程的相关知识,包括网络通信协议、TCP通信和UDP通信。通过对本章的学习,读者能够了解网络编程的相关知识,并掌握TCP网络程序和UDP网络程序的编写。

在学习的过程中,读者应勤思考、勤总结,并动手实践书中提供的案例。读者若不能完全理解书中的知识,可登录博学谷平台,配合平台中的教学视频进行学习。此外,读者在学习的过程中务必勤于练习,确保真正掌握所学知识。若在学习的过程中遇到无法解决的困难,建议读者不纠结于此,继续往后学习,就会豁然开朗。

意见反馈

本书的编写和整理工作由江苏传智播客教育科技股份有限公司完成,主要参与人员有高美云、薛蒙蒙、甘金龙、高欢等。

尽管我们尽了最大的努力,但书中仍难免有不妥之处,欢迎各界专家和读者提出宝贵意见,我们将不胜感激。您在阅读本书时,如发现任何问题,可以通过电子邮件与我们取得联系。请发送电子邮件至itcast_book@vip.sina.com。

黑马程序员2021年4月30日于北京 

目录

第1章Java开发入门1

1.1Java概述1

1.1.1什么是Java1

1.1.2Java的特点2

1.1.3Java的发展史3

1.2JDK的安装与使用3

1.2.1安装JDK4

1.2.2JDK介绍6

1.3第一个Java程序7

1.4系统环境变量10

1.4.1PATH环境变量10

1.4.2CLASSPATH环境变量14

1.5Java程序的运行机制16

1.6IntelliJ IDEA开发工具16

1.6.1IntelliJ IDEA的安装与

启动17

1.6.2使用IntelliJ IDEA进行

开发21

1.6.3IntelliJ IDEA调试工具25

1.7本章小结25

1.8本章习题26

第2章Java编程基础27

2.1Java基本语法27

2.1.1Java程序的基本格式27

2.1.2Java中的注释28

2.1.3Java中的标识符30

2.1.4Java中的关键字31

2.1.5Java中的常量31

2.2Java中的变量34Java基础入门(第3版)2.2.1变量的定义34

2.2.2变量的数据类型34

2.2.3变量的类型转换37

2.2.4变量的作用域40

2.3Java中的运算符42

2.3.1算术运算符42

2.3.2赋值运算符43

2.3.3比较运算符44

2.3.4逻辑运算符45

2.3.5运算符的优先级47

2.4选择结构语句48

2.4.1if条件语句48

2.4.2三元运算符52

2.4.3switch条件语句53

2.5循环结构语句56

2.5.1while循环语句56

2.5.2do…while循环语句

57

2.5.3for循环语句58

2.5.4循环嵌套61

2.5.5跳转语句62

2.6方法64

2.6.1什么是方法64

2.6.2方法的重载67

2.7数组68

2.7.1数组的基本要素68

2.7.2数组的简单使用69

2.7.3数组的常见操作73

2.7.4二维数组78

2.8本章小结80

2.9本章习题80

第3章面向对象(上)82

3.1面向对象的思想82

3.2类与对象83

3.2.1类的定义84

3.2.2对象的创建与使用

85

3.2.3对象的引用传递87

3.2.4访问控制权限89

3.3封装性90

3.3.1为什么要封装90

3.3.2如何实现封装91

3.4构造方法92

3.4.1定义构造方法92

3.4.2构造方法的重载94

3.5this关键字96

3.5.1使用this关键字调用

本类中的属性97

3.5.2使用this关键字调用

成员方法98

3.5.3使用this关键字调用

构造方法99

3.6代码块100

3.6.1普通代码块100

3.6.2构造块101

3.7static关键字102

3.7.1静态属性102

3.7.2静态方法105

3.7.3静态代码块106

3.8本章小结107

3.9本章习题108

第4章面向对象(下)111

4.1继承111

4.1.1继承的概念111

4.1.2方法的重写115

4.1.3super关键字117

4.2final关键字120

4.2.1final关键字修饰类

120

4.2.2final关键字修饰方法

121

4.2.3final关键字修饰变量

122

4.3抽象类和接口123

4.3.1抽象类123

4.3.2接口124

4.4多态129

4.4.1多态概述130

4.4.2对象类型的转换131

4.4.3instanceof关键字

133

4.5Object类135

4.6内部类136

4.6.1成员内部类136

4.6.2局部内部类138

4.6.3静态内部类139

4.6.4匿名内部类140

4.7本章小结142

4.8本章习题142

第5章异常145

5.1什么是异常145

5.2运行时异常与编译时异常

147

5.3异常处理及语法148

5.3.1异常的产生及处理

148

5.3.2try…catch语句149

5.3.3finally语句150

5.4抛出异常152

5.4.1throws关键字152

5.4.2throw关键字155

5.5自定义异常类156

5.6本章小结158

5.7本章习题159

第6章Java API161

6.1字符串类161

6.1.1String类162

6.1.2String类的常用方法

164

6.1.3StringBuffer类171

6.2System类与Runtime类175

6.2.1System类175

6.2.2Runtime类179

6.3Math类与Random类182

6.3.1Math类182

6.3.2Random类184

6.4BigInteger类与BigDecimal类

188

6.4.1BigInteger类188

6.4.2BigDecimal类189

6.5日期和时间类190

6.5.1Date类190

6.5.2Calendar类191

6.5.3Instant类194

6.5.4LocalDate类195

6.5.5LocalTime类与

LocalDateTime类197

6.5.6Duration类与Period类

200

6.6日期与时间格式化类202

6.6.1DateFormat类202

6.6.2SimpleDateFormat类

205

6.7数字格式化类207

6.8包装类208

6.9正则表达式211

6.9.1正则表达式语法211

6.9.2Pattern类与Matcher类

213

6.9.3String类对正则表达式

的支持217

6.10本章小结218

6.11本章习题218

第7章集合220

7.1集合概述220

7.2Collection接口221

7.3List接口222

7.3.1List接口简介222

7.3.2ArrayList222

7.3.3LinkedList223

7.4集合遍历225

7.4.1Iterator接口225

7.4.2foreach循环228

7.5Set接口230

7.5.1Set接口简介230

7.5.2HashSet230

7.5.3LinkedHashSet234

7.5.4TreeSet235

7.6Map接口240

7.6.1Map接口简介240

7.6.2HashMap241

7.6.3LinkedHashMap

244

7.6.4TreeMap246

7.6.5Properties248

7.7常用工具类249

7.7.1Collections工具类

249

7.7.2Arrays工具类251

7.8Lambda表达式256

7.9本章小结257

7.10本章习题257

第8章泛型260

8.1泛型基础260

8.1.1泛型概述260

8.1.2使用泛型的好处262

8.2泛型类263

8.3泛型接口265

8.4泛型方法267

8.4.1泛型方法概述267

8.4.2泛型方法的应用267

8.5类型通配符269

8.5.1类型通配符概述269

8.5.2类型通配符的限定

270

8.6本章小结272

8.7本章习题272

第9章反射机制274

9.1反射概述274

9.2认识Class类275

9.3Class类的使用277

9.3.1通过无参构造方法

实例化对象277

9.3.2通过有参构造方法

实例化对象279

9.4通过反射获取类结构281

9.4.1获取类实现的全部接口

282

9.4.2获取父类283

9.4.3获取全部构造方法

284

9.4.4获取全部方法287

9.4.5获取全部属性289

9.4.6通过反射调用类中的

方法291

9.5反射的应用293

9.5.1通过反射调用类中的

getter/setter方法293

9.5.2通过反射操作属性

295

9.6本章小结297

9.7本章习题297

第10章I/O300

10.1File类300

10.1.1创建File对象300

10.1.2File类的常用方法

301

10.1.3遍历下的文件

304

10.1.4删除文件及

307

10.2字节流308

10.2.1字节流的概念308

10.2.2字节流读文件311

10.2.3字节流写文件312

10.2.4文件的复制314

10.3字符流316

10.3.1字符流定义及基本

用法316

10.3.2字符流读文件318

10.3.3字符流写文件319

10.4转换流319

10.5序列化和反序列化321

10.6本章小结322

10.7本章习题322

第11章JDBC325

11.1什么是JDBC325

11.1.1JDBC概述325

11.1.2JDBC驱动程序

326

11.2JDBC的常用API327

11.3JDBC编程330

11.3.1JDBC编程步骤

330

11.3.2实现第一个JDBC

程序333

11.4本章小结338

11.5本章习题338

第12章多线程340

12.1进程与线程340

12.1.1进程340

12.1.2线程341

12.2线程的创建341

12.2.1继承Thread类创建

多线程342

12.2.2实现Runnable接口

创建多线程344

12.2.3实现Callable接口

创建多线程345

12.2.4Thread类与Runnable

接口实现多线程的对比

347

12.2.5后台线程350

12.3线程的生命周期及状态转换

351

12.4线程操作的相关方法353

12.4.1线程的优先级353

12.4.2线程休眠355

12.4.3线程插队357

12.4.4线程让步359

12.4.5线程中断361

12.5线程同步362

12.5.1线程安全362

12.5.2同步代码块364

12.5.3同步方法365

12.5.4死锁问题367

12.5.5重入锁369

12.6本章小结370

12.7本章习题371

第13章网络编程373

13.1网络基础373

13.1.1网络通信协议373

13.1.2TCP与UDP374

13.1.3IP地址和端口号

375

13.1.4InetAddress类377

13.1.5URL编程378

13.2TCP通信380

13.2.1ServerSocket类

380

13.2.2Socket类381

13.2.3简单的TCP通信

382

13.2.4多线程的TCP网络

程序384

13.3UDP通信386

13.3.1DatagramPacket类

387

13.3.2DatagramSocket类

388

13.3.3简单的UDP通信

389

13.3.4多线程的UDP网络

程序392

13.4本章小结394

13.5本章习题394

作者简介

编辑推荐

本书是经典Java编程入门教材,净发超40万册,先后被近800个高校选作教材,荣获中国大学出版社图书奖****书一等奖。

新版本精心修订,知识体系更加系统全面,采用流行的InteliJ IDEA开发工具。配套数字资源,包括电子教案、课程大纲、教课视频、习题答案、在线咨询。

作者寄语

江苏传智播客教育科技股份有限公司(简称“传智教育”)是一家致力于培养高素质软件开发人才的科技公司,“黑马程序员”是传智教育旗下高端IT教育品牌。高美云是本书创作团队核心成员,编写过多本教材,均畅销多年,深受读者喜爱。

电子资料

www.luweidong.cn

下一个