高等职业院校计算机教育规划教材

Java程序设计(第二版)

分享 推荐 0 收藏 3 阅读 4.6K
朱喜福 (著) 978-7-115-15764-5

关于本书的内容有任何问题,请联系 潘春燕

本书在原有基础上做较大的改动。

内容摘要

  Java语言是目前最流行的面向对象的网络编程语言之一。本书从最基本的入门概念开始,对Java面向对象程序设计的基本概念和技术等内容进行较为详细的讲解;并通过大量的编程实例讲述如何使用Java语言及其类库编写解决实际问题的Java应用程序和Java小应用程序;对Java中提供
的常用数据结构类的使用、异常和多线程的概念和应用等进行了细致和深入的讲解;对Java的输入输出处理、图形用户界面的设计等也进行深入的介绍。本书每章都安排了大量有针对性的编程实例及练习题,并对全书的内容给出了一些综合应用的实例。
  本书可作为高等院校应用型本科、高职高专的教材和教学参考书,也可作为对Java编程感兴趣的读者的入门参考书。

目录

第 1章 Java语言基础 1
1.1 计算机编程语言 1
1.2 Java语言发展 1
1.3 Java程序的开发和运行环境 2
1.4 能够运行的两类Java程序 3
1.4.1 Java Application的编译和运行 3
1.4.2 Java Applet的编译和运行 7
1.5 程序中的关键字、标识符和分隔符 13
1.5.1 Java语言的关键字 13
1.5.2 Java语言的标识符和命名约定 15
1.5.3 Java程序中的分隔符和基本的编码格式 16
1.6 Java语言的基本数据类型和变量定义 17
1.6.1 逻辑类型 18
1.6.2 字符类型 18
1.6.3 整数类型 19
1.6.4 小数类型 20
1.6.5 变量定义和变量的作用范围 21
1.6.6 基本数据类型的相互转换 22
1.7 运算符和表达式及语句 23
1.7.1 运算符和表达式 23
1.7.2 语句 29
1.8 分支和循环语句 30
1.8.1 分支语句 31
1.8.2 循环语句 34
1.8.3 break语句和continue语句 37
1.9 方法定义和使用 38
1.9.1 定义类中的方法 38
1.9.2 调用方法实现方法的功能 39
1.10 类和对象初步 41
1.10.1 什么是面向对象编程 41
1.10.2 如何创建对象和使用对象 42
1.10.3 如何自定义数据类型——类 44
1.10.4 类中变量的默认初始化 46
1.10.5 对象的内存模型 47
1.11 数组 48
1.11.1 什么是数组 48
1.11.2 如何声明数组和给数组元素赋值 49
1.11.3 数组使用举例 50
1.12 main方法传递参数 51
练习题 52

第 2章 使用Java解决简单的问题 54
2.1 控制结果的输出格式 54
2.1.1 控制命令行界面的换行 54
2.1.2 小程序界面的换行 55
2.1.3 将十进制数转化为二进制数输出 56
2.1.4 将数字字符串转化为对应类型的数 58
2.1.5 指定输出数字的格式 59
2.1.6 非常大的整数的输出 59
2.2 条件语句和循环语句的运用 60
2.2.1 运用循环实现数字的累加、累乘和累除 60
2.2.2 运用循环实现递推 62
2.2.3 运用循环实现穷举 62
2.2.4 运用break和continue实现循环跳转 65
2.3 应用程序的交互式输入 66
2.3.1 Java应用程序从命令行传入参数 66
2.3.2 Java应用程序的交互式输入 67
2.4 Java方法的编写和使用 71
2.4.1 方法的参数和返回值类型是基本数据类型 71
2.4.2 方法的参数和返回值类型是数组类型 72
2.4.3 方法的参数和返回值类型是类对象 75
2.4.4 方法重载 76
2.4.5 递归方法 78
2.5 数组的使用 79
2.5.1 一维数组的使用 79
2.5.2 二维数组的使用 81
2.5.3 数组元素的排序和查找 83
2.5.4 ArrayList的使用 86
2.6 Java类库中其他常用方法的使用 87
2.6.1 计算程序运行的时间 87
2.6.2 应用程序启动其他程序的运行 88
2.6.3 Math类常用方法的使用 89
练习题 91

第3章 类、类的继承和接口 93
3.1 类 93
3.1.1 类的修饰符 93
3.1.2 类的成员 94
3.1.3 域、域的访问控制修饰符和其他修饰符 94
3.1.4 静态方法、抽象方法和**终方法 102
3.1.5 构造方法 105
3.1.6 关键字this 107
3.1.7 抽象和封装 109
3.1.8 对象的清除 109
3.2 包的创建和使用、源文件结构 110
3.2.1 包 110
3.2.2 创建包和使用包中的类 110
3.2.3 源文件结构和程序说明文档的生成 113
3.3 类的继承和多态 115
3.3.1 类的包含关系和继承关系 115
3.3.2 类成员的继承和重新定义 116
3.3.3 子类对父类构造方法的调用——关键字super 122
3.3.4 父类和子类对象的转换 124
3.3.5 抽象类和**终类 127
3.4 接口和接口的实现 130
3.4.1 接口概述 130
3.4.2 自定义接口和实现接口 131
3.4.3 Java类库中的接口实现举例 134
3.5 内部类和匿名内部类 137
3.5.1 内部类 137
3.5.2 匿名内部类 141
练习题 145

第4章 Java类库简介和数据结构类的使用 147
4.1 Java类库简介和Java API文档 147
4.1.1 Java类库简介 147
4.1.2 Java API文档 148
4.2 字符串(String)类和StringTokenizer类的使用 149
4.2.1 String类 149
4.2.2 StringBuffer类 151
4.2.3 StringTokenizer类 152
4.2.4 使用正则表达式判断字符串匹配 153
4.2.5 使用Pattern类和Matcher类判断字符串匹配 155
4.3 日历类(GregorianCalendar)和随机数类(Random)的使用 157
4.3.1 日历类(GregorianCalendar)的使用和格式化 157
4.3.2 随机数类(Random)的使用 160
4.4 Java中常用数据结构类的使用 161
4.4.1 向量类(Vector)的使用和枚举接口(Enumeration) 162
4.4.2 堆栈类(Stack)的使用 164
4.4.3 数组序列类(ArrayList)的使用和迭代器(Iterator) 165
4.4.4 链表类(LinkedList)的使用 167
4.4.5 数组类(Arrays)和集合类(Collections)的使用 169
4.4.6 哈希表类(Hashtable)的使用 174
4.4.7 哈希集(HashSet)和树集(TreeSet)的使用 176
4.4.8 哈希映射(HashMap)和树映射(TreeMap)的使用 179
练习题 183

第5章 异常和多线程 187
5.1 Java异常处理 187
5.1.1 Java的异常类和异常处理 187
5.1.2 自定义异常 193
5.2 Java中的多线程 195
5.2.1 多线程的概念 195
5.2.2 Java程序中实现多线程的两种方法 196
5.2.3 线程的生命周期和线程控制 200
5.2.4 线程的同步 202
练习题 206

第6章 Java的输入输出流 208
6.1 文件输入输出流 208
6.1.1 文件输入流 208
6.1.2 文件输出流 210
6.1.3 使用文件输入输出流实现文件拷贝 211
6.2 提高读写效率和增强读写功能 212
6.2.1 增加缓冲 213
6.2.2 读写基本数据类型数据 213
6.3 存储和还原串行化对象 216
6.4 目录和文件操作 218
6.4.1 获取文件信息和更改文件属性 218
6.4.2 列表目录下的文件 220
6.4.3 获取根目录和创建新目录 221
6.4.4 创建新文件、删除文件和更改文件名 223
6.5 定位读写-文件随机访问 225
6.6 合成文件 227
6.7 字符流-Reader和Writer 228
6.7.1 字节流和字符流的转换 229
6.7.2 文件读入字符串 231
6.7.3 读取文件的指定行 233
练习题 235

第7章 Java的图形与用户界面 237
7.1 概述 237
7.2 底层容器类JFrame和JApplet 238
7.2.1 图形界面的窗口应用程序——JFrame 239
7.2.2 Java小应用程序——JApplet 241
7.3 容器的布局 243
7.3.1 使用面板类JPanel设置较复杂的布局 243
7.3.2 分割窗口——JSplitPane 244
7.3.3 常用布局方式——Layout 246
7.4 字体和颜色的使用 249
7.4.1 字体设置——Font类 249
7.4.2 颜色设置——Color类 250
7.5 图形绘制和图像显示 255
7.5.1 画图类(Graphics) 255
7.5.2 图像显示(Image) 260
7.5.3 缓冲区画图和图片的保存 263
7.6 标签、文本框、文本区、按钮和Java事件处理 266
7.6.1 标签(JLabel)、文本框(JTextField)、密码输入框(JPasswordField)和文本区(JTextArea)的使用 267
7.6.2 按钮(JButton)的使用 270
7.6.3 Java的事件处理模式和处理事件的3种编程方式 274
7.6.4 Java的事件包 276
7.7 单选、多选、列表和下拉列表 277
7.7.1 单选按钮(JRadioButton)和多选按钮(JCheckBox)的使用 277
7.7.2 列表(JList)和下拉列表(JComboBox)的使用 281
7.8 树和表的使用 284
7.8.1 树(JTree)的使用 284
7.8.2 表格类(JTable)的使用 287
7.9 滑动杆、计时器和进度条 290
7.9.1 滑动杆(JSlider)的使用 290
7.9.2 计时器(Timer)和进度条(ProgressMonitor)的使用 292
7.10 对话框和文件选择对话框 296
7.10.1 文本输入对话框和信息提示框的使用(JOptionPane) 296
7.10.2 对话框(JDialog)的使用 296
7.10.3 文件选择对话框(JFileChoose)的使用 300
7.11 窗口显示图像和窗口全屏显示 304
7.11.1 窗口(JFrame)中画图和显示图片 304
7.11.2 窗口(JFrame)的全屏显示 306
7.12 键盘事件和鼠标事件 309
7.12.1 鼠标事件(MouseEvent)和鼠标移动事件(MouseMotionEvent)处理 309
7.12.2 键盘事件(KeyEvent)处理 319
7.13 内部窗口、工具条、菜单、弹出菜单和选项卡面板 322
7.13.1 内部窗口(JInternalFrame)的使用 322
7.13.2 工具条(JToolBar)的使用 324
7.13.3 菜单(JMenu)的使用 327
练习题 330

读者评论

赶紧抢沙发哦!

我要评论

同系列书

  • AutoCAD建筑制图习题集

    马永志 郑艺华

      本书分为3部分,共14章,主要内容有基本绘图及编辑命令练习、绘图方法综合练习、图形显示查询练习、标注编辑文...

    ¥19.00
  • 网页制作基础教程(第2版)

    邓振杰 刘立媛 王慧娟 李楠 房好帅

      本书系统全面地介绍了网页制作与设计技术,是一本使读者全面掌握网页制作技术的教材。   本书以一个“天使部...

    ¥28.00
  • AutoCAD 2009建筑制图实例教程

    李善锋 姜勇 栗英杰

      本书结合实例讲解AutoCAD 2009应用知识,重点培养学生利用AutoCAD在建筑方面的绘图技能,提高...

    ¥29.00
  • 网页设计与制作教程

    赵丰年 吕宜宏

      本书以Dreamweaver的使用为主线,从实际应用的角度系统地介绍了网页制作的相关技术。全书分为15章,...

    ¥27.00
  • 计算机专业英语(第2版)

    王凤岭 王玲 宋家慧

      本教材根据高职高专计算机专业学生未来的职业特点,将科技英语翻译和计算机专业知识紧密结合。全书共分7章,第1...

    ¥21.00

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部