Java程序设计语言(第4版)

Java程序设计语言(第4版)
作 者: 阿诺德 戈斯林 霍姆斯
出版社: 人民邮电出版社
丛编项: 图灵计算机科学丛书
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: Java
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  作者:James GoslingJames Gosling是Sun公司院士和该公司开发平台组(Developer Platform Group)的CTO。他设计了Java程序设计语言,实现了最初的Java编译器和虚拟机,最近他正致力于java实时规范(Real-Time Specification for Java)的相关工作。他是计算机界最受尊敬的程序员之一,曾荣获Software Development杂志1996年“程序设计杰出大奖”。

内容简介

本书是Java程序设计语言的权威指南,系统地介绍Java的主要包(即java,lang,*、java.util和java.io)中的大多数类,并以内容丰富的示例对这些类如何工作进行了深入剖析。作者对这部经典著作的前一版本进行了大幅更新,使其反映Java 2标准版5.0(J2SE 5.0)中主要的增强。本版中增加了一些新的章节,专门讨论泛型、枚举、注解、断言和正则表达式等J2SE 5.0中引入的强大语言新特性。此外,本书还强调了当今构建健壮、高效和可维护的Java软件的最佳实践。.本书对所有程序员(包括那些经验丰富的程序员在内)都是不可或缺的参考书。...

图书目录

第1章快速浏览

1.1开始

1.2变量

1.3代码中的注释

1.4具名常量

1.5 Unicode字符

1.6控制流

1.7类和对象

1.8方法和参数

1.9数组

1.10字符串对象

1.11扩展一个类

1.12接口

l.13泛型类型

1.14异常

1.15注解

1.16包

l.17 Java平台

1.18其他主题概述

第2章类与对象

2.1一个简单的类

2.2字段

2.3访问控制

2.4创建对象

2.5构造与初始化

2.6方法

2.7 thls

2.8重载方法

2.9导人静态成员名

2.10 main方法

2.1l本地方法

第3章类的扩展

3.1扩展类

3.2扩展类的构造器

3.3继承与重定义成员

3.4类型兼容与转换

3.5 protected的真正含义

3.6将方法与类标记为f1nal

3.7抽象类与抽象方法

3.8 Object类

3.9克隆对象

3.10扩展类:如何扩展以及何时扩展

3.1l设计一个可扩展的类

3.12单重继承与多重继承

第4章接口

4.1一个简单的接口示例

4.2接口声明

4.3扩展接口

4.4使用接口

4.5标记接口

4.6何时使用接口

第5章嵌套类和接口

5.1静态嵌套类型

5.2内部类

5.3局部内部类

5.4匿名内部类

5.5继承嵌套类型

5.6接日中的嵌套

5.7嵌套类型的实现

第6章枚举类型

6.1一个简单的枚举类型的例子

6.2枚举声明

6.3枚举常量的声明

6.4 java.lang.Enum

6.5是否应该使用枚举

第7章语言符号、值和变量

7.1词法元素

7.2类型和字面常量

7.3变量

7.4数组变量

7.5名字的意义

第8章包装器类

8.1通用字段和方法

8.2 V01d类

8.3 B001ean类

8.4 Number类

8.5 character类

8.6装箱转换

第9章运算符和表达式

9.1算术运算

9.2通用运算符

9.3表达式

9.4类型转换

9.5运算符优先级和结合性

9.6成员访问

第10章控制流

10.1语句和块

10.2 if-else

10.3 switch

10.4 while和do-while

10.5 for

10.6标号

10.7 break

10.8 continue

10.9 return

10.10什么?没有goto?

第11章泛型类型

11.1泛型类型声明

11.2使用泛型类型

11.3泛型方法和泛型构造器

11.4通配符捕获

11.5揭秘:擦除与原始类型

11.6再谈寻找正确的方法

11.7类的扩展与泛型类型

第12章异常与断言

12.1创建异常类型

12.2 throw

12.3 throws子句

12.4 try、catch和flnally

12.5异常链

12.6栈轨迹

12.7什么时候使用异常

12.8断言

12.9什么时候使用断言

12.10打开和关闭断言

第13章字符串与正则表达式

13.1字符序列

13.2 Strlng类

13.3正则表达式的匹配

13.4 StrlngBullder类

13.5使用UTF-16

第14章线程

14.1创建线程

14.2使用Runnable

14.3 同步

14.4 wait、notifyAll和notify

14.5等待和通知的详细介绍

14.6线程调度

14.7死锁

14.8结束线程的执行

14.9结束应用程序的执行

14.10内存模型:同步和volatile

14.11线程管理、线程安全和ThreadGroup

14.12线程和异常

14.13 ThreadLocal变量

14.14调试线程

第15章注解

15.1一个简单的注解实例

15.2注解类型

15.3注解元素

15.4限制注解的适用性

15.5保存策略

15.6使用注解

第16章反射

16.1 class类

16.2注解查询

16.3 Modifier类

16.4成员类

16.5访问检查和Accessibleobject

16.6 F1eld类

16.7 Method类

16.8创建新对象和Constructor类

16.9泛型类型检查

16.10数组

16.11包

16.12 Proxy类

16.13加载类

16.14在运行时控制断言

第17章垃圾回收与内存

17.1垃圾回收

17.2一个简单的模型

17.3终结

17.4与垃圾回收器交互

17.5可达性状态和引用对象

第18章包

18.1包的命名

18.2类型导人

18.3包的访问

18.4包的内容

18.5包的注解

18.6包对象和规范

第19章文档注释

19.1剖析文档注释

19.2标签

19.3继承方法的文档注释

19.4一个简单示例

19.5外部规范

19.6使用说明

第20章I/O包

20.1流的概述

20.2字节流

20.3字符流

20.4 InputStreamReader与OutputStreamWri ter

20.5流类简介

20.6数据字节流

20.7文件操作

20.8对象序列化

20.9 IOExCeptlon类

20.10体验新I/O

第21章集合

21.1集合

21.2迭代

21.3使用Comparable和Comparator排序

21.4 Collection接口

21.5 Set和SortedSet

21.6 List

21.7 Queue

21.8 Map和SortedMap

21.9 enum集合

21.10包装集合和Collections类

21.11 同步包装和并发集合

21.12 Arrays工具类

21.13编写迭代器实现

21.14编写集合实现

21.15遗留集合类型

21.16 Properties

第22章各种常用工具

22.1 Formatter

22.2 BitSet

22.3 Observer/Observable

22.4 Random

22.5 Scanner

22.6 StrinqTokenizer

22.7 Timer和TimerTask

22.8 UUID

22.9 Math和StrictMath

第23章系统编程

23.1 system类

23.2创建进程

23.3关闭

23.4 Runtime的其他部分

23.5安全

第24章国际化与本地化

24.1 区域

24.2资源束

24.3货币

24.4时间、日期和日历

24.5格式化和解析日期与时间

24.6文本的国际化和本地化

第25章标准包

25.1 java.awt——抽象窗口工具箱

25.2 java.applet——小应用程序

25.3 java.beans——构件

25.4 java.math——数学

25.5 java.net——网络

25.6 java.rmi——远程方法调用

25.7 java.security与相关的包——安全工具

25.8 java.sql——关系数据库访问

25.9工具子包

25.10 javax.*标准扩展

25.11 javax.accessibjllty——GUI的易用性

25.12 javax.naming——目录与命名服务

25.13 javax.sound——音频操作

25.14 javax.swing Swing GUI构件

25.15 org.omg.CORBA CORBA API

附录A应用演化

附录B常用表格

进阶读物

索 引(图灵网站下载)