《打通经脉 Java基础入门编程详解》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:李辉编著
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2010
  • ISBN:9787113114978
  • 页数:402 页
图书介绍:本书共分15章,包含面向对象基础、继承、异常处理与JDK类库、综合实例等四篇内容,内容涵盖了对象和类、对象和类的操作、访问控制、继承、接口、封装类、异常处理、JDK类库、文件I/O等方面的知识。本书最大的特色在于每一节的例子都是经过精挑细选,具有很强的针对性,力求让读者通过实例来掌握Java语言面向对象程序设计的基础知识和方法技巧,学习尽可能多的知识。

第1篇 面向对象基础 2

第0章 创建Java开发环境 2

0.1 Java开发工具箱 2

0.1.1下载与安装Java开发工具箱 2

0.1.2 JDK目录 4

0.1.3配置环境变量 5

0.2一个简单的Java程序 7

0.2.1简单Java程序编写说明 7

0.2.2编译Java源程序 8

0.2.3运行Java程序 9

0.3 Java专业开发工具—Eclipse 9

0.3.1 Eclipse简介 10

0.3.2下载Eclipse 10

0.3.3安装Eclipse 11

0.3.4使用Eclipse 12

0.4本章小结 14

第1章 对象和类 15

1.1面向对象概述 15

1.1.1面向对象程序设计思想的诞生 16

1.1.2面向过程与面向对象思想的对比 17

1.1.3面向对象技术的基础概念和特点 20

1.2类的定义与对象的创建 24

1.2.1类的定义和对象的创建 25

1.2.2外部类与内部类 27

1.2.3面向对象思想在类定义中的应用 32

1.3成员变量 35

1.3.1成员变量的定义 35

1.3.2成员变量的数据类型 36

1.3.3成员变量的初始化及顺序 38

1.3.4成员变量的初始值 41

1.3.5成员变量的赋值 43

1.4技能实践 44

任务一:根据实际对象定义类 44

任务二:用类统计学生信息 47

1.5本章小结 50

1.6练习题 50

第2章 对象和类的操作 51

2.1方法 51

2.1.1方法定义 51

2.1.2方法修饰 53

2.1.3深入理解方法的定义和使用 54

2.2重载 57

2.3引用问题 62

2.3.1调用不存在的方法或成员变量 62

2.3.2用空引用进行调用 66

2.3.3数组的空引用问题 70

2.4局部变量 71

2.4.1局部变量的定义 71

2.4.2局部变量的分类 73

2.4.3局部变量的作用域 75

2.4.4局部变量的使用 77

2.5 this预定义对象引用 79

2.6善用系统已有的类 83

2.6.1 Java语言中的String类 83

2.6.2 Java语言中的GregorianCalendar类 84

2.6.3善用系统已有类的思想 86

2.7技能实践 87

任务一:用Date类构造一个随机文件名 87

任务二:用方法实现学生信息管理 88

2.8本章小结 91

2.9练习题 92

第3章 访问控制 93

3.1包的使用 93

3.1.1包的声明与创建 94

3.1.2引入包内资源 95

3.1.3静态引入 98

3.2类的访问控制 100

3.2.1公共访问级别 101

3.2.2默认访问级别 103

3.3成员的访问控制 105

3.3.1公共访问级别 106

3.3.2保护访问级别 107

3.3.3默认访问级别 109

3.3.4私有访问级别 110

3.3.5访问级别与数据封装 112

3.4 final的变量 114

3.4.1 final成员变量 115

3.4.2 final局部变量 118

3.5 static关键字的使用 120

3.5.1静态成员变量 120

3.5.2静态最终成员变量 122

3.5.3静态方法 122

3.5.4静态代码块 123

3.6技能实践 124

任务:学生分数管理 124

3.7本章小结 135

3.8练习题 135

第2篇 类的衍生 138

第4章 继承 138

4.1继承概述 138

4.1.1类之间的关系 139

4.1.2面向对象中的继承性 142

4.2类的继承 142

4.2.1继承的基础 142

4.2.2成员的访问和继承 144

4.2.3深入理解类的继承 145

4.2.4类的继承层次 147

4.2.5 Object类 150

4.3成员变量的继承与隐藏 151

4.4对象引用的使用 154

4.4.1对象引用的指向 154

4.4.2强制类型转换 155

4.4.3对象引用所能调用的成员 155

4.5方法的继承与重写 156

4.5.1调用继承的方法 156

4.5.2调用继承的构造函数 157

4.5.3方法重写 159

4.6方法的重载 163

4.6.1方法重载 163

4.6.2重载方法的匹配 165

4.6.3重写与重载的区别 166

4.7 final与继承 166

4.8 abstract与继承 168

4.9类的组合 169

4.10基于继承的多态 170

4.11技能实践 171

任务一:用继承定义交通工具与汽车类 171

任务二:用继承定义类表示动物 176

4.12本章小结 178

4.13练习题 178

第5章 接口 179

5.1接口概述及其特性 179

5.1.1接口概述 179

5.1.2接口的声明和使用 181

5.1.3多继承 182

5.2成员变量在接口中的使用 185

5.3方法在接口中的使用 185

5.4接口与抽象类 187

5.4.1语法定义上的不同 188

5.4.2设计角度上的不同 188

5.4.3深入理解接口和抽象类 192

5.5基于接口的多态 192

5.6接口与回调 195

5.7 instanceof的使用 199

5.8范型 200

5.8.1范型概述 201

5.8.2使用范型 202

5.8.3范型方法 204

5.9技能实践 205

任务一:类与接口实现动物描述 205

5.10本章小结 208

5.11练习题 208

第6章 封装类 209

6.1封装类的基本知识 209

6.1.1封装类概述 209

6.1.2创建封装类对象 210

6.2数据转换功能 212

6.2.1字符串转换为基本数据类型 212

6.2.2基本数据类型转换为字符串 214

6.2.3封装类转换为基本数据类型 216

6.2.4字符串转换为封装类 216

6.3其他常用方法 217

6.3.1静态工厂方法 217

6.3.2 isNaNQ方法 220

6.3.3 equals()方法 221

6.3.4 toString()方法 223

6.3.5进制转换方法 223

6.4自动打包/解包 224

6.4.1自动打包 225

6.4.2自动解包 227

6.5特殊的数值计算 227

6.5.1特大整数的计算 228

6.5.2浮点数的精确计算 230

6.6本章小结 232

6.7练习题 232

第3篇 异常处理与JDK类库 236

第7章 异常处理 236

7.1异常处理的基本知识 236

7.1.1异常处理基础 237

7.1.2 try与catch 237

7.1.3 try语句的嵌套 238

7.1.4 finally的使用 240

7.1.5 try catch及finally的规则 241

7.2异常的层次结构 241

7.2.1未捕捉异常 242

7.2.2可检测异常和非检测异常 242

7.3再次抛出异常 243

7.3.1异常的显性抛出 243

7.3.2异常的再抛出 245

7.3.3方法抛出异常的声明 246

7.3.4方法重写对抛出异常声明的约束 247

7.4定义自己的异常 249

7.4.1创建自己的异常类 249

7.4.2使用自定义的异常类 250

7.5异常的匹配 252

7.5.1同时捕捉多种异常 252

7.5.2多个catch子句的先后顺序 253

7.6断言 255

7.6.1什么是断言 255

7.6.2如何启用/关闭断言 256

7.6.3防止滥用断言 257

7.7.本章小结 260

7.8练习题 260

第8章JDK类库 262

8.1 JDK类库 262

8.2常用的JDK类库 262

8.2.1 java.lang 263

8.2.2 java.util 265

8.2.3 java.awt 267

8.3 Java API文档 270

8.4 JDK类库使用实例 271

8.5技能实践 273

任务一:使用Java API文档解决具体问题 273

任务二:自学一个Java类库知识 275

8.6本章小结 277

8.7练习题 277

第9章 文件I/O操作 278

9.1数据流的概念和划分 278

9.1.1数据流的概念 278

9.1.2 Java语言“标准”数据流 279

9.1.3数据流的划分 282

9.2字节流 283

9.2.1通过字节流写入数据 283

9.2.2通过字节流读取数据 287

9.2.3访问和使用文件信息 288

9.2.4引入缓冲流读/写文件 290

9.3字符流 294

9.3.1什么是Unicode字符 294

9.3.2通过字符流写入数据 294

9.3.3通过字符流读取数据 297

9.3.4使用缓冲流读/写文件 298

9.4文件类 301

9.4.1文件类简介 302

9.4.2通过文件类对文件进行操作 303

9.5技能实践 304

任务一:文本输入与保存程序 304

任务二:文本查看程序 306

9.6本章小结 308

9.7练习题 308

第4篇 典型案例 312

第10章 电话本程序 312

10.1功能分析 312

10.1.1程序的功能 313

10.1.2主要的类与方法 313

10.2实验步骤 314

步骤一:菜单类 315

步骤二:联系人类 317

步骤三:电话本类 319

步骤四:联系人列表类 324

步骤五:电话本异常类 327

10.3程序的运行和调试 328

10.4本章小结 329

第11章 学生管理程序 330

11.1功能分析 330

11.1.1程序的功能 330

11.1.2主要的类和方法 332

11.2实验步骤 333

步骤一:菜单项目类 333

步骤二:菜单类 335

步骤三:学生接口 338

步骤四:学生信息类 339

步骤五:学生信息列表类 341

步骤六:学生异常类 342

步骤七:选课信息类 343

步骤八:选课信息列表类 345

步骤九:文件I/O工具类 345

步骤十:学生管理类 348

11.3程序的运行和调试 355

11.4本章小结 356

第12章网上购物程序 357

12.1功能分析 357

12.1.1程序的功能 357

12.1.2主要的类和方法 358

12.2实验步骤 359

步骤一:菜单项目类 360

步骤二:用户类 362

步骤三:商品类 362

步骤四:购物车类 363

步骤五:公共操作类 363

步骤六:购物异常类 364

步骤七:用户信息类 365

步骤八:用户功能操作类 367

步骤九:商城管理类 371

12.3程序的运行和调试 373

12.4本章小结 373

附录A Java&编程基础 375

A.1 Java基本语法 375

A.1.1标识符 375

A.1.2关键字 375

A.2基本数据类型 376

A.2.1整型 376

A.2.2字符型 377

A.2.3布尔类型 377

A.2.4实型 378

A.2.5数据类型的转换 378

A.3运算符 380

A.3.1算术运算符 380

A.3.2关系运算符 381

A.3.3逻辑运算符 382

A.3.4赋值运算符 383

A.3.5位运算符 383

A.4流程控制 385

A.4.1顺序结构 385

A.4.2选择结构 385

A.4.3中断控制 392

A.5数组 394

A.5.1一维数组 394

A.5.2多维数组 399

A.6本章小结 402