图书介绍

Java语言基础教程PDF|Epub|txt|kindle电子书版本下载

Java语言基础教程
  • 沈昕主编;张晓蕾等编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:711516052X
  • 出版时间:2007
  • 标注页数:287页
  • 文件大小:108MB
  • 文件页数:309页
  • 主题词:JAVA语言-程序设计-高等学校:技术学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Java语言基础教程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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 SDK5

3.Bin文件夹7

1.1.3 更新系统环境变量8

1.在Windows 9X操作系统下的操作方法8

2.在Windows 2000或以上版本系统下的操作方法8

1.1.4 Java Application和Java Applet10

1.Java Application10

2.Java Applet10

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 文件的路径名和URL21

1.文件的路径名21

2.URL22

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 关键字this142

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 关键字super157

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】商品管理程序2167

2.【案例41】使用接口输出费波纳契数列前20位169

习题172

第6章 图形用户界面设计基础174

6.1 图形用户界面174

6.1.1 AWT和Swing概述174

1.GUI简介174

2.GUI标准组件175

3.AWT和Swing175

6.1.2 JApplet类和JFrame类的作用176

1.JApplet类176

2.JFrame类176

3.JPanel178

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.什么是Internet267

2.TCP/IP协议268

3.通信端口268

4.URL269

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

热门推荐