《深入浅出 Java 2入门、进阶与应用实例》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:周惠英编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2007
  • ISBN:7115159084
  • 页数:590 页
图书介绍:本书主要介绍Java的基本语法、图形用户界面、数据库编程和网络编程等基础内容,是一本Java类入门书籍。

第1章 Java简介 1

1.1 Java是什么 1

1.1.1 Java编程语言 1

1.1.2 Java虚拟机 2

1.1.3 Java应用程序编程接口 3

1.1.4 Java类文件 4

1.2 Java的历史与前景 4

1.2.1 Java的发展历史 4

1.2.2 Java的应用前景 5

第2章 初识Java 7

2.1 Java开发环境安装与配置 7

2.1.1 Windows环境下的Java平台配置 7

2.1.2 Linux环境下的Java平台配置 12

2.2 Windows环境下的两个小实例 14

2.2.1 sayhello应用程序 15

2.2.2 sayhello applet 19

2.3 Linux环境下的两个小实例 22

2.3.1 sayhello应用程序 22

2.3.2 sayhello applet 24

第3章 Java的基本语法 26

3.1 代码编写规范 26

3.2 注释 29

3.2.1 “//”单行注释 30

3.2.2 “/**/”多行注释 31

3.2.3 "/** */"javadoc(文档)注释 32

3.3 标识符 34

3.3.1 变量命名规则 34

3.3.2 Java关键字和保留字 35

3.3.3 养成良好的编程习惯 36

3.4 常量和变量 37

3.4.1 常量 37

3.4.2 变量 39

3.5 数据类型 41

3.5.1 简单数据类型 41

3.5.2 简单数据类型的类型转换 48

3.5.3 复合数据类型 51

3.6.2 表达式 56

3.6.1 运算符 56

3.6 运算符和表达式 56

3.6.3 运算符和表达式的综合运用 72

第4章 流程控制 78

4.1 循环语句 78

4.1.1 while语句 78

4.1.2 do-while语句 81

4.1.3 for语句 85

4.2.1 if-else语句 91

4.2 条件语句 91

4.2.2 switch-case语句 97

4.3 异常处理语句 102

4.4 分支语句 103

4.4.1 使用break语句 103

4.4.2 使用continue语句 107

4.4.3 使用return语句 109

4.4.4 分支语句使用小结 110

5.1.2 类 113

5.1.1 对象 113

第5章 面向对象基础 113

5.1 生活中的面向对象 113

5.1.3 属性和方法 114

5.1.4 类的3个基本特性 114

5.2 程序开发中的面向对象 115

5.2.1 面向对象编程思想的优势 116

5.2.2 类的定义 116

5.2.3 类成员的定义 117

5.2.4 类的3个基本特性 118

5.2.6 构造函数 128

5.2.5 初始化与赋值 128

5.2.7 重载构造函数 130

5.2.8 构造函数的调用 132

5.2.9 析构函数 136

5.2.10 生成与使用对象 137

5.2.11 静态 139

5.2.12 重载、覆盖与屏蔽 145

5.3 Java基础类库简介 150

6.1 包 152

6.1.1 包的基本概念 152

第6章 深入理解对象 152

6.1.2 常用的Java标准包 153

6.1.3 创建和使用包 153

6.2 Java中的访问控制 165

6.3 this变量和super变量 171

6.3.1 this变量 171

6.3.2 super变量 177

6.3.3 变量使用小结 180

6.4 抽象类和抽象方法 182

6.5 构造和使用接口 184

6.5.1 接口的定义及实现 184

6.5.2 通过接口类型的变量访问对象 189

6.5.3 接口的扩展 190

6.5.4 使用接口定义全局变量 191

6.5.5 使用接口定义基本数据结构 193

6.6 抽象类与接口的区别 195

6.6.1 从语法定义层面看 195

6.6.3 从设计理念层面看 196

6.6.2 从编程角度看 196

第7章 字符与字符串 200

7.1 字符类 200

7.2 字符串的表示 204

7.3 String 206

7.3.1 构造函数 206

7.3.2 字符串初始化 209

7.3.3 字符串长度 210

7.3.4 字符串与字符串的连接 211

7.3.5 字符串与其他类型数据的连接 212

7.3.6 toString() 214

7.3.7 valueof() 216

7.3.8 字符截取 217

7.3.9 字符串比较 221

7.3.10 字符串搜索 229

7.3.11 字符串修改 232

7.3.12 大小写转换 236

7.4 StringBuffer 237

7.4.1 构造函数 237

7.4.2 length()和capacity() 237

7.4.3 ensureCapacity() 238

7.4.4 setLength() 239

7.4.5 charAt()和setCharAt() 240

7.4.6 getChars() 241

7.4.7 append() 242

7.4.8 insert() 243

7.4.9 reverse() 245

7.4.10 delete()和deleteCharAt() 245

7.4.11 replace() 246

7.4.12 substring() 247

7.5 类java.1ang.String 248

第8章 数字 250

8.1 基本数字类型 250

8.1.1 Number 250

8.1.2 Float 251

8.1.3 Double 253

8.1.4 Byte 256

8.1.5 Short 259

8.1.6 Integer 261

8.1.7 Long 264

8.1.8 Boo1ean 267

8.1.9 BigInteger和BigDecimal类 269

8.2 NumberFormat类和DecimalFormat类 270

8.2.1 NumberFormat类 271

8.2.2 DecimalFormat类 271

8.3 Math类 273

8.3.1 数据大小比较 274

8.3.2 随机数 274

9.1.1 一维数组的定义 276

9.1 一维数组 276

第9章 数组 276

9.1.2 一维数组元素的引用 277

9.1.3 一维数组的初始化 279

9.1.4 一维数组综合应用实例 283

9.2 多维数组 288

9.2.1 二维数组的定义 288

9.2.2 二维数组元素的引用 290

9.2.3 二维数组的初始化 295

9.2.4 多维数组 298

9.2.5 另一种数组声明语法 302

第10章 Java异常处理 305

10.1 异常的概念 305

10.2 捕获异常 307

10.2.1 try-catch块 308

10.2.2 finally块 310

10.2.3 try-catch-finally块 313

10.3 抛出异常 316

10.3.1 异常抛出语句 316

10.3.2 Throwable类和它的子类 322

10.4 创建自己的异常类 323

10.5 异常编程综合分析 327

10.5.1 整体分析异常处理的流程 327

10.5.2 return语句返回点的讨论 331

10.5.3 异常丢失 334

10.6 运行时异常的相关知识 341

10.7 异常处理机制的优势 342

10.7.1 把规则代码与错误处理代码分离 342

10.7.2 向调用堆栈上层传递错误 344

10.7.3 分组和区分错误类型 345

第11章 Java线程机制 347

11.1 线程的概念 347

11.2 通过继承Thread类创建线程 348

11.3 通过实现Runnable接口创建线程 353

11.4 线程周期 356

11.4.1 线程周期的概念 356

11.4.2 线程的创建和启动 357

11.4.3 线程的阻塞 359

11.4.4 线程的停止 361

11.4.5 isAlive()方法 362

11.5 线程调度 364

11.6 线程的通信 367

11.6.1 概念 368

11.6.2 同步关键字synchonized的运用 369

11.6.3 重入锁问题 371

11.6.4 线程之间的互通消息 373

11.7 几个线程函数 376

11.7.1 Thread类的线程状态转换函数 376

11.7.2 Object类常用的线程函数 391

第12章 Java输入输出流 394

12.1 什么是IO 394

12.1.1 Java IO体系简介 394

12.1.2 优化读写过程 395

12.1.3 Java标准输入输出流 395

12.2 IO体系结构 396

12.2.1 以字节为导向的stream层次 396

12.2.2 以Unicode字符为导向的stream层次 397

12.2.3 为stream添加属性 399

12.3 对文件的操作 400

12.3.1 文件IO操作的各种函数 400

12.3.2 文件操作的流类 402

12.4 文件操作综合实例 413

12.4.1 新建目录 413

12.4.2 读取数据 414

12.4.3 写入数据 416

12.4.4 删除文件 417

12.4.5 拷贝文件 418

12.4.6 拷贝整个文件夹 419

12.4.7 把网页保存成文件 421

12.4.8 直接下载网上的文件 423

12.4.9 综合案例 424

第13章 AWT图形用户界面编程 428

13.1 AWT简介 428

13.1.1 java.awt包 428

13.1.2 组件、容器与布局管理器简介 429

13.2 布局管理器 431

13.2.1 标准布局管理器 431

13.2.2 FlowLayout布局管理器 432

13.2.3 BorderLayout布局管理器 434

13.2.4 CardLayout布局管理器 437

13.2.5 GridLayout布局管理器 440

13.2.6 GridBagLayout布局管理器 441

13.2.7 null布局管理器 445

13.2.8 容器的嵌套 447

13.3 AWT事件处理 449

13.3.1 Java事件模型 449

13.3.2 事件类 451

13.3.3 事件监听器 452

13.3.4 事件适配器 454

13.4 AWT基本组件 457

13.4.1 AWT Component组件 458

13.4.2 标签(Label) 461

13.4.3 按钮(Button) 462

13.4.4 窗口(Window)、框架(Frame)和对话框(Dialog) 463

13.4.5 画布(Canvas) 466

13.4.6 复选框(Checkbox)和复选框组(CheckboxGroup) 467

13.4.7 选择框(Choice)和列表框(List) 470

13.4.8 文本域(TextField)和文本区(TextArea) 472

13.4.9 滚动条(Scrollbar)和滚动容器(Scro1lpane) 475

13.4.10 菜单(Menu)、MenuBar和MenuItem 477

第14章 Swing图形用户界面编程 480

14.1 Swing简介 480

14.1.1 Swing的类层次结构 480

14.1.2 Swing程序结构简介 482

14.1.3 Swing的优势 484

14.2 Swing组件的使用 485

14.2.1 外观(Look and Feel) 488

14.2.2 根面板(JRootPane) 489

14.2.3 分层面板(JLayeredPane) 490

14.2.4 标签(JLabel) 490

14.2.5 面板(JPanel) 491

14.2.6 滚动面板(JScrollPane) 492

14.2.7 按钮(JButton) 493

14.2.8 单选框(JRadioButton) 494

14.2.9 复选框(JCheckBox) 497

14.2.10 选择框(JComboBox) 501

14.2.11 文件选择器(JFileChooser) 503

14.2.12 滑动条(JSlider) 504

14.2.13 列表(JList) 506

14.2.14 表格(JTable) 508

14.2.15 树(JTree) 511

14.2.16 其余的一些容器及组件 514

14.3 Swing的布局管理器 515

第15章 Java Applet开发 518

15.1 Applet简介 518

15.1.4 开发Applet的JDK版本 519

15.1.3 Applet的生命周期 519

15.1.1 Applet基本运作流程 519

15.1.2 Applet的安全机制 519

15.2 Applet程序开发步骤 520

15.3 Applet类 521

15.3.1 Applet类及其方法 522

15.3.2 Applet的生命周期 528

15.3.3 Applet有关参数说明 531

15.4 Applet的AWT绘制 532

15.5 Applet综合案例 535

16.2 SQL语言 540

第16章 Java数据库编程 540

16.1 基本概念 540

16.2.1 SELECT语句 541

16.2.2 INSERT语句 541

16.2.3 UPDATE语句 541

16.2.4 DELETE语句 542

16.3 JDBC简介 542

16.3.1 JDBC的类和接口 542

16.4.1 MySQL的安装配置 546

16.3.2 用JDBC访问数据库的一般步骤 546

16.4 MySQL简介 546

16.4.2 MySQL简单语句的使用 547

16.5 数据库开发实例 550

16.5.1 使用Access编写的student.mdb数据库 550

16.5.2 Mysql数据库 553

第17章 Java网络编程 558

17.1 网络编程基础知识 558

17.2.1 创建一个新的InetAddress对象 560

17.2 InternetAddress类 560

17.2.2 搜索主机名小程序 565

17.3 URL 567

17.3.1 URL类 567

17.3.2 URLConnection类 570

17.3.3 HttpURLConnection类 573

17.4 套接字 575

17.4.1 Socket类 576

17.4.2 ServerSocket类 584