图书目录

目    录

第1章  Java程序开发环境的搭建 1

1.1  案例1:基于JDK的Java程序验证 1

1.1.1  必备知识 1

1.1.2  案例综述 2

1.1.3  解决步骤 4

1.1.4  拓展提升 10

1.2  案例2:基于MyEclipse的

Java程序验证 10

1.2.1  必备知识 11

1.2.2  案例综述 11

1.2.3  解决步骤 12

1.2.4  拓展提升 20

习题 20

第2章  面向对象的Java编程 23

2.1  案例1:输出单行信息的

Java应用程序 23

2.1.1  必备知识 23

2.1.2  案例综述 24

2.1.3  案例解决 24

2.1.4  拓展提升 28

2.2  案例2:体现面向对象特征的

Java程序 31

2.2.1  必备知识 31

2.2.2  案例综述 33

2.2.3  案例解决 33

2.2.4  拓展提升 37

2.3  案例3:Java Applet程序 38

2.3.1  必备知识 39

2.3.2  案例综述 39

2.3.3  案例解决 40

2.3.4  拓展提升 42

习题 43

第3章  Java编程基础 45

3.1  单元1:数据表达 45

3.1.1  Java语言符号集 45

3.1.2  Java数据类型 47

3.1.3  常量与变量 47

3.1.4  数据类型转型 50

3.2  单元2:运算符与表达式 51

3.2.1  运算符与表达式 51

3.2.2  运算符的优先级 56

3.3  单元3:程序的结构 57

3.3.1  语句与顺序结构 58

3.3.2  分支结构 59

3.3.3  循环结构 64

3.3.4  循环嵌套 71

3.3.5  跳转语句 74

习题 78

第4章  抽象与封装 80

4.1  单元1:类的构成要素 80

4.1.1  面向对象的基本特征 80

4.1.2  类的定义 82

4.1.3  属性声明 85

4.1.4  构造方法定义 87

4.1.5  成员方法定义 89

4.2  单元2:Java的封装机制 93

4.2.1  Java的修饰符 93

4.2.2  访问修饰符 94

4.2.3  特征修饰符 99

4.3  单元3:成员方法的应用 102

4.3.1  成员方法的分类 102

4.3.2  成员方法中的数据 103

4.3.3  读/写属性的成员方法 104

习题 109

第5章  字符串与数组 112

5.1  单元1:常用的系统内部类 112

5.1.1  Java的系统类包 112

5.1.2  Math类 113

5.1.3  基本数据类型的封装 116

5.2  单元2:字符串String 121

5.2.1  String类 121

5.2.2  StringBuffer类 125

5.3  单元3:数组 127

5.3.1  一维数组 127

5.3.2  多维数组 131

5.3.3  数组的应用 136

习题 140

第6章  继承与多态 142

6.1  单元1:继承机制 142

6.1.1  继承的概念与实现 142

6.1.2  构造方法的继承 144

6.1.3  继承的特征与意义 148

6.2  单元2:Java的多态 149

6.2.1  属性隐藏与方法重写 149

6.2.2  方法重载 153

6.2.3  重载与重写的不同 158

6.3  单元3:抽象类与最终类 159

6.3.1  抽象类与抽象方法 159

6.3.2  最终类与最终方法 163

6.4  单元4:接口 165

6.4.1  接口的定义与实现 165

6.4.2  深入理解接口 171

6.5  单元5:包 176

6.5.1  包及包的创建 176

6.5.2  包的引用 178

习题 181

第7章  异常处理 184

7.1  单元1:异常处理 184

7.1.1  异常类 184

7.1.2  异常处理机制 187

7.2  单元2:定制异常处理 190

7.2.1  抛出异常 191

7.2.2  自定义异常 193

7.2.3  异常处理机制的特点 197

习题 197

第8章  图形化用户界面设计 199

8.1  单元1:AWT 199

8.1.1  AWT的类与组织 199

8.1.2  设置颜色与字体 203

8.1.3  AWT的应用程序窗体 205

8.2  单元2:Swing的容器组件 208

8.2.1  框架窗体JFrame 209

8.2.2  其他的容器类 213

8.3  单元3:Swing的基本组件 215

8.3.1  基本组件类 215

8.3.2  标签与命令按钮 216

8.3.3  文本类组件 218

8.3.4  选择类组件 221

8.3.5  列表类组件 223

8.4  单元4:布局管理器 227

8.4.1  AWT的布局管理器 228

8.4.2  BorderLayout 228

8.4.3  GridLayout 230

8.4.4  FlowLayout 232

8.4.5  CardLayout 235

习题 237

第9章  事件处理 240

9.1  单元1:事件驱动编程 240

9.1.1  重要概念 240

9.1.2  Java的事件 241

9.1.3  事件处理原理 243

9.2  单元2:监听器接口与适配器 247

9.2.1  事件监听器接口 247

9.2.2  事件适配器类 251

9.2.3  内部类 254

9.2.4  匿名类 257

习题 260

第10章  GUI应用开发 262

10.1  单元1:菜单系统与工具栏 262

10.1.1  菜单系统设计 262

10.1.2  工具栏 270

10.2  单元2:Swing的高级组件 273

10.2.1  选项卡窗格集

JTabbedPane 273

10.2.2  表格JTable 277

10.2.3  层次树JTree 280

习题 284

第11章  输入输出流 286

11.1  单元1:流与文件 286

11.1.1  流的类别 286

11.1.2  文件类File 289

11.2  单元2:字节流的输入输出 293

11.2.1  抽象字节流类InputStream与OutputStream 294

11.2.2  字节文件流类FileInputStream 

和FileOutputStream 295

11.2.3  字节缓冲流类

BufferedInputStream和

BufferedOutputStream 297

11.2.4  字节数据流类

DataInputStream和

DataOutputStream 298

11.3  单元3:字符流的输入输出 301

11.3.1  抽象字符流类Reader和

Writer 301

11.3.2  转换流类InputStreamReader

和OutputStreamWriter 302

11.3.3  字符文件流类FileReader

和FileWriter 303

11.3.4  字符缓冲流类BufferedReader

和BufferedWriter 305

11.3.5  系统类System 308

习题 312

第12章  Java数据库应用开发 314

12.1  单元1:JDBC 314

12.1.1  JDBC概述 315

12.1.2  JDBC驱动程序的类别 317

12.1.3  JDBC的类与接口 318

12.1.4  为MyEclipse配置

JDBC运行环境 324

12.2  单元2: JDBC操纵数据库中的

数据 327

12.2.1  编写JDBC数据库应用

程序的步骤 327

12.2.2  创建数据库表 333

12.2.3  查询数据 336

12.2.4  增加数据 339

12.2.5  修改数据 342

12.2.6  删除数据 344

习题 346

各章课后习题参考答案 348

参考文献 354