图书目录

目录

第1篇核心基础篇

第1章Java语言概述3

1.1Java语言的发展简史3

1.2Java 2 SDK版本4

1.3Java程序的运行机制4

1.3.1高级语言程序的

运行机制4

1.3.2Java程序运行机制

与JVM5

1.4Java程序的运行环境7

1.4.1安装JDK7

1.4.2设置Java程序运

行环境9

1.5开发Java Application11

1.5.1Java API概述11

1.5.2Java Application

的编译与运行11

1.6JDK开发工具13

1.7本章小结14

课后习题14

第2章Java语言基础知识15

2.1注释15

2.2标识符与关键字18

2.2.1分隔符18

2.2.2标识符18

2.2.3关键字19

2.3基本数据类型19

2.3.1整数类型19

2.3.2浮点数类型20

2.3.3字符类型20

2.3.4布尔类型20

2.4常量20

2.4.1整型常量21

2.4.2浮点型常量22

2.4.3字符型常量23

2.4.4布尔型常量24

2.5基本数据类型的相互转换24

2.5.1自动转换24

2.5.2强制转换25

2.6运算符26

2.6.1算术运算符26

2.6.2比较运算符27

2.6.3逻辑运算符28

2.6.4位运算符29

2.6.5赋值运算符31

2.6.6三元运算符32

2.7运算符的优先级与结合性32

2.8流程控制33

2.8.1分支结构33

2.8.2循环结构36

2.8.3控制循环结构38

2.9本章小结41

课后习题41

第3章Java语言面向对象特性44

3.1类与对象44

3.1.1类与对象的定义44

3.1.2成员变量与局部

变量45

3.1.3成员方法48

3.1.4对象的创建49

3.1.5对象的使用50

3.1.6对象的销毁52

3.1.7方法重载52

3.1.8关键字this54

3.1.9构造方法55

3.2封装与数据隐藏57

3.2.1封装57

3.2.2访问控制58

3.2.3package与import61

3.3类的继承与多态63

3.3.1类的继承63

3.3.2方法的重写66

3.3.3运行时多态68

3.3.4对象类型的强制

转换70

3.3.5Object类72

3.4数组73

3.4.1一维数组74

3.4.2多维数组77

3.4.3数组的复制79

3.5本章小结80

课后习题80

第4章Java语言面向对象高级

特性82

4.1基本数据类型包装类82

4.2处理对象86

4.2.1打印对象与toString()

方法86

4.2.2“= =”与equals()

方法87

4.3static修饰符89

4.3.1类变量与实例变量89

4.3.2类方法与实例方法90

4.3.3静态初始化程序91

4.3.4静态导入92

4.4final修饰符92

4.5抽象类94

4.5.1抽象类的定义94

4.5.2抽象类的作用96

4.6接口99

4.6.1接口的定义99

4.6.2接口的实现100

4.6.3多重继承101

4.6.4接口与抽象类102

4.6.5接口的新特性104

4.7内部类108

4.7.1内部类的定义108

4.7.2内部类的使用108

4.7.3内部类的特性109

4.8枚举类115

4.8.1枚举类的定义115

4.8.2实现接口的枚举类118

4.8.3包含抽象方法的

枚举类120

4.9本章小结121

课后习题121

Java程序设计(第2版)——基于JDK 9与NetBeans实现

目录

第5章Java语言异常处理129

5.1概述129

5.2异常处理机制131

5.2.1捕获并处理异常131

5.2.2将方法中产生的

异常抛出135

5.3自定义异常类137

5.3.1必要性与原则137

5.3.2定义与使用138

5.4Java的异常跟踪栈141

5.5本章小结142

课后习题142

第6章Java语言执行环境类144

6.1Java常用类144

6.1.1Math类144

6.1.2Random类146

6.1.3BigDecimal类148

6.1.4String类149

6.1.5StringBuffer类152

6.2日期类153

6.2.1Calendar类154

6.2.2TimeZone类156

6.3正则表达式157

6.4Java国际化162

6.5本章小结167

课后习题167

第7章Java语言泛型编程173

7.1概述173

7.2使用泛型175

7.2.1定义泛型类、接口175

7.2.2从泛型类派生子类178

7.3类型通配符180

7.4泛型方法183

7.5擦除与转换184

7.6泛型与数组186

7.7本章小结187

课后习题187

第8章Java语言集合类191

8.1概述191

8.2Collection接口与Iterator

接口192

8.3Set接口198

8.3.1HashSet类199

8.3.2TreeSet类200

8.3.3EnumSet类203

8.4List接口205

8.4.1List接口与ListIterator

接口205

8.4.2ArrayList接口与

Vector实现类209

8.5Queue接口214

8.5.1LinkedList实现类215

8.5.2PriorityQueue

实现类216

8.6Map接口218

8.6.1HashMap实现类与

Hashtable实现类219

8.6.2SortedMap接口与

TreeMap实现类224

8.6.3WeakHashMap

实现类226

8.6.4IdentityHashMap

实现类227

8.6.5EnumMap实现类228

8.7Enumeration接口230

8.8本章小结231

课后习题231

第9章Java语言的输入输出234

9.1Java I/O流234

9.1.1流的概念234

9.1.2字节流235

9.1.3字符流236

9.1.4I/O流的套接237

9.1.5常用的I/O流238

9.2File类247

9.2.1创建File对象247

9.2.2操作File对象248

9.3RandomAccessFile类250

9.3.1创建RandomAccessFile

对象250

9.3.2操作RandomAccessFile

对象251

9.4对象序列化252

9.4.1基本概念252

9.4.2对象序列化的方法252

9.4.3构造可序列化对象

的类253

9.5本章小结256

课后习题257

第10章Java语言多线程编程264

10.1概述264

10.2创建线程266

10.2.1继承Thread类创建

线程266

10.2.2实现Runnable接口

创建线程268

10.3线程的优先级269

10.4线程的基本控制271

10.4.1让步271

10.4.2休眠272

10.4.3连接方法273

10.5线程间的同步275

10.6线程间的通信277

10.7本章小结279

课后习题280

第11章类型封装器、自动装箱与

注解281

11.1类型封装器281

11.1.1Character

封装器281

11.1.2Boolean封装器281

11.1.3数值类型封装器281

11.2自动装箱282

11.2.1自动装箱与方法283

11.2.2表达式中发生的自动

装箱/拆箱283

11.2.3布尔型和字符型数值的

自动装箱/拆箱285

11.3注解286

11.3.1基础知识286

11.3.2定义保留策略286

11.4本章小结287

课后习题287

第12章Lambda表达式289

12.1Lambda表达式简介289

12.2Lambda表达式的简化

形式291

12.3作为参数使用Lambda

表达式293

12.4访问变量294

12.5本章小结297

课后习题297

第13章Java语言网络编程298

13.1网络相关知识298

13.2基于URL的通信299

13.2.1URL的基本

概念300

13.2.2创建URL对象300

13.2.3解析URL300

13.2.4读取URL内容301

13.2.5基于URLConnection

的读写301

13.2.6InetAddress类303

13.3Socket通信机制304

13.3.1概述304

13.3.2基于TCP的通信304

13.3.3基于UDP的通信307

13.4本章小结310

课后习题310

第2篇应用技术篇

第14章NetBeans的下载与安装315

14.1概述315

14.2下载和安装NetBeans315

14.3NetBeans IDE简介319

14.3.1NetBeans

菜单栏319

14.3.2NetBeans

工具栏320

14.3.3NetBeans窗口320

14.3.4代码编辑器326

14.4本章小结328

第15章JavaFX GUI程序设计329

15.1JavaFX的基本概念329

15.2JavaFX程序框架330

15.3JavaFX控件Label334

15.4JavaFX控件Button335

15.5其他JavaFX控件337

15.6Image和ImageView

控件344

15.7TreeView控件346

15.8JavaFX菜单350

15.9效果与变换355

15.10JavaFX综合案例359

15.11本章小结361

第16章JavaFX图表应用开发362

16.1JavaFX图表API的结构362

16.2使用JavaFX PieChart363

16.3使用XYChart369

16.4改进示例的实现371

16.5使用LineChart374

16.6使用BarChart375

16.7使用StackedBarChart376

16.8使用AreaChart377

16.9使用StackedAreaChart378

16.10使用BubbleChart378

16.11本章小结382

参考文献383