图书目录

目录

第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中的变量34目录Java基础入门(第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