高等职业学校计算机案例教材

Java 语言基础教程

分享 推荐 0 收藏 0 阅读 2.2K
张晓蕾 , 刘雯 陈炜 姜铁增 , 王锦 , 王爱赪 (编著) 沈昕 (主编) 978-7-115-16052-2

关于本书的内容有任何问题,请联系 桑珊

全书通过69个案例,采用项目驱动的案例教程形式,按节进行知识点的细化和组织,通过实例介绍知识点和编程技巧。
¥27.00 ¥22.95 (8.5 折)
立即购买 申请样书
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

  本书共为10章,包括Java语言基础知识、面向对象编程、图形用户界面设计、数据的输入输出以及网络编程等内容。全书通过69个案例,采用项目驱动的案例教程形式,按节进行知识点的细化和组织,通过实例介绍知识点和编程技巧,将案例与知识有机地结合起来。一边按照实例来编
写程序,一边学习Java语言知识,可以使读者较快地提高程序设计的水平。
  本书作为高职高专院校计算机专业的教材,也可以作为大学非计算机专业的教材,还适于作为初学者的自学用书。

目录

第 1章 Java语言入门 1
1.1 Java语言概述 1
1.1.1 Java语言简介 1
1.Java语言发展简介 1
2.Java语言的工作原理 2
3.Java语言的特点 3
1.1.2 安装Java语言开发工具 4
1.Java语言的开发工具 4
2.安装Java2 SDK 5
3.Bin文件夹 7
1.1.3 更新系统环境变量 8
1.在Windows 9X操作系统下的操作方法 8
2.在Windows 2000或以上版本系统下的操作方法 8
1.1.4 Java Application和Java Applet 10
1.Java Application 10
2.Java Applet 10
1.1.5 案例 11
1.【案例1】第 1个Java Application程序 11
2.【案例2】第 1个Java Applet程序 12
1.2 Java源程序的组成和DOS操作系统简介 13
1.2.1 Java源程序的组成 13
1.Java源程序的组成 13
2.Java程序的布局 14
1.2.2 DOS命令 15
1.DOS系统 15
2.常用DOS命令 15
1.2.3 案例 17
1.【案例3】使用DOS命令创建文件夹 17
2.【案例4】使用DOS命令编辑文件 18
1.3 HTML简介 19
1.3.1 HTML特点和常用标记 19
1.HTML文件特点 19
2.网页基本标记 20
1.3.2 文件的路径名和URL 21
1.文件的路径名 21
2.URL 22
1.3.3 文本和插入对象标记 22
1.文字大小和颜色标记 22
2.字体风格标记 23
3.插入图像标记 24
4.插入背景音乐 26
5.插入Flash动画 26
1.3.4 链接 26
1.不同网页的链接 26
2.在同一个网页中建立链接 27
3.链接到其他页面中的锚点 27
4.建立电子邮件链接 27
1.3.5 案例 27
1.【案例5】“学习HTML实例”网页 27
2.【案例6】“中国的世界文化遗产”网页 28
习题 30

第 2章 Java语言编程初步 31
2.1 注解语句和打印语句 31
2.1.1 注解语句 31
2.1.2 打印语句 32
1.打印语句 32
2.转义字符 32
3.统一码 33
2.1.3 案例——【案例7】输出图案和文字 33
2.2 变量 34
2.2.1 数据类型 34
1.普通型数据 34
2.对象型数据 34
3.输出各种类型数据 34
2.2.2 变量和常量 35
1.变量和常量的类型 35
2.声明变量 36
3.赋值语句 36
4.常量 37
5.输出变量值和常量值 37
6.标识符和关键字 38
2.2.3 案例——【案例8】变量的作用 39
2.3 表达式和运算符 40
2.3.1 表达式和运算符 40
1.算术运算符和算术表达式 40
2.赋值运算符和赋值表达式 40
3.逻辑运算符和逻辑表达式 41
4.关系运算符和关系表达式 41
5.ASCII码 42
6.条件运算符和条件表达式 43
7.位运算符和位表达式 43
8.优先级 45
2.3.2 数据类型的转换 45
1.自动转换 45
2.强制转换 45
3.数据类型转换在计算中的应用 46
2.3.3 案例 46
1.【案例9】计算方程式 46
2.【案例10】判断奇偶数 47
2.4 分支结构语句 48
2.4.1 算法以及描述方法 48
1.算法的概念和特征 48
2.描述算法的方法 49
2.4.2 if语句 51
1.if形式 51
2.if-else形式 52
3.if-else if-else形式 52
2.4.3 switch语句 54
1.switch语句 54
2.switch语句执行顺序 54
3.合并case语句 55
2.4.4 案例 55
1.【案例11】判断是否为闰年 55
2.【案例12】根据考试成绩评定级别 57
2.5 循环结构语句 58
2.5.1 while语句 58
1.while形式 58
2.do-while形式 59
2.5.2 for循环语句 60
1.for循环语句 60
2.举例说明 60
3.for语句的特殊形式 63
2.5.3 多重循环语句 65
1.多重循环语句 65
2.循环语句的设计 66
2.5.4 跳转语句 66
1.break语句 66
2.continue语句 67
3.带标号的跳转语句 67
2.5.5 案例 68
1.【案例13】定位输出字母及其ASCII码 68
2.【案例14】输出费波纳契数列 69
3.【案例15】求自然常数 70
4.【案例16】求100以内的质数 70
习题 71

第3章 Java语言编程深入 73
3.1 面向对象和Java库类 73
3.1.1 面向对象的程序设计 73
1.什么是面向对象 73
2.面向对象的程序设计 74
3.1.2 String类 75
1.Java库类 75
2.String类 76
3.1.3 Math类和Integer类 78
1.Math类的静态方法 78
2.Integer类 80
3.1.4 读取键盘输入的数据 81
1.读取键盘输入的字符 81
2.读取键盘输入字符串 82
3.1.5 案例 83
1.【案例17】猜字母 83
2.【案例18】计算三角形面积 84
3.【案例19】反序显示一个字符串 85
3.2 初识图形用户界面 86
3.2.1 图形用户界面 86
3.2.2 基本组件 87
1.Label类 87
2.TextField类 87
3.Button类 88
4.事件 88
3.2.3 案例 90
1.【案例20】四则运算 90
2.【案例21】模拟彩票系统 92
3.3 图形处理技术 93
3.3.1 设定颜色 94
1.设置颜色 94
2.改变颜色 94
3.3.2 编辑文字 95
1.设置文字字体 95
2.改变文字字体 95
3.输出文字 95
3.3.3 绘制图形 96
1.绘制线段 96
2.绘制椭圆形 96
3.绘制矩形 97
4.绘制圆矩形 97
5.绘制弧形曲线和扇形 98
3.3.4 repaint()方法 98
3.3.5 案例 99
1.【案例22】绘制一个图案 99
2.【案例23】绘制函数图形 100
3.【案例24】改变文字字体 101
3.4 优化算法 103
3.4.1 优化算法 103
1.算法性能评估 103
2.算法的时间复杂度 104
3.4.2 穷举法 105
1.什么是穷举法 105
2.缩小穷举范围 105
3.穷举法常用的列举方法 105
3.4.3 案例 106
1.【案例25】使用穷举法解方程式 106
2.【案例26】求特殊的三位数 106
3.【案例27】百元买百鸡 107
习题 108

第4章 数组和方法 110
4.1 数据结构和数组 110
4.1.1 数据结构 110
4.1.2 一维数组 111
1.数组 111
2.创建数组 111
3.复制数组 112
4.1.3 二维数组 113
1.创建二维数组 113
2.给二维数组赋值 113
4.1.4 排序 114
4.1.5 案例 118
1.【案例28】收视率调查 118
2.【案例29】绘制多个矩形图案 119
3.【案例30】求两个矩阵的乘积 121
4.【案例31】数字排序 122
4.2 方法 124
4.2.1 方法 124
1.声明方法 124
2.调用方法 125
3.return语句 125
4.变量和常量的作用范围 126
4.2.2 方法的应用 127
1.方法的参数 127
2.方法重载 127
4.2.3 递归思想 128
1.递归 128
2.在Java语言中实现递归 128
4.2.4 案例 129
1.【案例32】求2!+4!+...+10!的和 129
2.【案例33】求**大公因数和**小公倍数 130
3.【案例34】绘制温度计图案 132
习题 134

第5章 面向对象的程序设计 136
5.1 自定义类 136
5.1.1 自定义类 136
1.声明类 136
2.构造方法 137
3.类的变量 138
4.类的方法 140
5.访问方法 141
5.1.2 关键字this 142
1.局部变量与实例变量同名 143
2.在构造方法中调用其他构造方法 144
5.1.3 案例 144
1.【案例35】创建并应用Computer类 144
2.【案例36】创建并应用Rect类 146
5.2 包和修饰符 148
5.2.1 包 148
1.什么是包 149
2.声明和应用包 149
3.系统包 150
5.2.2 修饰符 151
1.public修饰符 151
2.private修饰符 151
3.protected修饰符 151
4.friendly修饰符 152
5.2.3 案例——【案例37】验证修饰符的作用 152
5.3 类的继承和多态 155
5.3.1 类的继承 155
1.继承的概念 155
2.继承的实现 156
3.继承的传递性 156
5.3.2 关键字super 157
1.访问父类构造方法 157
2.访问父类的变量和方法 157
5.3.3 类的多态 158
5.3.4 案例 158
1.【案例38】创建并应用Shape类以及子类 158
2.【案例39】商品管理程序 161
5.4 接口 163
5.4.1 对象数组 164
5.4.2 接口 164
1.什么是接口 164
2.在Java语言中实现接口 165
3.抽象类和抽象方法 166
5.4.3 案例 167
1.【案例40】商品管理程序2 167
2.【案例41】使用接口输出费波纳契数列前20位 169
习题 172

第6章 图形用户界面设计基础 174
6.1 图形用户界面 174
6.1.1 AWT和Swing概述 174
1.GUI简介 174
2.GUI标准组件 175
3.AWT和Swing 175
6.1.2 JApplet类和JFrame类的作用 176
1.JApplet类 176
2.JFrame类 176
3.JPanel 178
6.1.3 界面布局管理器 178
1.FlowLayout(流布局管理器) 178
2.BorderLayout(边界布局管理器) 179
3.GridLayout(网格布局管理器) 180
4.自定义布局 180
6.1.4 案例 180
1.【案例42】在JApplet窗口中显示图片 180
2.【案例43】绘制电话键盘面 181
6.2 Swing中的组件 182
6.2.1 Swing基本组件 182
1.JTextField类——文本框 182
2.JTextArea类——文本区 183
3.JButton类——按钮 183
4.JLabel类——标签 183
5.JPasswordField类——密码框 184
6.JToggleButton类——触发按钮 184
6.2.2 具有选择功能的Swing组件 184
1.JRadioButton类——单选按钮 184
2.JCheckBox类——复选框 185
3.ActionEvent类和ItemEvent类 185
4.JComboBox类——下拉列表框 186
6.2.3 案例 187
1.【案例44】模拟邮箱登录系统 187
2.【案例45】商品出入库管理系统界面 189
6.3 事件处理 192
6.3.1 事件的概念 192
1.事件类的关系 192
2.事件处理机制 192
6.3.2 键盘事件 193
1.KeyListener接口中的方法 193
2.KeyEvent类的方法 193
3.键盘焦点(Keyboard Focus) 194
6.3.3 鼠标事件 194
1.MouseListener接口中的方法 194
2.MouseMotionListener接口中的方法 194
3.MouseEvent类中的方法 194
6.3.4 BorderFactory类 195
1.createLineBorder()方法 195
2.createEtchedBorder()方法 195
3.createBevelBorder()方法 195
4.createEmptyBorder()方法 195
5.createMatteBorder()方法 196
6.createTitledBorder()方法 196
7.createCompoundBorder()方法 196
6.3.5 案例 196
1.【案例46】模拟“打字”软件 196
2.【案例47】跟随鼠标指针移动的坐标轴 198
3.【案例48】网上订阅报纸 200
6.4 更多常用组件 203
6.4.1 菜单组件 203
1.JMenu类组件 203
2.JMenuItem类组件 203
3.JRadioButtonMenuItem类组件 204
4.JCheckBoxMenuItem类组件 204
6.4.2 对话框 204
1.JFileChooser类 204
2.showMessageDialog()对话框 205
3.showConfirmDialog()对话框 205
4.showOptionDialog()对话框 205
5.showInputDialog()对话框 206
6.响应对话框中的按钮 206
6.4.3 案例 207
1.【案例49】各种各样的菜单 207
2.【案例50】血型与性格 209
习题 211

第7章 异常和线程 213
7.1 异常 213
7.1.1 常见错误 213
1.编译错误 213
2.运行错误 214
3.逻辑错误 215
7.1.2 异常处理 216
1.异常处理 216
2.异常类 217
3.处理过程 217
4.自定义异常处理 218
7.1.3 案例 219
1.【案例51】处理方法产生的异常 219
2.【案例52】控制输入数字的范围 220
7.2 线程 221
7.2.1 线程 222
1.程序、进程与线程 222
2.多线程 222
3.Java语言如何实现多线程 222
7.2.2 线程的状态和优先级 223
1.线程的状态 223
2.线程的优先级 223
7.2.3 多线程的控制和调度 224
1.Thread类 224
2.Runnable接口 225
3.线程的同步 225
7.2.4 案例 226
1.【案例53】两个独立的线程 226
2.【案例54】模拟银行系统对存款和取款的处理 227
习题 230

第8章 输入与输出 231
8.1 输入与输出基础 231
8.1.1 流的概念 231
8.1.2 字节流与字符流 231
1.字节流类 232
2.字符流类 233
8.1.3 标准输入/输出 234
1.标准输入 234
2.标准输出 235
8.1.4 案例——【案例55】标准输入/输出 235
8.2 文件输入/输出 236
8.2.1 Java文件和目录管理 236
1.创建File类的对象 236
2.获取文件或目录属性 237
3.文件或目录操作 237
8.2.2 文件输入/输出流 238
1.创建输入/输出流对象 238
2.从文件输入/输出流中读写数据 238
8.2.3 随机存取文件 239
1.创建RandomAccessFile对象 239
2.对文件位置指针的操作 239
3.读取数据 240
4.写入数据 240
8.2.4 案例 240
1.【案例56】显示文件和目录信息 240
2.【案例57】创建文件 241
3.【案例58】显示文件内容 242
习题 243

第9章 Applet基础 244
9.1 Java Applet概念 244
9.1.1 Java Applet的概念 244
9.1.2 Applet类 245
9.1.3 Applet的主要方法及生命周期 245
1.init()方法 246
2.start()方法 246
3.stop()方法 246
4.destroy()方法 246
9.1.4 Applet标记 247
9.1.5 HTML与Applet参数传递 248
9.1.6 案例 249
1.【案例59】一个简单的Applet程序 249
2.【案例60】两数相加 249
9.2 Applet绘制图形与图像处理 250
9.2.1 绘制图形 250
1.paint(Graphics g)方法 251
2.update()方法 251
3.repaint()方法 251
9.2.2 图像处理 251
1.载入图像 251
2.跟踪图像下载 251
3.显示图像 252
4.其他处理 252
9.2.3 案例 252
1.【案例61】绘制各种图形 252
2.【案例62】用鼠标绘制矩形 254
3.【案例63】图像浏览器 256
9.3 Applet的其他应用 258
9.3.1 声音处理 258
1.利用Applet类提供的play()方法直接播放声音 258
2.利用java.applet.AudioClip类和Applet类一起实现声音播放 258
9.3.2 动画特效 258
9.3.3 其他特效 259
9.3.4 案例 259
1.【案例64】播放声音 259
2.【案例65】简单的动画——打字机效果 261
3.【案例66】波浪文字 263
习题 266

第 10章 Java网络编程进阶 267
10.1 Java网络程序设计 267
10.1.1 计算机网络基础知识 267
1.什么是Internet 267
2.TCP/IP协议 268
3.通信端口 268
4.URL 269
10.1.2 Java网络编程 269
1.使用URL类编程 269
2.InetAddress编程 270
3.Socket类和ServerSocket类 270
4.在Java语言中实现Client/Server程序设计 271
10.1.3 案例 272
1.【案例67】获取IP地址 272
2.【案例68】实现Client/Server通信 273
10.2 多个客户端与服务器端的通信 275
10.2.1 多个客户端与服务器端的通信的程序设计 275
1.程序设计原理 275
2.程序设计方法 276
10.2.2 案例——【案例69】简易网络聊天工具 276
习题 286

读者评论

赶紧抢沙发哦!

我要评论

同系列书

  • 高等职业院校计算机类课程基于工作过程教学案例集(第二册)

    北京市高等教育学会计算机教育研究会

      本书是在总结北京市高等职业院校计算机类课程开展案例(项目)教学成功经验的基础上汇编而成的。全书共收集29个...

    ¥58.00
  • 高等职业院校计算机类课程基于工作过程教学案例集

    北京市高等教育学会计算机教育研究会

      本书是在总结北京市高等职业院校计算机类课程开展案例(项目)教学成功经验的基础上汇编而成的。全书共收集24个...

    ¥40.00
  • C语言基础教程

    张晓蕾

      本书采用任务驱动方式进行讲解, 以程序实例为主导,将知识点融入实例,以实例带动知识点的学习。在按实例进行讲...

    ¥27.00
  • Java 语言基础教程

    沈昕 张晓蕾 刘雯 陈炜 姜铁增 王锦 王爱赪

      本书共为10章,包括Java语言基础知识、面向对象编程、图形用户界面设计、数据的输入输出以及网络编程等内容...

    ¥27.00

相关图书

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