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

Java程序设计教程

中国水利水电出版社
    【作 者】赵辉 郑山红 王璐等编著 【I S B N 】978-7-5084-5712-3 【责任编辑】张玉玲 【适用读者群】本科 【出版时间】2008-07-01 【开 本】16开本 【装帧信息】平装(光膜) 【版 次】2008年07月第1版 【页 数】304 【千字数】 【印 张】 【定 价】32 【丛 书】高等院校“十一五”规划教材 【备注信息】
图书详情

      本书全面、系统地介绍了Java语言的基本概念、基本语法和程序设计方法。全书共分12章,主要内容包括Java语言概述、Java程序设计基础、Java与面向对象程序设计、深入面向对象程序设计、Java基本类库、异常处理、GUI、高级GUI编程、Java Applet、输入输出处理、数据库与JDBC以及Java高级编程。

      本书的特点是概念清晰、论述严谨、内容丰富、结构合理、语言简洁、通俗易懂,既重视基本理论和基本概念的阐述,又注重程序设计能力的培养,同时反映Java语言的最新发展。 

      本书可以作为高等院校计算机及相关专业的教材,也适用于从事实际软件开发的人员使用。

      Java语言作为新一代的面向对象的程序设计语言,已经成为目前最具吸引力且推广速度最快的程序设计语言。由于Java语言具有面向对象、平台无关、安全性、可靠性、分布式、多线程以及强有力的网络支持等特点,使其成为广大软件开发人员开发应用程序的首选工具,并且使得“Java程序设计语言”课程成为大多数高校计算机专业一门重要的专业课。

      本书是作者在多年的Java语言教学改革与实践的基础上编写的。本书的主导思想是既注重基本知识的理解,又注重基本技能和工程能力的培养,使读者能够利用面向对象的技术分析和解决实际问题,同时融知识性和趣味性于一体,拓宽读者的知识面,激发读者的学习兴趣,培养学生的人文素质。

    本书的主要特色如下:

    (1)内容选取与时俱进。

    Internet网络技术的飞速发展以及软件开发模型的层次化趋势使得Java语言也在不断发展、更新。本书在内容选取时除了包含Java语言最基本的知识外,还适当选择一些新的、成熟的、常用的知识(如Swing组件、线程、网络编程等),体现Java语言的发展、变化,保证知识的先进性。

    (2)注重面向对象程序设计能力的培养。

    面向对象技术被认为是程序设计方法学的一场革命,是现代软件开发的主流方法,Java语言是面向对象技术应用的最成功范例。本书以Java语言为载体,在介绍Java编程的同时讲解面向对象的基本原理和方法,将面向对象的思维方法贯穿于全书并加以强调,为初学者奠定扎实的面向对象程序设计基础,树立良好的编程思想。

    (3)注重软件工程素质和能力的培养。

    注重学生编程习惯的培养,使学生能够站在现代软件开发和软件工程这个比较开阔的层面上学习程序设计,而不是局限于烦琐的程序设计语言规则上。为此全书贯穿了软件工程的思想,强调“自顶向下、逐步求精”、“先分析后设计再编码”和“以需求为驱动”等软件工程方法的应用。

    (4)注重知识面的拓展与学习兴趣的激发。

    相比较而言,教材内容毕竟是有限的,学生要完全掌握Java语言和程序设计的精髓,还需要学习很多教材之外的知识,为此本书在正文中和正文后分别设置了“注意”和“知识拓展”等栏目,介绍一些相关的历史典故、发展动向、研究热点以及技术方法等相关知识,以便对学生的进一步学习加以引导,并指明学习的途径,从而拓展学生的知识面,激发学生学习的兴趣。

    (5)注重教材的完整性。

    除教材本身外,还提供了电子教案、可执行的源程序文件和习题答案等电子资料。

      本书主要由赵辉、郑山红、王璐编写,彭馨仪、陈满林、王国春、宋立明、吕寻才参与了部分章节的编写工作。

      尽管书稿几经修改,但由于编者水平有限,书中难免存在疏漏甚至错误之处,敬请各位同行和广大读者批评指正。

    前言
    第1章  Java语言概述 1
    1.1  程序设计语言基础 1
    1.1.1  程序设计语言的发展历史 1
    1.1.2  高级语言的分类 3
    1.2  Java的发展历史 4
    1.3  Java语言的特点 4
    1.4  Java体系结构 7
    1.5  Java开发环境 8
    1.5.1  JDK 9
    1.5.2  安装JDK 9
    1.5.3  开发环境配置 10
    1.6  Java应用程序实例 11
    1.6.1  Java Application 11
    1.6.2  Java Applet 12
    本章小结 14
    习题一 15
    第2章  Java程序设计基础 16
    2.1  标识符和关键字 16
    2.1.1  标识符 16
    2.1.2  关键字 16
    2.1.3  注释 17
    2.2  变量和常量 17
    2.3  基本数据类型 18
    2.3.1  数据类型概述 18
    2.3.2  整数类型 18
    2.3.3  浮点类型 19
    2.3.4  布尔类型 19
    2.3.5  字符类型 19
    2.3.6  基本数据类型间的相互转换 20
    2.4  运算符与表达式 21
    2.4.1  算术运算符与算术表达式 21
    2.4.2  关系运算符与关系表达式 22
    2.4.3  逻辑运算符与逻辑表达式 23
    2.4.4  位运算符与位表达式 23
    2.4.5  赋值运算符与赋值表达式 24
    2.4.6  条件运算符与条件表达式 25
    2.4.7  其他运算符 26
    2.4.8  运算符的优先级与结合性 26
    2.5  数组 27
    2.5.1  一维数组 27
    2.5.2  数组的数组 29
    2.6  控制语句 30
    2.6.1  选择语句 31
    2.6.2  循环语句 34
    2.6.3  跳转语句 35
    本章小结 37
    习题二 38
    第3章  Java与面向对象编程 39
    3.1  面向对象基础 39
    3.1.1  面向对象的基本原理 39
    3.1.2  面向对象的基本概念 40
    3.1.3  面向对象编程的特点 41
    3.2  类 42
    3.2.1  类的结构 42
    3.2.2  成员变量 44
    3.2.3  成员方法 45
    3.2.4  构造方法 46
    3.3  对象 48
    3.3.1  创建对象 48
    3.3.2  使用对象 50
    3.3.3  释放对象 52
    3.3.4  对象引用与对象实体 52
    3.3.5  对象数组 53
    3.4  包 55
    3.4.1  包的概念 55
    3.4.2  创建包 55
    3.4.3  导入包 56
    3.5  类成员的访问控制权限 58
    3.6  数据共享 60
    3.6.1  类变量 61
    3.6.2  类变量的访问 62
    3.6.3  类方法 63
    3.6.4  常量 64
    3.7  综合实例 65
    本章小结 68
    习题三 69
    第4章  深入面向对象程序设计 71
    4.1  继承 71
    4.1.1  继承的定义 71
    4.1.2  属性隐藏 74
    4.1.3  方法覆盖 75
    4.1.4  super与this关键字 76
    4.2  多态 80
    4.2.1  方法重载 80
    4.2.2  对象造型 82
    4.2.3  动态绑定 82
    4.3  抽象类 84
    4.3.1  抽象类的定义 84
    4.3.2  抽象类的使用 85
    4.4  接口 86
    4.4.1  接口的定义 87
    4.4.2  接口的实现 87
    4.4.3  接口的多态 89
    4.5  内部类 90
    4.5.1  实名内部类 91
    4.5.2  匿名内部类 94
    4.6  综合实例 96
    本章小结 102
    习题四 103
    第5章  Java基本类库 105
    5.1  Java类库 105
    5.2  Object与System 106
    5.2.1  Object类 106
    5.2.2  System类 107
    5.3  String与StringBuffer 108
    5.3.1  字符串的表示和创建 108
    5.3.2  字符串的常用方法 109
    5.3.3  用StringTokenizer类分解字符串 113
    5.3.4  字符串与字符和字节数组 114
    5.3.5  StringBuffer类 116
    5.4  Java基本数据类型的封装 117
    5.4.1  基本数据类型与封装类型的转换 117
    5.4.2  字符串与数值类型的相互转换 119
    5.5  Math类 121
    5.6  Vector类 122
    5.7  Date类 123
    5.8  综合实例 125
    本章小结 127
    习题五 128
    第6章  Java异常处理 130
    6.1  常见错误 130
    6.1.1  编译错误 130
    6.1.2  运行错误 131
    6.2  异常类 132
    6.3  异常处理机制 133
    6.4  异常的处理 134
    6.4.1  结构化异常处理 134
    6.4.2  抛出异常 137
    6.5  自定义异常 138
    6.6  异常处理原则 140
    6.7  综合实例 141
    本章小结 142
    习题六 142
    第7章  GUI设计基础 144
    7.1  GUI简介 144
    7.1.1  AWT组件 144
    7.1.2  Swing组件 145
    7.2  Swing基本组件结构 145
    7.3  Java窗口 146
    7.3.1  Jframe的常用方法 146
    7.3.2  窗口与屏幕 148
    7.4  文本框与文本区 148
    7.4.1  文本框 148
    7.4.2  文本区 150
    7.5  事件 151
    7.6  按钮与标签 154
    7.6.1  按钮组件 154
    7.6.2  标签组件 154
    7.7  选择型组件 156
    7.7.1  复选框 156
    7.7.2  单选按钮 157
    7.7.3  下拉列表 159
    7.8  表格 160
    7.9  面板 163
    7.9.1  JPanel面板 163
    7.9.2  滚动面板JScrollPane 164
    7.10  综合实例 166
    本章小结 169
    习题七 170
    第8章  高级GUI设计 171
    8.1  菜单条、菜单、菜单项 171
    8.2  布局设计 174
    8.2.1  FlowLayout布局 174
    8.2.2  BorderLayout布局 175
    8.2.3  CardLayout布局 176
    8.2.4  GridLayout布局 178
    8.2.5  BoxLayout布局 180
    8.2.6  null布局 184
    8.3  对话框 185
    8.3.1  消息对话框 185
    8.3.2  确认对话框 187
    8.3.3  文件对话框 188
    8.3.4  颜色对话框 190
    8.4  基本事件 192
    8.4.1  窗口事件 192
    8.4.2  鼠标事件 194
    8.4.3  键盘事件 196
    8.5  综合实例 199
    本章小结 204
    习题八 205
    第9章  Java Applet 206
    9.1  Java Applet入门 206
    9.1.1  Java Applet概述 206
    9.1.2  Applet类 207
    9.1.3  JApplet 208
    9.1.4  HTML与Applet 208
    9.2  Java Applet生命周期 210
    9.3  Applet图形绘制 212
    9.4  Java Applet与多媒体 213
    9.4.1  图像处理 213
    9.4.2  声音处理 214
    9.5  综合实例 215
    本章小结 217
    习题九 218
    第10章  输入输出处理 219
    10.1  数据流简介 219
    10.2  java.io包 219
    10.3  文件 220
    10.3.1  创建文件对象 220
    10.3.2  文件操作 221
    10.3.3  目录操作 222
    10.3.4  运行可执行文件 224
    10.4  字节流 224
    10.4.1  InputStream类和OutputStream类 224
    10.4.2  FileInputStream类和FileOutputStream类 225
    10.5  字符流 228
    10.5.1  Reader和Writer 228
    10.5.2  FileReader类和FileWriter类 229
    10.5.3  BufferedReader类和BufferedWriter类 229
    10.6  RandomAccessFile类 231
    10.7  对象的串行化 233
    10.8  综合实例 235
    本章小结 237
    习题十 238
    第11章  数据库与JDBC 240
    11.1  JDBC简介 240
    11.1.1  JDBC结构 240
    11.1.2  JDBC应用模式 241
    11.2  JDBC的主要类和接口 242
    11.2.1  DriverManager类 243
    11.2.2  Connection接口 243
    11.2.3  Statement接口 244
    11.2.4  PreparedStatement 接口 244
    11.2.5  ResultSet接口 245
    11.3  通过JDBC访问数据库 248
    11.3.1  JDBC驱动程序类 248
    11.3.2  配置ODBC数据源 249
    11.3.3  JDBC的工作流程 252
    11.4  JDBC综合实例 254
    本章小结 259
    习题十一 260
    第12章  Java高级编程 261
    12.1  多线程 261
    12.1.1  线程简介 261
    12.1.2  创建和使用线程 262
    12.1.3  线程的调度 264
    12.1.4  线程同步 268
    12.2  网络编程 269
    12.2.1  网络编程基本知识 269
    12.2.2  URL编程 270
    12.2.3  Socket通信 272
    12.2.4  数据报通信 276
    12.3  综合实例 279
    本章小结 282
    习题十二 283
    附录1  Java编程规范 284
    附录2  常用Java开发工具 288
    附录3  相关网络资源 290
    参考文献 291
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册