图书介绍

Java语言基础教程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Java语言基础教程
  • 朱福喜编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302170747
  • 出版时间:2008
  • 标注页数:409页
  • 文件大小:120MB
  • 文件页数:421页
  • 主题词: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.2 面向对象程序设计概述4

1.2.1 对象6

1.2.2 类6

1.2.3 消息7

1.2.4 继承7

1.2.5 多态性8

1.2.6 抽象8

1.2.7 封装9

1.3 Java语言的特色10

1.4 JDK的下载、安装与环境配置11

1.5 Java编译器与Java虚拟机13

1.5.1 Java编译器13

1.5.2 Java虚拟机13

1.6 Java独立应用程序的基本结构14

1.6.1 程序的注释15

1.6.2 类的定义15

1.6.3 方法的声明16

1.6.4 程序的执行语句16

1.6.5 一个应用程序从编辑到执行的完整过程16

1.7 Java Applet程序的基本结构19

自测题21

练习题22

第2章 Java语言基础23

2.1 基本数据类型23

2.1.1 简单类型24

2.1.2 引用类型24

2.1.3 常量25

2.1.4 变量的声明和保存26

2.2 数值类型的运算28

2.2.1 数值类型的基本运算28

2.2.2 位运算28

2.3 数值类型的高级运算29

2.3.1 数学函数运算及数学常量29

2.3.2 快捷操作符和类型转换30

2.4 逻辑和比较33

2.4.1 逻辑操作符33

2.4.2 比较操作符34

2.4.3 instanceof操作符34

2.5 条件执行语句34

2.5.1 简单的if语句35

2.5.2 if-else选择语句35

2.5.3 嵌套的if-else-if语句37

2.5.4 switch语句38

2.6 循环控制语句40

2.6.1 循环的概念40

2.6.2 for循环40

2.6.3 while循环41

2.6.4 do-while循环42

2.6.5 break和continue语句43

2.7 数组43

2.7.1 声明数组43

2.7.2 初始化数组44

2.7.3 访问数组的元素44

2.7.4 数组作为方法的参数45

2.8 字符串46

2.8.1 字符串类String46

2.8.2 StringBuffer类51

2.8.3 通过输入字符串来输入各种基本类型52

2.9 综合实例——俄罗斯方块游戏53

2.9.1 游戏介绍54

2.9.2 用数组表示方块的28种状态54

2.9.3 位运算和位移运算在游戏中的使用55

2.9.4 用for语句和break语句在游戏中的联合使用55

2.9.5 用for语句和continue语句在游戏中的联合使用56

自测题57

练习题61

第3章 面向对象程序设计62

3.1 类与对象63

3.1.1 类的定义63

3.1.2 创建对象和构造方法65

3.1.3 垃圾回收机制69

3.2 类成员的定义71

3.2.1 成员变量的定义71

3.2.2 成员方法的定义71

3.2.3 变量的作用域76

3.3 类的访问与封装77

3.3.1 访问成员变量与成员方法78

3.3.2 成员的访问权限的控制79

3.3.3 静态成员变量与静态成员方法84

3.4 重载88

3.4.1 重载成员方法89

3.4.2 重载构造方法89

3.5 继承与覆盖91

3.5.1 类的继承层次91

3.5.2 继承与构造方法95

3.5.3 覆盖97

3.5.4 抽象与终结99

3.5.5 Java的基类Object102

3.6 接口与多态105

3.6.1 多重继承和接口105

3.6.2 多态性107

3.7 实现多态性下的计算110

3.7.1 用抽象类实现多种形状面积的累加110

3.7.2 用接口实现多种形状面积的累加111

3.7.3 用一个Object数组实现多种形状面积的累加113

3.8 包114

3.8.1 Java平台定义的包114

3.8.2 包的创建115

3.8.3 包的使用116

3.8.4 编译和生成包116

3.9 综合实例117

3.9.1 俄罗斯方块游戏中的类的继承关系117

3.9.2 俄罗斯方块游戏中的ErsBox类118

自测题120

练习题125

第4章 流和文件127

4.1 流的基本概念127

4.2 文件类及其操作129

4.2.1 创建与删除文件130

4.2.2 获取文件或目录属性130

4.2.3 获取目录成员132

4.2.4 过滤文件名133

4.3 字节级输入输出类135

4.3.1 文件输入流(FileInputStream)136

4.3.2 文件输出流(FileOutputStream)138

4.3.3 字节数组输入流(ByteArrayInputStream)139

4.3.4 字节数组输出流(ByteArrayOutputStream)140

4.3.5 回退输入字节流(PushbackInputStream)141

4.3.6 数据输出流(DataOutputStream)143

4.3.7 数据输入流(DataInputStream)145

4.3.8 缓存输出流(BufferedOutputStream)146

4.3.9 缓存输入流(BufferedInputStream)148

4.3.10 格式化输出流(PrintStream)150

4.4 字符级输入输出类151

4.4.1 字符输入流(Reader)152

4.4.2 字符输出流(Writer)152

4.4.3 FileReader类153

4.4.4 BufferedReader类153

4.4.5 FileWriter类155

4.4.6 BufferedWriter类155

4.4.7 PrintWriter类156

4.4.8 读取字符数组类(CharArrayReader)158

4.4.9 写字符数组类(CharArrayWriter)159

4.4.10 回退输入字符流(PushbackReader)160

4.5 流的标记分解类(StreamTokenizer)162

4.6 对象级输入输出类164

4.6.1 Serializable接口164

4.6.2 对象输出流(ObjectOutputStream)164

4.6.3 对象类输入流(ObjectInputStream)165

4.7 RandomAccessFile167

4.8 系统I/O流169

自测题172

练习题176

第5章 Applet177

5.1 Applet的基本概念177

5.1.1 Applet的构架177

5.1.2 Applet类的实例变量179

5.1.3 Applet类的成员方法179

5.1.4 Applet的生命周期180

5.2 Applet标记182

5.2.1 Applet标记中的属性182

5.2.2 利用标记向Applet传递参数183

5.3 Applet的安全限制与文件读取方法185

5.3.1 统一资源定位器URL186

5.3.2 获取URL187

5.3.3 使用URL载入数据189

5.4 Applet环境与状态显示191

5.4.1 Applet的状态显示191

5.4.2 Applet的环境的获取和利用193

5.5 Applet的绘图与控制195

5.5.1 在Applet中利用Graphics类绘图195

5.5.2 在Applet中显示与更新199

5.5.3 在Applet中加入控制项201

5.6 综合实例——交通灯控制204

自测题206

练习题209

第6章 图形用户界面设计211

6.1 抽象窗口工具包(AWT)简介211

6.2 基本的窗口类212

6.2.1 Container类212

6.2.2 Window类212

6.2.3 Panel类213

6.2.4 Frame类213

6.2.5 Dialog213

6.2.6 简单窗口举例214

6.3 简单的GUI构件类215

6.3.1 Button(按钮)类215

6.3.2 TextField(文本域)类215

6.3.3 Label(标签)类215

6.3.4 TextArea(文本区)类215

6.3.5 List(列表)类216

6.4 简单的事件处理217

6.4.1 动作事件响应的一般步骤217

6.4.2 ActionListener接口218

6.5 事件类型及其处理219

6.5.1 事件源220

6.5.2 事件监听接口221

6.5.3 低级事件222

6.5.4 高级事件230

6.5.5 事件、事件源与监听接口239

6.5.6 监听接口适配器240

6.6 布局管理241

6.6.1 FlowLayout241

6.6.2 BorderLayout242

6.6.3 GridLayout243

6.6.4 CardLayout245

6.6.5 GridBagLayout247

6.7 菜单系统250

6.8 对话框253

6.8.1 Dialog类253

6.8.2 FileDialog类255

6.9 图形类与图形的绘制258

6.9.1 画线258

6.9.2 画矩形262

6.9.3 设置色彩和画其他图形264

6.10 AWT与Swing266

6.11 综合实例——俄罗斯方块游戏的界面实现268

6.11.1 主类ErsBlocksGame268

6.11.2 控制面板类ControlPanel276

6.11.3 游戏显示窗口GameCanvas281

自测题283

练习题286

第7章 异常处理288

7.1 错误和异常的产生与处理288

7.2 Java平台定义的异常291

7.2.1 异常类的层次结构291

7.2.2 Throwable类291

7.2.3 Error类和Exception类292

7.2.4 隐式和显式异常293

7.3 自定义的异常295

7.4 抛出一个异常298

7.4.1 抛出一个显式异常298

7.4.2 处理异常的方法299

7.5 捕获异常303

7.5.1 try-catch错误处理303

7.5.2 多异常的捕获和处理306

7.5.3 finally子句309

7.6 异常处理的嵌套312

7.6.1 在try块中包含有try-catch语句312

7.6.2 在捕获异常之后又出现了异常313

7.6.3 在finally子句中包含有try-catch语句314

7.7 俄罗斯方块游戏中的异常处理315

7.7.1 在ErsBox类中克隆对象时捕获异常316

7.7.2 在ErsBlock类中克隆对象时捕获异常316

7.7.3 在ControlPanel类中克隆对象时捕获异常316

自测题317

练习题320

第8章 多线程322

8.1 线程的基本概念322

8.1.1 线程类Thread323

8.1.2 线程的状态324

8.1.3 线程的优先级325

8.2 线程的使用方法325

8.2.1 通过继承Thread类创建线程325

8.2.2 通过实现Runnable接口创建线程327

8.3 多线程的使用方法329

8.3.1 多线程的创建方法329

8.3.2 判断线程是否存在333

8.3.3 线程的结合(join)333

8.3.4 线程的优先级的获取和设置335

8.4 多线程的同步处理336

8.4.1 线程synchronized方法337

8.4.2 Applet中使用线程339

8.4.3 线程的等待与唤醒341

8.5 综合实例——俄罗斯方块游戏中使用的线程344

8.5.1 通过继承Thread类实现俄罗斯方块游戏344

8.5.2 通过Runnable接口实现游戏类方块348

自测题350

练习题354

第9章 Java网络编程356

9.1 Java网络应用基础356

9.1.1 IP地址357

9.1.2 端口358

9.1.3 套接字358

9.1.4 数据包359

9.1.5 Internet协议359

9.2 基于URL网络应用360

9.2.1 直接从URL读取内容360

9.2.2 建立一个URL连接并从中读取内容361

9.3 以Socket方式实现通信362

9.3.1 客户端Socket362

9.3.2 服务器端Socket363

9.3.3 简单邮件系统369

9.3.4 有关目录的客户/服务器系统371

9.4 用Datagram方式实现通信382

9.4.1 数据包和套接字383

9.4.2 用Datagram实现客户/服务器模式384

9.5 综合实例——俄罗斯方块双人对战网络游戏388

9.5.1 游戏的实现概要388

9.5.2 基于Socket的C/S模式的通信389

9.5.3 对打游戏具体实现391

9.5.4 游戏的运行400

自测题402

练习题404

自测题答案405

参考文献409

热门推荐