Java语言基础教程PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:沈昕主编;张晓蕾等编著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2007
- ISBN:711516052X
- 页数:287 页
第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.【案例3 1】数字排序 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.JMenultem类组件 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(Graphicsg)方法 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
- 《市政工程基础》杨岚编著 2009
- 《零基础学会素描》王金著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《联吡啶基钌光敏染料的结构与性能的理论研究》李明霞 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《看视频零基础学英语口语》宋德伟 2019
- 《胃癌基础病理》(日)塚本彻哉编者;宫健,刘石译者 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《高考快速作文指导》张吉武,鲍志伸主编 2002
- 《建筑施工企业统计》杨淑芝主编 2008
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《汉语词汇知识与习得研究》邢红兵主编 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019