热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力
图书信息

Java面向对象程序设计(第二版)

中国水利水电出版社
    【作 者】赵生慧 【I S B N 】978-7-5084-7650-6 【责任编辑】李炎 【适用读者群】本科 【出版时间】2010-08-01 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】292 【千字数】443 【印 张】18.25 【定 价】30 【丛 书】21世纪高等学校精品规划教材 【备注信息】
图书详情

    Java语言是当今面向对象程序设计语言的代表之一。本书循序渐进地介绍了Java语言程序设计基础,面向对象程序设计,图形用户界面设计,异常处理,applet小程序设计,I/O流及Java高级编程等。

    本书由13章组成。第1章介绍了Java的特点及Java程序的开发环境。第2章讨论了Java中的基本数据类型和运算表达式。第3章介绍了类与对象的概念及简单应用。第4章进一步讨论了面向对象的继承与多态性。第5章说明了程序控制结构及相应的语句。第6章则对数组的创建及应用展开了讨论。第7章介绍了系统包和常用类以及它们的应用。第8章是接口与抽象类的说明与应用,第9章讨论了异常处理的方法。第10章详细介绍了图形用户界面及其设计。第11章则讨论了Java的输入与输出流。第12章对applet程序设计作了介绍。第13章讨论Java的高级编程。

    本书应用性强,讲解清晰透彻,每一章均由引例开始,配备了丰富的例题与习题,不仅适合作为大专院校计算机公共课程和专业课程的Java语言入门教材,也可供专业程序设计人员使用。

    1. 理论与实践相结合,既有基本的理论介绍,又注重技术的应用及实践。

    2. 对类和对象这些关键的概念,结合实际生活中的应用设计案例逐步引入。

    3. 对接口、输入输出流等抽象的概念,均从相关概念延伸出来,并结合具体例题解释。

    4. 教材中的大部分引例和实例给出了解题思路、结果分析和程序分析,帮助读者理解程序。

    5. 本书有配套的实验指导书和光盘,为教学与自学提供了方便。

    Java是一种优秀的面向对象程序设计语言,其平台无关性以及对Internet应用的支持等多种特点使得其成为当今程序设计语言的代表。更重要的是,它已经有了相当广泛的市场基础,几乎成为软件开发人员及程序员的必备技术。在网络编程、数据库编程、移动通信开发等方面,Java语言均占有优势。同时,由于Java与Internet的天然联系,使得开发基于Java的Web应用变得非常轻松。

    根据社会对应用型人才的需求定位,要求高等学校在人才培养时注重教学内容的实用性和应用性,要不断改革教学目标、内容及教学方法,加强对应用能力及学习方法的培养。本书作为一门实用性很强的课程,也突出了其应用性和方法性。

    本书采用循序渐进的方法,理论与实践相结合,既有基本的理论介绍,又注重技术的应用及实践。对类和对象这些关键的概念,逐步引入,并结合实际生活中的应用设计案例。对一些抽象的概念,例如接口、抽象类和输入输出流等,均从相关概念延伸出,结合具体例题解释。教材中的引例和实例大部分给出了解题思路和程序分析,以帮助读者理解程序。这种编写方式有利于初学者掌握程序设计流程和编程思想,也能为读者的后续课程学习打下基础。

    本书由13章组成。第1章介绍了Java的特点及Java程序的开发环境。第2章讨论了Java中的基本数据类型和运算表达式。第3章介绍了类与对象的概念及简单应用。第4章进一步讨论了面向对象的继承与多态性。第5章说明了程序控制结构及相应的语句。第6章则对数组的创建及应用展开了讨论。第7章介绍了系统包和常用类以及它们的应用。第8章是接口与抽象类的说明与应用,第9章讨论了异常处理的方法。第10章详细介绍了图形用户界面及其设计。第11章则讨论了Java的输入与输出流。第12章对applet程序设计作了介绍。第13章讨论Java的高级编程。

    本书将出版配套的实验指导书,为教学与自学提供方便。在实验指导书中,给出了本书的大部分习题参考解答,且包含与本教材配套的光盘,光盘中给出了本书所有的程序代码、辅助教学系统及教学PPT文档。应用辅助教学系统,读者可以从题库中抽取习题进行练习,学习和巩固知识。

    参加本书编写的人员均为长期从事计算机教学的教师及技术开发人员,有丰富的Java应用及教学经验。本书第1、2章由赵生慧编写,第3、4章由陈业斌编写,第5、6章由何爱华编写,第7、8、10章由刘奎编写,第9章由陈平编写,第11章由马骏编写,第12、13章由黄晓玲编写。全书由赵生慧统稿。编写过程中,得到了陈桂林、计成超、陈海宝、李跃民、杨传健等各位教师的帮助。

    由于作者水平所限,书中难免存在一些缺点和错误,期待广大读者批评指正。

    作 者

    2010年6月

    前言

    第1章 了解Java 1
    1.1 Java概述 1
    1.1.1 Java的起源 1
    1.1.2 Java平台的构成 2
    1.1.3 Java的特点 2
    1.2 Java开发环境与应用程序举例 4
    1.2.1 Java程序开发环境 4
    1.2.2 Java应用程序结构 6
    1.2.3 Java应用程序开发过程 8
    1.3 Java Applet程序举例 9
    1.3.1 Java Applet的开发过程 10
    1.3.2 Applet程序组成 11
    1.4 面向对象程序设计基础 12
    1.4.1 对象和类 12
    1.4.2 面向对象特性 14
    1.4.3 面向对象程序设计过程 14
    习题一 15
    第2章 基本数据类型与运算 17
    2.1 引例 17
    2.2 标识符 19
    2.2.1 标识符的分类 19
    2.2.2 关键字 20
    2.3 Java基本数据类型 20
    2.3.1 数值型 20
    2.3.2 字符型 21
    2.3.3 布尔型 21
    2.4 常量、变量与赋值 21
    2.4.1 常量 22
    2.4.2 变量 23
    2.4.3 赋值语句 24
    2.4.4 类型转换 25
    2.5 运算符与表达式 26
    2.5.1 算术运算符和算术表达式 26
    2.5.2 关系运算和逻辑运算 27
    2.6 其他运算符 28
    2.6.1 条件运算符 28
    2.6.2 位运算符 29
    2.6.3 赋值运算符和赋值表达式 29
    2.6.4 运算符优先级 30
    2.7 实例 32
    习题二 34
    第3章 类与对象 37
    3.1 引例 37
    3.2 类 38
    3.2.1 类的声明 39
    3.2.2 类体的构成 39
    3.3 对象 44
    3.3.1 对象的创建 44
    3.3.2 对象的使用 45
    3.3.3 垃圾对象的回收 47
    3.4 成员变量 47
    3.4.1 实例变量和类变量 47
    3.4.2 常量 48
    3.5 成员方法 49
    3.5.1 实例方法和类方法 49
    3.5.2 方法中的参数传递 50
    3.6 关键字this 53
    3.7 内部类 54
    3.8 自定义包 56
    3.8.1 创建包 56
    3.8.2 使用包 56
    3.9 访问权限 58
    3.9.1 类与构造方法的访问权限 58
    3.9.2 成员变量和成员方法的访问权限 58
    3.10 泛型类 60
    3.11 实例 61
    习题三 65
    第4章 类的继承和多态 68
    4.1 引例 68
    4.2 继承 70
    4.2.1 继承的概念 70
    4.2.2 子类与父类 70
    4.2.3 子类的继承性 71
    4.3 创建子类对象 74
    4.4 关键字super 76
    4.5 final修饰符 78
    4.6 多态性 79
    4.6.1 多态的定义与作用 79
    4.6.2 方法的重载 79
    4.6.3 上转型对象 80
    4.6.4 方法的覆盖 81
    4.7 实例 82
    习题四 85
    第5章 基本控制结构与实现 88
    5.1 引例 88
    5.2 选择语句 90
    5.2.1 单分支if语句 90
    5.2.2 双分支if…else语句 91
    5.2.3 嵌套if语句 93
    5.2.4 switch语句 93
    5.3 循环语句 94
    5.3.1 while循环 94
    5.3.2 do-while 循环 96
    5.3.3 for循环 97
    5.4 控制转移语句 98
    5.4.1 break语句 98
    5.4.2 continue语句 99
    5.4.3 return语句 99
    5.5 实例 100
    习题五 102
    第6章 使用数组 105
    6.1 引例 105
    6.2 声明及创建数组 106
    6.2.1 声明数组 106
    6.2.2 创建数组 106
    6.2.3 数组的赋值及引用 107
    6.3 字符数组 108
    6.3.1 字符数组的声明和创建 109
    6.3.2 字符串与字符数组 109
    6.4 对象数组 110
    6.5 多维数组 111
    6.5.1 二维数组的声明、创建和初始化 111
    6.5.2 不规则数组 112
    6.6 ArrayList类 113
    6.7 实例 114
    习题六 116
    第7章 系统包与常用类 118
    7.1 Java系统包 118
    7.2 Java常用类 119
    7.2.1 基本数据类型类 120
    7.2.2 String类 121
    7.2.3 StringBuffer类 125
    7.2.4 System类 126
    7.2.5 Math类 127
    7.2.6 Random类 129
    7.2.7 日期类 130
    7.2.8 Vector类 131
    7.3 实例 133
    习题七 134
    第8章 接口与抽象类 136
    8.1 引例 136
    8.2 接口 137
    8.2.1 定义接口 138
    8.2.2 接口实现 138
    8.3 集合接口 139
    8.3.1 Collection接口 140
    8.3.2 List接口 140
    8.3.3 Set接口 141
    8.3.4 Iterator接口 142
    8.4 抽象类 143
    8.5 实例 144
    习题八 147
    第9章 异常处理 149
    9.1 引例 149
    9.2 异常和异常类 150
    9.3 异常处理 151
    9.3.1 一个异常处理示例 151
    9.3.2 捕获异常 152
    9.3.3 抛出异常 153
    9.4 自定义异常类 156
    9.5 实例 157
    习题九 158
    第10章 Java的输入与输出流 160
    10.1 引例 160
    10.2 流 161
    10.3 标准输入/输出流 162
    10.4 文件访问 163
    10.5 字节流 165
    10.5.1 InputStream和OutputStream类 165
    10.5.2 FileInputStream类和
    FileOutputStream类 166
    10.5.3 BufferedInputStream类和
    BufferedOutputStream类 169
    10.5.4 DataInputStream类和
    DataOutputStream类 171
    10.6 字符流 172
    10.6.1 Reader类和Writer类 173
    10.6.2 FileReader类和FileWriter类 173
    10.6.3 BufferedReader类和
    BufferedWriter类 174
    10.7 随机读写文件 175
    10.8 对象串行化 177
    10.9 实例 179
    习题十 182
    第11章 编写图形用户界面程序 183
    11.1 GUI概述 183
    11.1.1 GUI组成元素分类 184
    11.1.2 AWT和Swing介绍 184
    11.1.3 颜色、字体和图形 185
    11.1.4 使用AWT创建图形用户界面 188
    11.2 Swing容器 190
    11.2.1 简单的窗口对象示例 190
    11.2.2 Swing窗口对象 191
    11.2.3 窗口JFrame 193
    11.3 Swing基本组件 195
    11.3.1 JLabel组件 195
    11.3.2 JButton组件 196
    11.3.3 JTextField与JTextArea组件 197
    11.3.4 JCheckBox组件 201
    11.3.5 JRadioButton组件 202
    11.4 布局管理器 203
    11.4.1 FlowLayout 204
    11.4.2 BorderLayout 205
    11.4.3 GridLayout 206
    11.4.4 CardLayout 207
    11.4.5 GridBagLayout 207
    11.4.6 容器的嵌套 208
    11.5 事件驱动设计 209
    11.5.1 委托事件模型 209
    11.5.2 事件类 211
    11.5.3 ActionEvent类 212
    11.5.4 KeyEvent类 214
    11.5.5 MouseEvent类 217
    11.5.6 WindowEvent类 219
    11.6 Swing其他组件 221
    11.6.1 JList组件 221
    11.6.2 JComboBox组件 223
    11.6.3 JScrollBar组件 225
    11.6.4 JDialog组件 227
    11.6.5 JOptionPane组件 229
    11.6.6 菜单的设计 231
    11.7 实例 234
    习题十一 238
    第12章 applet程序设计 239
    12.1 引例 239
    12.2 applet的基本工作原理 241
    12.2.1 applet的工作机制 241
    12.2.2 applet的生命周期 242
    12.3 applet的创建和运行 246
    12.3.1 applet的程序框架 246
    12.3.2 applet与HTML文件的配合 247
    12.3.3 applet的执行 249
    12.3.4 applet与application 250
    12.4 applet与多媒体技术 253
    12.5 实例 255
    习题十二 256
    第13章 Java高级编程 257
    13.1 多线程程序设计 257
    13.1.1 进程与线程 257
    13.1.2 多线程定义 258
    13.1.3 多线程的实现方法 259
    13.1.4 多线程同步与控制 262
    13.2 数据库编程 266
    13.2.1 JDBC概述 266
    13.2.2 使用JDBC进行数据库开发 267
    13.3 网络编程 273
    13.3.1 URL编程 273
    13.3.2 基于TCP/IP协议的Socket编程 275
    13.3.3 基于UDP协议的Socket编程 279
    习题十三 281
    参考文献 282
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册