图书目录

目    录

第1章  Java语言基础 1

1.1  初步认识Java 2

1.1.1  都在谈论Java 2

1.1.2  Java的特点 2

1.1.3  Java语言的地位 3

1.2  面向对象编程思想 4

1.2.1  什么是面向对象 4

1.2.2  Java的面向对象编程 4

1.3  搭建Java开发环境 5

1.3.1  安装JDK 5

1.3.2  配置开发环境——Windows 7 8

1.3.3  配置开发环境——Windows 10 8

1.4  编写第一段Java程序 10

1.4.1  第一段Java代码 10

1.4.2  关键字 11

1.4.3  标识符 12

1.4.4  注释 12

1.4.5  main()方法 13

1.4.6  控制台的输入和输出 13

1.4.7  编译Java程序 13

1.4.8  运行Java代码 14

1.5  实践案例与上机指导 15

1.5.1  最受欢迎的工具——Eclipse 15

1.5.2  获得并安装Eclipse 15

1.5.3  新建一个Eclipse项目 20

1.5.4  编译并运行Eclipse项目 23

1.6  思考与练习 24

第2章  Java语言基础语法 25

2.1  常量和变量 26

2.1.1  常量 26

2.1.2  变量 27

2.2  数据类型 30

2.2.1  为什么要使用数据类型 30

2.2.2  基本数据类型值的范围 31

2.2.3  字符型 31

2.2.4  整型 33

2.2.5  浮点型 34

2.2.6  布尔型 36

2.3  运算符 37

2.3.1  算术运算符 37

2.3.2  关系运算符和逻辑运算符 40

2.3.3  位运算符 42

2.3.4  条件运算符 43

2.3.5  运算符的优先级 44

2.4  字符串 46

2.4.1  字符串的初始化 46

2.4.2  String类 47

2.5  实践案例与上机指导 49

2.5.1  自动类型转换 49

2.5.2  强制转换 50

2.6  思考与练习 51

第3章  使用条件语句 53

3.1  使用if语句 54

3.1.1  if语句 54

3.1.2  if语句的延伸 56

3.1.3  多条件判断的if语句 57

3.2  使用switch语句 59

3.2.1  switch语句的形式 59

3.2.2  无break的情况 61

3.2.3  case没有执行语句 62

3.2.4  default可以不在末尾 62

3.3  实践案例与上机指导 63

3.3.1  正确使用switch语句 63

3.3.2  正确使用if语句 64

3.4  思考与练习 66

第4章  使用循环语句 67

4.1  使用循环语句 68

4.1.1  for循环语句 68

4.1.2  while循环语句 72

4.1.3  do-while循环语句 72

4.2  使用跳转语句 74

4.2.1  break语句的应用 75

4.2.2  return语句的应用 76

4.3  实践案例与上机指导 77

4.3.1  有标号的break语句 77

4.3.2  continue跳转语句 78

4.4  思考与练习 79

第5章  数组 81

5.1  一维数组 82

5.1.1  声明一维数组 82

5.1.2  创建一维数组 82

5.1.3  初始化一维数组 84

5.2  二维数组 85

5.2.1  声明二维数组 86

5.2.2  创建二维数组 86

5.2.3  初始化二维数组 87

5.3  三维数组 89

5.3.1  声明和创建三维数组 89

5.3.2  初始化三维数组 89

5.4  实践案例与上机指导 90

5.4.1  复制数组 91

5.4.2  比较数组 91

5.4.3  排序数组 92

5.5  思考与练习 93

第6章  Java的面向对象 95

6.1  面向对象基础 96

6.2  创建类 97

6.2.1  定义类 98

6.2.2  定义属性 98

6.2.3  定义方法 99

6.2.4  定义构造器 100

6.3  修饰符 100

6.3.1  public修饰符 101

6.3.2  private私有修饰符 101

6.3.3  protected保护修饰符 102

6.3.4  其他修饰符 103

6.4  方法 104

6.4.1  传递方法参数 104

6.4.2  长度可变的方法 105

6.4.3  构造方法 106

6.4.4  递归方法 107

6.5  使用this 108

6.6  使用类和对象 109

6.6.1  创建和使用对象 109

6.6.2  使用静态变量和静态方法 110

6.7  实践案例与上机指导 111

6.7.1  抽象类和抽象方法基础 111

6.7.2  抽象类必须有一个抽象方法 112

6.8  思考与练习 113

第7章  继承、重载和接口 115

7.1  继承 116

7.1.1  什么是继承 116

7.1.2  父类和子类 116

7.1.3  调用父类的构造方法 117

7.1.4  访问父类的属性和方法 119

7.1.5  多重继承 120

7.1.6  重写父类的方法 122

7.2  重写和重载 123

7.2.1  重写 123

7.2.2  重载 125

7.3  隐藏和封装 126

7.3.1  Java中的封装 126

7.3.2  使用访问控制符 127

7.3.3  Java中的包 129

7.3.4  import 130

7.4  接口 131

7.4.1  定义接口 131

7.4.2  接口里的量和方法 132

7.4.3  实现接口 134

7.4.4  引用接口 135

7.4.5  接口的继承 137

7.5  实践案例与上机指导 138

7.5.1  使用构造器 138

7.5.2  使用多态 139

7.6  思考与练习 141

第8章  使用集合 143

8.1  Java集合概述 144

8.2  Collection接口和Iterator接口 145

8.2.1  Collection接口介绍 145

8.2.2  Iterator接口介绍 146

8.2.3  使用Collection方法操作集合里的元素 147

8.3  Set接口 148

8.3.1  基础知识介绍 148

8.3.2  使用HashSet 150

8.3.3  使用TreeSet类 152

8.3.4  使用EnumSet类 154

8.4  List接口 156

8.4.1  基本知识介绍 157

8.4.2  根据位置索引来操作集合内的元素 158

8.4.3  使用ArrayList和Vector类 159

8.5  实践案例与上机指导 160

8.5.1  使用Map接口 160

8.5.2  使用SortedMap接口和TreeMap实现类 161

8.6  思考与练习 162

第9章  常用的类库 165

9.1  StringBuffer类 166

9.1.1  StringBuffer类基础 166

9.1.2  使用StringBuffer类 167

9.2  Runtime类 169

9.2.1  Runtime类基础 169

9.2.2  使用Runtime类 170

9.3  程序国际化 172

9.3.1  国际化基础 172

9.3.2  Locale类 172

9.3.3  ResourceBundle类 173

9.3.4  处理动态文本 174

9.3.5  使用类代替资源文件 176

9.4  System类 177

9.4.1  System类基础 177

9.4.2  垃圾对象的回收 178

9.5  Date类 179

9.5.1  使用Date类 179

9.5.2  使用Calendar类 180

9.5.3  使用DateFormat类 181

9.5.4  使用SimpleDateFormat类 183

9.6  使用Math类 184

9.7  实践案例与上机指导 185

9.7.1  使用类Random创建随机数 186

9.7.2  使用类BigInteger处理大数 187

9.8  思考与练习 188

第10章  使用泛型 189

10.1  泛型基础 190

10.1.1  泛型的好处 190

10.1.2  类型检查 191

10.1.3  使用泛型 192

10.2  泛型详解 193

10.2.1  定义泛型接口和类 193

10.2.2  派生子类 194

10.2.3  并不存在泛型类 195

10.3  类型通配符 196

10.3.1  设置类型通配符的上限 197

10.3.2  设置类型形参的上限 198

10.4  泛型方法 199

10.4.1  定义泛型方法 199

10.4.2  设置通配符下限 200

10.5  泛型接口 202

10.6  实践案例与上机指导 204

10.6.1  以泛型类为父类 204

10.6.2  以非泛型类为父类 205

10.7  思考与练习 206

第11章  异常处理 207

11.1  什么是异常 208

11.1.1  认识异常 208

11.1.2  Java提供的异常处理类 209

11.2  异常的处理方式 210

11.2.1  使用try-catch处理异常 210

11.2.2  处理多个异常 211

11.2.3  将finally关键字使用在异常中 212

11.2.4  访问异常信息 214

11.3  抛出异常 215

11.3.1  使用throws抛出异常 215

11.3.2  使用throw抛出异常 217

11.4  实践案例与上机指导 218

11.5  思考与练习 220

第12章  I/O文件处理 221

12.1  Java I/O简介 222

12.2  File类 223

12.2.1  File类中的方法 223

12.2.2  使用File类操作文件 223

12.3  RandomAccessFile类 227

12.3.1  RandomAccessFile类的常用方法 227

12.3.2  使用RandomAccessFile类 228

12.4  字节流与字符流 229

12.4.1  字节流类和字符流类 229

12.4.2  使用字节流 230

12.4.3  使用字符流 235

12.5  实践案例与上机指导 239

12.5.1  将字节输出流变为字符输出流 239

12.5.2  将一个大写字母转换为小写字母 240

12.6  思考与练习 241

第13章  使用Swing开发桌面程序 243

13.1  Swing基础 244

13.2  Swing的组件 245

13.2.1  Swing组件的层次结构 245

13.2.2  Swing实现AWT组件 247

13.3  拖放处理 251

13.4  实践案例与上机指导 253

13.4.1  创建一个进度条 253

13.4.2  使用ProgressMonitor创建进度条对话框 255

13.5  思考与练习 256

第14章  使用数据库 259

14.1  SQL基础 260

14.1.1  数据定义 260

14.1.2  数据操纵 262

14.2  JDBC基础 264

14.2.1  JDBC API 265

14.2.2  JDBC驱动类型 265

14.2.3  JDBC的常用接口和类 266

14.2.4  JDBC编程步骤 268

14.3  连接Access数据库 271

14.3.1  Access数据库介绍 271

14.3.2  连接本地Access数据库 272

14.4  实践案例与上机指导 274

14.4.1  下载并安装SQL Sever 2016 驱动 274

14.4.2  测试和SQL Server数据库的连接 276

14.5  思考与练习 277

第15章  使用多线程 279

15.1  线程基础 280

15.1.1  线程和进程概述 280

15.1.2  线程带来的意义 280

15.1.3  Java的线程模型 282

15.2  创建线程 282

15.2.1  使用Thread类创建线程 282

15.2.2  使用Runnable接口创建 线程 285

15.2.3  使用Thread.onSpinWait()方法实现循环等待 286

15.3  线程的生命周期 288

15.3.1  创建并运行线程 288

15.3.2  挂起和唤醒线程 289

15.3.3  终止线程的3种方法 290

15.3.4  线程阻塞 292

15.3.5  线程死亡 293

15.4  控制线程 294

15.4.1  使用join方法 294

15.4.2  慎重使用volatile关键字 295

15.5  实践案例与上机指导 298

15.5.1  线程让步 298

15.5.2  通过构造方法传递数据 299

15.6  思考与练习 300

第16章  图书商城管理系统 303

16.1  系统开发流程 304

16.2  数据库设计 305

16.3  系统设计 308

16.3.1  登录界面的设计 308

16.3.2  主窗口的设计 310

16.3.3  商品信息的基本管理 314

16.3.4  进货信息管理 322

16.3.5  销售信息管理 324

16.4  系统调试 330