扫描二维码,下载手机APP
下载安卓APP箭头
客服QQ
箭头给我发消息

客服QQ:2698585038

Java程序设计(第2版)

综合评级:
★★★★★

定价:
¥41.00

作者:
高晓黎 编著

出版社:
清华大学出版社

出版日期:
2015年8月

页数:
353

字数:
552000

ISBN:
9787302395409

书籍介绍

  《Java程序设计(第2版)/高职高专立体化教材计算机系列》在保持第一版教材原创风格的基础上,按照案例化、实例化的设计原则,解析了原有的知识体系,重新构建了新的知识结构与技术框架,增加了大量具有原创性的案例和实例,并将知识的讲授与案/实例的剖析讲解有机地结合起来,力图将Java面向对象的实质和特色淋漓尽致地展示给读者,帮助读者扎实而深入地掌握Java编程的技能与技巧,培养读者灵活运用知识进行应用开发的能力和素养。

  全书共分12章,包含了75个精心创作或改编的案例和实例。主要内容包括:Java程序开发环境的搭建、面向对象的Java编程、Java编程基础、抽象与封装、字符串与数组、继承与多态、异常处理、图形化用户界面设计、事件处理、GUI应用开发、输入输出流、Java数据库应用开发等。每章后面都配有丰富的习题,附录的内容为主要习题的参考答案。

  本书可作为培养应用型、技能型人才的Java课程教材,亦可作为相关专业的大中专学生及从事Java开发的技术人员的参考书。

目录

第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

前言

  自2008年10月教材的第一版出版以来,Java技术正以日新月异的速度在不断地发展着。Java语言以自身诸多优秀的品格、跨平台的特性,以及开源的理念,为越来越多的人士所喜爱、所使用,成为网络编程、手机开发等领域的主流编程语言。

  感谢本教材第一版的忠实读者们。他们中有大中专院校的学生,有高校或培训机构的教师,有科研院所的研究人员,还有从事Java开发的技术人员。感谢他们对本教材的选择与肯定,感谢他们在使用本教材的过程中,向作者提出了许多中肯的意见与合理的建议。这些宝贵的意见和建议,使我在修订教材的进程中受益无穷。毫不夸张地讲:没有读者一贯的支持与鼓励,就没有教材第二版的问世。

  新教材采用版本较新的JDK7和广为流行的MyEclipse作为开发平台,对原有教材的知识体系作了重大的调整,删除了部分不合时宜的内容,增加了数据库开发等章节,并进一步加大了面向对象知识的讲解力度,使新教材的结构与内容更为合理,更适合初学者使用。

  与第一版相比,本书在知识安排与讲解体例上都有重大的改进。本书彻底采用案例、实例教学法展开讲解,75个精心编制的案例和实例贯穿全书。每个案例与实例都紧扣核心知识点,通过解题思路点拨与代码剖析,向读者传授编程的方法与技巧,揭示编程的要义与规律,以期提升读者抽象思维和逻辑思维的素养,培养读者分析问题与解决问题的能力。

  本书适合理论与实践一体化的教学模式。总学时建议不宜低于120课时。各章节的教学内容与建议学时如下表所示。教学过程中,教师可酌情调整。