图书目录

目 录第1篇 核心基础篇

第1章 Java概述3

  1.1 Java发展简史3

  1.2 Java 2 SDK版本4

  1.3 Java程序运行机制5

1.3.1 高级语言运行机制5

1.3.2 Java程序运行机制与JVM6

  1.4 Java程序运行环境7

1.4.1 安装JDK8

1.4.2 设置Java运行环境10

  1.5 开发Java Application12

1.5.1 Java API概述12

1.5.2 Java Application的编译与运行12

  1.6 JDK开发工具14

  1.7 小结16

  SCJP认证习题解析16

  课后习题18

第2章 Java基础知识19

  2.1 注释19

  2.2 标识符与关键词22

2.2.1 分隔符22

2.2.2 标识符22

2.2.3 关键词22

2.2.4 标识符的命名23

  2.3 基本数据类型23 Java程序设计--基于JDK 6和NetBeans实现目录      2.3.1 整数类型24

2.3.2 浮点数类型24

2.3.3 字符类型24

2.3.4 布尔类型25

  2.4 常量与变量25

2.4.1 整型常量25

2.4.2 浮点型常量26

2.4.3 字符型常量27

2.4.4 布尔型常量28

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

2.5.1 自动转换29

2.5.2 强制转换29

  2.6 运算符30

2.6.1 算术运算符30

2.6.2 比较运算符32

2.6.3 逻辑运算符32

2.6.4 位运算符34

2.6.5 赋值运算符36

2.6.6 三元运算符37

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

  2.8 流程控制38

2.8.1 分支结构38

2.8.2 循环结构41

2.8.3 控制循环结构43

  2.9 小结46

  SCJP认证习题解析46

  课后习题50

第3章 Java面向对象特性53

  3.1 类与对象53

3.1.1 类与对象的定义53

3.1.2 成员变量与局部变量54

3.1.3 成员方法57

3.1.4 对象的创建59

3.1.5 对象的使用61

3.1.6 对象的消除62

3.1.7 方法重载63

3.1.8 关键词this64

3.1.9 构造方法65

  3.2 封装与数据隐藏68

3.2.1 封装68

3.2.2 访问控制69

3.2.3 package和import73

  3.3 类的继承与多态76

3.3.1 类的继承76

3.3.2 方法的重写81

3.3.3 运行时多态82

3.3.4 对象类型的强制转换85

3.3.5 Object类87

  3.4 数组89

3.4.1 一维数组89

3.4.2 多维数组93

3.4.3 数组的复制95

  3.5 小结96

  SCJP认证试题解析97

  课后习题99

第4章 Java面向对象高级特性103

  4.1 基本数据类型包装类103

  4.2 处理对象107

4.2.1 打印对象和toString()方法107

4.2.2  "==”与equals运算符109

  4.3 static修饰符110

4.3.1 类变量与实例变量110

4.3.2 类方法与实例方法111

4.3.3 静态初始化程序111

  4.4 final修饰符113

  4.5 抽象类115

4.5.1 抽象类的定义115

4.5.2 抽象类的作用117

  4.6 接口120

4.6.1 接口的定义120

4.6.2 接口的实现122

4.6.3 多重继承123

4.6.4 接口与抽象类124

  4.7 内部类126

4.7.1 内部类的定义127

4.7.2 内部类的使用127

4.7.3 内部类的特性128

  4.8 枚举类132

4.8.1 枚举类的定义132

4.8.2 实现接口的枚举类135

4.8.3 包含抽象方法的枚举类136

  4.9 小结137

  SCJP认证习题解析137

  课后习题152

第5章 Java异常处理155

  5.1 概述155

  5.2 异常的处理157

5.2.1 捕获并处理异常157

5.2.2 多异常的处理159

  5.3 自定义异常类160

5.3.1 必要性与原则160

5.3.2 throw关键词161

5.3.3 自定义异常类的使用162

  5.4 Java的异常跟踪栈165

  5.5 小结167

  SCJP认证试题解析167

  课后习题171

第6章 Java执行环境类173

  6.1 Java常用类173

6.1.1 Math类173

6.1.2 Random类175

6.1.3 BigDecimal类177

6.1.4 String类178

6.1.5 StringBuffer类180

  6.2 日期类182

6.2.1 Calendar类182

6.2.2 TimeZone类185

  6.3 正则表达式186

  6.4 Java国际化191

  6.5 小结195

  SCJP认证习题解析    195

  课后习题202

第7章 Java泛型编程205

  7.1 概述205

  7.2 使用泛型207

7.2.1 定义泛型类、接口207

7.2.2 从泛型类派生子类210

  7.3 类型通配符213

  7.4 泛型方法217

  7.5 擦除与转换218

  7.6 泛型与数组220

  7.7 JDK 1.5的其他新特性220

  7.8 小结224

  SCJP认证习题解析224

  课后习题228

第8章 Java集合类231

  8.1 概述231

  8.2 Collection接口与Iterator接口232

  8.3 Set接口234

8.3.1 HashSet类234

8.3.2 TreeSet类236

8.3.3 EnumSet类239

  8.4 List接口240

8.4.1 List接口与ListIterator接口240

8.4.2 ArrayList与Vector实现类242

  8.5 Map接口247

8.5.1 HashMap实现类248

8.5.2 SortedMap接口与TreeMap实现类251

  8.6 小结254

  SCJP认证习题解析254

  课后习题257

第9章 Java输入/输出259

  9.1 Java的I/O流259

9.1.1 流的概念259

9.1.2 字节流260

9.1.3 字符流261

9.1.4 I/O流的套接263

9.1.5 常用的I/O流类264

  9.2 File类274

9.2.1 创建File对象274

9.2.2 操作File对象274

  9.3 RandomAccessFile类277

9.3.1 创建RandomAccessFile对象277

9.3.2 操作RandomAccessFile对象277

  9.4 对象序列化279

9.4.1 基本概念279

9.4.2 对象序列化的方法279

9.4.3 构造可序列化对象的类280

  9.5 小结284

  SCJP认证习题解析284

  课后习题292

第10章 Java多线程295

  10.1 概述295

  10.2 创建线程297

10.2.1 继承Thread类创建线程298

10.2.2 实现Runnable接口创建线程300

  10.3 线程的优先级301

  10.4 线程的基本控制303

10.4.1 让步303

10.4.2 休眠304

10.4.3 连接方法306

  10.5 线程间的同步307

  10.6 线程间的通信310

  10.7 小结 313

  SCJP认证试题解析313

  课后习题316

第2篇 应用技术篇

第11章 用NetBeans开发Java Application319

  11.1 概述319

  11.2 下载和安装NetBeans320

  11.3 NetBeans IDE简介325

11.3.1 NetBeans菜单栏326

11.3.2 NetBeans工具栏326

11.3.3 NetBeans窗口327

11.3.4 代码编辑器332

  11.4 用NetBeans开发Java Application333

11.4.1 创建Java标准项目334

11.4.2 创建Java包336

11.4.3 创建Java主类337

11.4.4 创建Java类337

11.4.5 运行项目341

  11.5 小结342

  课后习题342

第12章 用Swing开发Java Application343

  12.1 概述343

  12.2 Swing组件344

12.2.1 JFrame容器344

12.2.2 标签JTable345

12.2.3 文本类组件346

12.2.4 按钮JButton347

12.2.5 单选按钮JRadioButton352

12.2.6 复选框JCheckBox353

12.2.7 组合框JComboBox353

12.2.8 综合案例354

  12.3 Swing高级组件356

12.3.1 菜单JMenu356

12.3.2 表格JTable357

12.3.3 树JTree357

12.3.4 综合案例357

  12.4 小结362

  课程设计362

第13章 用NetBeans操作Java DB365

  13.1 Java DB概述365

  13.2 基于NetBeans使用Java DB366

13.2.1 启动Java DB366

13.2.2 创建Java DB367

13.2.3 连接Java DB367

  13.3 数据库相关概念368

  13.4 用SQL访问Java DB369

13.4.1 SQL概述369

13.4.2 创建表370

13.4.3 维护表结构374

13.4.4 删除表375

13.4.5 添加表数据375

13.4.6 查询表数据377

13.4.7 修改表数据379

13.4.8 删除表数据379

13.4.9 抓取表结构379

  13.5 小结381

  课后习题381

第14章 用NetBeans开发JDBC应用383

  14.1 JDBC基本概念383

  14.2 java.sql包384

  14.3 JDBC工作原理385

  14.4 JDBC驱动程序386

  14.5 基于JDBC API访问数据库387

  14.6 用NetBeans开发JDBC应用389

14.6.1 内嵌模式389

14.6.2 网络服务器模式393

  14.7 Java DB数据库的查询393

14.7.1 顺序查询393

14.7.2 随机查询396

  14.8 综合案例398

  14.9 小结413

  课后习题413

  课程设计413

第15章 Java网络编程419

  15.1 网络相关知识419

  15.2 基于URL的通信 421

15.2.1 URL的基本概念421

15.2.2 创建URL对象 421

15.2.3 解析URL422

15.2.4 读取URL内容422

15.2.5 基于URLConnection的读写423

15.2.6 InetAddress类425

  15.3 Socket通信机制 426

15.3.1 概述426

15.3.2 基于TCP的通信427

15.3.3 基于UDP的通信430

  15.4 小结433

  课后习题433

参考文献435