当前位置:首页 > 工业技术
Java完全自学手册
Java完全自学手册

Java完全自学手册PDF电子书下载

工业技术

  • 电子书积分:16 积分如何计算积分?
  • 作 者:洪维恩著
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2009
  • ISBN:9787113098742
  • 页数:524 页
图书介绍:本书是介绍Java语言特点及应用技术的使用书籍。
《Java完全自学手册》目录
标签:自学 手册

第1章 认识Java 1

1.1 回顾历史 2

1.1.1 Java的发展历史 2

1.1.2 Java的特点 3

1.2 Java的虚拟机 4

1.3 Java的未来发展 5

1.4 编写第一个Java程序 6

1.4.1 编译与执行Java application 7

1.4.2 编译与执行Java Applet 9

本章小结 12

习题 12

第2章 简单的Java程序 15

2.1 一个简单的例子 16

2.2 简单的Java程序解析 18

2.2.1 类 18

2.2.2 大括号、块及主体 18

2.2.3 程序执行的起始点—main()method 19

2.2.4 变量 19

2.2.5 变量的赋值 20

2.2.6 为什么要声明变量 20

2.2.7 println()method 21

2.3 再看一个例子:有参数的情形 21

2.4 标识符及关键字 22

2.4.1 标识符 22

2.4.2 关键字 23

2.5 调试 23

2.5.1 语法错误 24

2.5.2 语义错误 24

2.6 提高程序的可读性 25

本章小结 26

习题 27

第3章 简单的Java程序 31

3.1 变量与常量 32

3.2 基本数据类型 33

3.2.1 整数类型 33

3.2.2 字符类型 38

3.2.3 浮点数类型与双精度浮点数类型 40

3.2.4 布尔类型 41

3.2.5 基本数据类型的默认值 42

3.3 数据类型的转换 42

3.3.1 自动类型转换 42

3.3.2 强制类型转换 43

3.4 由 键盘输入数据 44

3.4.1 输入字符串 45

3.4.2 输入数值 45

3.4.3 输入多个数据 46

本章小结 47

习题 47

第4章 运算符、表达式与语句 51

4.1 表达式与运算符 52

4.1.1 赋值运算符 52

4.1.2 一元运算符 53

4.1.3 算术运算符 54

4.1.4 关系运算符与if语句 55

4.1.5 递增与递减运算符 56

4.1.6 逻辑运算符 57

4.1.7 括号运算符 58

4.2 运算符的优先级 58

4.3 表达式 59

4.4 表达式的类型转换 60

本章小结 62

习题 62

第5章 循环与选择性语句 67

5.1 程序的结构设计 68

5.1.1 循序性结构 68

5.1.2 选择性结构 68

5.1.3 重复性结构 68

5.2 选择性语句 68

5.2.1 if语句 69

5.2.2 if...else语句 69

5.2.3 嵌套if语句 70

5.2.4 条件运算符 71

5.3 循环语句 71

5.3.1 for循环 72

5.3.2 while循环 73

5.3.3 do...while循环 75

5.3.4 嵌套循环 76

5.4 跳转语句 77

5.4.1 break语句 77

5.4.2 continue语句 78

5.5 switch语句 79

本章小结 81

习题 81

第6章 数组 87

6.1 一维数组 88

6.1.1 一维数组的声明与内存的分配 88

6.1.2 数组的另一种声明方式 89

6.1.3 数组中元素的表示方法 89

6.1.4 数组初值的设定 90

6.1.5 简单的范例:找出数组元素的最大值与最小值 91

6.2 二维数组 92

6.2.1 二维数组的声明与分配内存 92

6.2.2 二维数组元素的引用及访问 94

6.3 多维数组 95

本章小结 98

习题 98

第7章 函数 101

7.1 函数的基本概念 102

7.1.1 简单的范例 102

7.1.2 method的参数与返回值 104

7.1.3 参数是如何传递给method的 105

7.2 传递数组到method中 106

7.2.1 传递一维数组 106

7.2.2 传递二维数组 107

7.2.3 返回数组的method 108

7.2.4 数组的传递机制 109

7.3 递归 110

7.4 method的重载 111

本章小结 114

习题 114

第8章 认识类 117

8.1 认识类 118

8.1.1 类的基本概念 118

8.1.2 类的定义格式 119

8.1.3 创建新的对象 120

8.1.4 使用类来设计完整的程序 122

8.1.5 同时创建多个对象 123

8.2 成员函数的使用 124

8.2.1 定义与使用method 124

8.2.2 再看一个简单的范例 125

8.2.3 数据成员的访问方式 127

8.2.4 成员函数的相互调用 128

8.3 参数的传递与返回值 129

8.3.1 调用method并传递参数 129

8.3.2 传递多个参数 130

8.3.3 没有返回值的method 131

8.3.4 有返回值的method 132

8.4 成员函数的重载 133

8.4.1 重载 133

8.4.2 使用重载时常犯的错误 136

8.5 公有成员与私有成员 136

8.5.1 创建私有成员 137

8.5.2 创建公有成员 138

8.5.3 数据的封装 140

8.5.4 省略public与private 140

本章小结 141

习题 141

第9章 类的进阶学习 147

9.1 构造函数 148

9.1.1 构造函数的基本认识 148

9.1.2 构造函数的调用时机 148

9.1.3 构造函数的重载 149

9.1.4 在某一构造函数中调用另一构造函数 150

9.1.5 构造函数的公有与私有 152

9.1.6 构造函数的省略 153

9.2 类变量与类函数 154

9.2.1 实例变量与实例函数 154

9.2.2 类变量 155

9.2.3 类函数 157

9.2.4 “类函数”的使用限制 159

9.3 类类型的变量 160

9.3.1 为类类型的变量赋值 160

9.3.2 以类类型的变量传递参数 162

9.3.3 由method返回类类型的变量 164

9.3.4 释放内存 165

9.4 利用数组来保存对象 165

9.4.1 创建对象数组的范例 166

9.4.2 传递对象数组到method中 167

9.5 内部类与嵌套类 168

9.5.1 内部类的编写 169

9.5.2 匿名内部类 171

9.5.3 嵌套类 173

本章小结 175

习题 175

第10章 类的继承 183

10.1 继承的基本概念 184

10.1.1 简单的继承范例 185

10.1.2 构造函数的调用 187

10.1.3 使用构造函数常见的错误 189

10.2 保护成员(protected members) 191

10.3 覆载 193

10.3.1 覆载父类的method 193

10.3.2 以父类的变量访问子类对象的成员 195

10.4 再谈super()与this() 197

10.5 设定终止继承 199

10.6 类之源—Object类 200

本章小结 204

习题 204

第11章 抽象类与接口 211

11.1 抽象类 212

11.1.1 定义抽象类 212

11.1.2 抽象类的实现 212

11.1.3 用抽象类类型的变量来创建对象 215

11.1.4 使用抽象类的注意事项 217

11.2 接口的使用 217

11.3 多重继承 221

11.4 接口的延伸 223

本章小结 224

习题 225

第12章 大型程序的发展与常用的类库 231

12.1 文件的分割 232

12.2 使用package 233

12.2.1 package的基本概念 233

12.2.2 将不同文件中的类纳入同一个package中 235

12.3 访问不同package里的类 236

12.3.1 简单的范例 236

12.3.2 public、private与protected修饰符的角色 238

12.3.3 导入packages 239

12.4 创建package的层级关系 240

12.5 JCreator的Project管理 242

12.5.1 新增JCreator的Project 242

12.5.2 打开已存在的Project 247

12.5.3 加入现有的程序到Project 247

12.6 Java常用的类库 250

12.6.1 有关字符串的类库 252

12.6.2 StringBuffer类库 254

12.6.3 wrapper class 255

12.6.4 使用Math类 256

本章小结 257

习题 258

第13章 异常处理 263

13.1 异常的基本概念 264

13.1.1 为何需要异常处理 264

13.1.2 简单的异常范例 264

13.1.3 异常的处理 265

13.1.4 异常处理机制的回顾 267

13.2 异常类的继承架构 268

13.3 抛出异常 269

13.3.1 在程序中抛出异常 270

13.3.2 指定method抛出异常 271

13.4 自己编写异常类 273

13.5 回顾IOException异常类 274

本章小结 275

习题 276

第14章 文件处理 281

14.1 关于流 282

14.2 文件的基本处理 283

14.2.1 文件的读取—使用FileReader类 284

14.2.2 文件的写入—使用FileWriter类 285

14.3 利用缓冲区来读写数据 286

14.3.1 从缓冲区读取数据—使用BufferedReader类 287

14.3.2 将数据写入缓冲区—使用BufferedWriter类 288

14.4 使用InputStream与OutputStream类 290

14.4.1 文件的读取—使用FilelnputStream类 290

14.4.2 文件的写入—使用FileOutputStraem类 291

本章小结 292

习题 293

第15章 多线程 295

15.1 认识线程 296

15.2 实现Runnable接口来创建线程 299

15.3 线程的管理 300

15.3.1 线程的生命周期 300

15.3.2 让线程小睡片刻 301

15.3.3 等待线程 303

15.4 同步处理 304

本章小结 307

习题 307

第16章 Java collection集合对象 311

16.1 认识集合对象 312

16.1.1 认识collection架构 312

16.1.2 泛型与collection 313

16.2 实现Set接口 313

16.2.1 实现Set接口—HashSet类 314

16.2.2 实现SortedSet接口—TreeSet类 316

16.3 实现List接口 317

16.3.1 实现List接口—LinkedList类 318

16.3.2 实现List接口—ArrayList类 320

16.4 实现Map接口 322

16.4.1 实现Map接口—HashMap类 323

16.4.2 实现SortedMap接口—TreeMap类 324

16.5 访问集合对象的元素 325

16.5.1 使用lterator接口访问元素 325

16.5.2 使用Listlterator接口访问元素 327

本章小结 329

习题 330

第17章 AWT窗口对象 333

17.1 认识AWT类 334

17.1.1 简单的范例 334

17.1.2 窗口对象的类简介 337

17.2 创建窗口 340

17.3 创建标签 341

17.4 创建按钮 344

17.5 创建复选框 346

17.6 创建文字输入对象 348

17.6.1 用TextField创建文本框 348

17.6.2 用TextArea创建文字区 350

17.7 布局与管理 352

17.7.1 使用BorderLayout类 352

17.7.2 使用CardLayout类 353

17.7.3 使用FlowLayout类 355

17.7.4 使用GridLayout类 356

17.8 使用panel面板 357

本章小结 358

习题 359

第18章 事件处理 363

18.1 委托事件模型 364

18.1.1 简单的范例 364

18.1.2 定义内部类作为监听器 367

18.2 认识事件处理类 368

18.3 使用ActionEvent类 370

18.4 使用ltemEvent类 371

18.5 文本事件的处理—TextEvent类 373

18.6 按键事件的处理—KeyEvent类 374

18.6.1 以KeyListener接口处理KeyEvent事件 375

18.6.2 以KeyAdapter类事件处理KeyEvent事件 376

18.7 鼠标事件的处理—MouseEvent类 377

18.7.1 以MouseListener接口处理MouseEvent事件 378

18.7.2 以MouseMotionListener接口处理MouseEvent事件 380

18.7.3 以MouseAdapter类处理MouseEvent事件 381

18.7.4 以MouseMotionAdapter类处理MouseEvent事件 382

18.8 窗口事件的处理—WindowEvent类 382

本章小结 384

习题 385

第19章 AWT的其他对象 389

19.1 选择窗体 390

19.1.1 用List类创建选择窗体 390

19.1.2 选择窗体的事件处理 392

19.2 下拉列表 393

19.2.1 用Choice类创建下拉列表 393

19.2.2 下拉列表的事件处理 394

19.3 菜单 395

19.3.1 创建菜单 396

19.3.2 菜单的事件处理 397

19.4 滚动条 399

19.5 对话框 401

19.6 文件对话框 404

本章小结 406

习题 407

第20章 AWT的绘图 411

20.1 绘图概述 412

20.1.1 坐标系统 412

20.1.2 Graphics类 412

20.2 设定颜色与字体 417

20.2.1 设置颜色 417

20.2.2 设置字体 420

20.3 Graphics类 421

本章小结 430

习题 430

第21章 网页的精灵—Applet 433

21.1 Applet概述 434

21.1.1 简单的Java Applet 434

21.1.2 Applet类 436

21.1.3 认识HTML的文件结构 437

21.2 Applet的执行程序 442

21.3 装扮Applet窗口 444

21.3.1 加入AWT组件到Applet里 444

21.3.2 在Applet窗口中用鼠标绘出圆形 446

21.4 加载图像与简单的动画制作 447

21.4.1 加载与显示图像 447

21.4.2 移动图像 448

21.5 播放音乐文件 452

本章小结 454

习题 454

第22章 网络程序设计 457

22.1 网址与InetAddress类的使用 458

22.2 认识URL 460

22.3 创建C/S结构程序—使用Socket类 464

本章小结 468

习题 468

第23章 认识Swing 471

23.1 Swing概述 472

23.2 Swing的JFrame窗口 474

23.3 按钮与标签 478

23.3.1 使用JButton按钮 478

23.3.2 使用JLabel标签 480

23.4 复选框 483

23.5 创建JList列表对象 485

23.6 颜色选择方块 489

本章小结 491

习题 491

附录A 安装JDK 495

附录B JCreatorLE的使用 501

附录C Java事件处理的整理 517

附录D ASCII码表 521

返回顶部