当前位置:首页 > 工业技术
精通Java 2
精通Java 2

精通Java 2PDF电子书下载

工业技术

  • 电子书积分:17 积分如何计算积分?
  • 作 者:侯晓强,刘艳慧等编著
  • 出 版 社:北京:科学出版社
  • 出版年份:2003
  • ISBN:7030123697
  • 页数:566 页
图书介绍:Java语言是目前最为流行和通用的网络编程设计语言,在Internet上有着重要而广泛的应用。本书全面介绍了Java语言的特点和功能,主要包括:Java编程基础知识、Java算术运算符、Java编程语法、面向对象程序设计基本概念、系统类的使用和应用、图形用户界面设计、图形处理、多媒体处理、异常处理、多线程、网络编程、数据库编程等。
《精通Java 2》目录
标签:编著 精通

1 Java简介 1

1.1 概述 1

1.1.1 Java的起源与现状 1

1.1.2 Java是什么 2

1.1.3 Java语言的特点 3

1.2 Java应用程序和小程序 9

1.2.1 Java虚拟机 9

1.2.2 J2SDK实用程序 10

1.3.1 创建源程序文件 13

1.3 创建第一个Java应用程序 13

1.3.2 编译源文件成字节码文件 15

1.3.3 运行字节码文件程序 16

1.4 创建第一个Java Applet应用程序 18

2 Java数据类型 22

2.1 数据类型综述 22

2.1.1 整型 22

2.1.2 浮点类型 24

2.1.3 字符 24

2.1.4 布尔类型 24

2.2.1 标识符 25

2.2 简单数据类型的实例化——变量与常量 25

2.2.3 变量 26

2.2.2 常量 26

2.3 整型常量和变量 27

2.3.1 整型常量 27

2.3.2 整型变量 27

2.4 浮点型常量和变量 29

2.4.1 浮点型常量 29

2.4.2 浮点型变量 30

2.5.2 字符型变量 31

2.5 字符型常量和变量 31

2.5.1 字符型常量 31

2.5.3 字符串常量 32

2.5.4 字符串变量 33

2.6 布尔型常量和变量 34

2.7 各类型数据间的优先关系和相互转换 35

2.7.1 基本数据类型的默认值 35

2.7.2 自动类型转换 35

2.7.3 强制类型转换 36

3.1 算术运算符 39

3 运算符与表达式 39

3.2 关系运算符 44

3.3 布尔逻辑运算符 48

3.4 位运算符 50

3.5 赋值运算符 53

3.6 字符串运算符 54

3.7 扩展赋值运算符 54

3.8 条件运算符 56

3.9 其他运算符 57

3.10 表达式 58

3.11 注释 59

4 程序控制语句 62

4.1 结构化程序设计的三种基本流程 62

4.2 选择语句 63

4.2.1 if语句 63

4.2.2 switch语句 67

4.3 循环语句 72

4.3.1 while语句 72

4.3.2 do-while语句 74

4.3.3 for语句 76

4.4.1 continue语句 79

4.4 跳转语句 79

4.4.2 break语句 80

4.4.3 return语句 85

4.4.4 异常处理语句 86

4.5 断言 86

4.5.1 断言的实现 86

4.5.2 断言的设计 88

5 数组 90

5.1 一维数组 90

5.1.2 数组的越界 94

5.1.1 测定数组的长度 94

5.1.3 一维数组的查找 95

5.1.4 一维数组的排序 98

5.2 多维数组 103

5.2.1 二维数组的定义 103

5.2.2 二维数组的应用 103

5.3 字符串数组 110

5.3.1 字符串数值的构造 110

5.3.2 字符串数组头和尾的核查 111

5.3.3 字符串数组排序 112

5.3.4 获取子字符串数组 113

5.3.5 字符串数组的复制 114

6 面向对象和类的概念 116

6.1 面向对象程序设计基本概念 116

6.1.1 对象 116

6.1.2 面向对象的编程技术 117

6.1.3 消息 119

6.2 类 119

6.2.1 类的创建 120

6.2.2 类体 121

6.2.3 类的构造方法 121

6.3 成员变量 124

6.3.1 成员变量的说明 125

6.3.2 作用域修饰符 125

6.4 方法 127

6.4.1 方法的调用 129

6.4.2 方法的重载 130

6.4.3 传递基本类型的参数 130

6.4.4 传递对象参数 131

6.4.5 方法的递归调用 132

6.5 构造函数 133

7.1.1 继承的语法 140

7.1 类的继承 140

7 类的继承性和多态性 140

7.1.2 类成员的覆盖 142

7.1.3 this与super 142

7.2 类的多态 145

7.2.1 成员方法的重载 145

7.2.2 构造方法的重载 148

7.2.3 类与类之间的数据类型转换 149

8.1 包 151

8.1.1 创建包 151

8 包和接口 151

8.1.2 程序包的引用 153

8.1.3 Java的系统程序包 155

8.2 接口 162

8.2.1 接口概述 162

8.2.2 接口的声明 163

8.2.3 接口的实现 164

8.2.4 接口的多态 166

9 异常 169

9.1 异常和异常类 169

9.1.1 编程中的错误 169

9.1.2 异常的基本概念 170

9.1.3 异常类的基本概念 172

9.1.4 异常类的方法和属性 173

9.2 异常处理 175

9.2.1 运行时异常 175

9.2.2 捕获异常 178

9.2.3 声明异常 181

9.2.4 抛出异常 182

9.2.5 重新抛出违例 184

9.2.6 异常的丢失可能 188

9.3 定义自己的异常类 189

9.3.1 创建异常 190

9.3.2 抛出异常 192

9.4 成链的异常 195

9.5 总结 196

10 Java系统类库 197

10.1 Java的类库结构 197

10.2 语言基础类库 199

10.2.1 Object类 200

10.2.2 数据类型类 205

10.2.3 Math类 206

10.2.4 字符串类 211

10.2.5 String类 212

10.2.6 StringBuffer类 228

10.2.7 System类 235

10.3 工具类库 246

10.3.1 向量(Vector)类 246

10.3.2 日期类 253

10.3.3 随机数类Random 257

11 图形用户界面 261

11.1.1 标签 262

11.1 常用组件 262

11.1.2 按钮 264

11.1.3 选项框 266

11.1.4 复选框和选项按钮 267

11.1.5 列表框 271

11.1.6 文本框 275

11.1.7 文本区 277

11.1.8 滚动条 278

11.2 组件布局管理 282

11.2.1 顺序布局 283

11.2.2 边界布局 284

11.2.3 网格布局 286

11.2.4 网格包布局 287

11.2.5 卡片布局 288

11.2.6 面板的使用 294

11.2.7 手工布局 295

12 窗口、菜单和对话框 298

12.1 窗口 298

12.2 菜单 301

12.2.1 为窗口加入菜单 301

12.2.3 定义二级菜单 307

12.2.2 使用菜单子项快捷键 307

12.2.4 弹出式菜单 309

12.3 对话框 312

12.3.1 自定义对话框 313

12.3.2 文件对话框 319

13 图形处理 324

13.1 基本图形 324

13.1.1 直线 324

13.1.2 矩形 340

13.1.3 椭圆 342

13.1.4 圆弧 343

13.1.5 多边形 345

13.2 画布 354

13.3 文字输出 358

13.3.1 字体、字型和字号 361

13.3.2 颜色 363

13.4 绘图模式控制 367

14 事件处理 370

14.1 事件监听器 370

14.2.1 ItemEvent事件处理 371

14.2 事件处理编程范例 371

14.2.2 TextEvent事件处理 374

14.2.3 KeyEvent事件处理 375

14.2.4 MouseEvent事件处理 379

14.2.5 菜单事件处理 382

14.2.6 窗口事件处理 384

15 多媒体编程 386

15.1 图像 386

15.1.1 图像的种类与显示 386

15.1.2 幻灯机效果 389

15.1.3 生成图像 390

15.1.4 图像的旋转与透明处理 392

15.2 动画制作 393

15.2.1 动画原理 393

15.2.2 动态显示文字 397

15.2.3 图像高级处理 401

15.3 数字音频 406

16 Java多线程机制 415

16.1 多线程 415

16.1.1 多线程的主要概念 415

16.1.2 多线程的实现 422

16.2 多线程的同步 429

16.3 线程组 433

16.4 小结 434

17 流 435

17.1 流的基本知识 435

17.1.1 Java流 435

17.1.2 Java文件管理 435

17.2 Java I/O流的操作方法 437

17.2.1 字节输出流 437

17.2.2 字节输入流 441

17.3 过滤器流和过滤器链 444

17.4 Reader和Writer 449

18.1 URL编程 453

18.1.1 URL组成 453

18.1.2 用Java实现URL 453

18 网络编程 453

18.2 使用URL类访问网络资源 455

18.2.1 获取图像 455

18.2.2 获得声音 456

18.2.3 获取文档 457

18.2.4 Internet寻址 457

18.3.1 流式套接字(Socket)通信 460

18.3 底层网络通信编程 460

18.3.2 服务套接口 462

18.3.3 流式Socket的通信机制 463

18.3.4 基于无连接的数据报通信(Datagram)通信 468

19 数据库编程 472

19.1 数据库概述 472

19.2 JDBC概述 473

19.2.1 JBDC的出现 473

19.2.2 什么是JDBC 473

19.2.3 JDBC的组成 473

19.2.4 JDBC URL 475

19.3 JDBC环境的建立 476

19.4 事务 478

19.4.1 事务的概念 478

19.4.2 事务隔离级别 479

19.5 JDBC的接口和类 479

19.5.1 PreparedStatement 481

19.5.2 ResultSet 482

19.5.3 Statement 484

19.5.4 DriverManager 486

20.2 图标和标签 491

20 导读Swing 491

20.1 JApplet 491

20.3 文本域 494

20.4 按钮 496

20.5 JButton类 499

20.6 复选框 499

20.7 单选按钮 502

20.8 组合框 504

20.9 选项卡窗格 506

20.10 滚动窗格 507

20.11 树 512

20.12 表格 513

附录A Java程序开发软硬件环境 520

A.1 硬件环境 520

A.2 软件环境 520

A.3 Java运行环境安装 521

A.4 安装JSDK 522

A.5 设置环境变量 526

A.5.1 设置Path变量 526

A.5.2 设置CLASSPATH变量 527

附录B Java编程常见问题 529

B.1 怎样查阅Java API文档 529

B.2 开发Java应用程序,使用哪种开发环境比较好 529

B.3 在命令行方式下编译Java程序,怎样捕捉滚动过去的错误信息 529

B.4 怎样让运行Java应用程序时出现的命令窗口不出现 531

B.5 数字怎样转化成字符串 531

B.6 字符串怎样转换成数字 532

B.7 四舍五入一个小数的最佳方法 532

B.8 怎样判断一个字符是字母还是数字 532

B.9 字符串怎样包含特殊字符 533

B.11 安装jdk1.4后,IE里面的Applet的中文无法正常显示,如何处理 534

B.10 Applet在IE里面显示不出来,如何处理 534

B.12 怎样显示HTML文件 535

B.13 怎样使用文件对话框来选择一个目录 535

B.14 怎样直接在Java里使用本地打印机打印文本 536

B.15 怎样计算任意两个日期间的天数 537

B.16 怎样获得某个月的天数 538

B.17 怎样获得某日期是星期几 538

B.18 怎样基于日期进行天数加减的操作 538

B.19 怎样获得格式化呈“yyyyMMdd”格式的日期输出 539

B.20 怎样比较两个日期的大小 540

B.21 Java里面怎样处理连接到需要安全证书的站点 541

B.22 怎样在文件中存储和读取对象 541

B.23 为什么焦点有时会不规则地发生转移 542

B.24 抛出异常的时候,throw和throws有什么区别 542

B.25 怎样在Java界面设计里面设置快捷键 543

B.26 在Java里面怎样实现打印功能 543

B.27 怎样执行一批特定的命令 545

B.28 怎样对特定后缀的文件集进行处理 546

B.30 怎样测试一个文件是否存在 547

B.31 怎样获得当前目录和父目录 547

B.29 怎样把标准输出重定向到一个文件里面去 547

B.32 在Java里怎样获得网卡地址 548

B.33 怎样获得本地机器网络名称和IP地址 549

B.34 怎样获得一个Web页面文件的大小 550

B.35 在Java里面,怎样使用代理来建立与远程主机的Socket连接 550

B.36 怎样设置Socket超时的时间长短 551

B.37 线程中的Thread.stop()方法过期了,怎样停止一个线程 551

B.40 怎样在网络环境上构建交互和多人协作程序,如网上白板和聊天室 552

B.42 Java里面怎样处理三维图形 552

B.41 在Java里面怎样实现安全认证和授权(authentication and authorization) 552

B.39 在Java里面怎样实现语音支持 552

B.38 怎样将图像存成jpeg/gif文件 552

B.43 要对图片处理加工、转换,怎样实现 553

B.44 怎样在Java里面进行串并口编程 553

B.45 什么叫做设计模式,作用是什么 553

附录C Java的编程风格 554

C.1 编程规范简介 554

C.2 编程规范指导 554

C.2.1 文件结构 555

C.2.2 命名规则 562

C.2.3 Java程序的注释 563

C.2.4 程序书写格式 564

返回顶部