注册 登录 进入教材巡展
#
  • #

出版时间:2006-07-15

出版社:高等教育出版社

以下为《Java程序设计》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 高等教育出版社
  • 9787040196450
  • 1版
  • 168960
  • 46242357-5
  • 平装
  • 异16开
  • 2006-07-15
  • 450
  • 476
  • 工学
  • 软件工程
  • TP312JA
  • 计算机科学与技术
内容简介

Java语言自1995年面世以来,不断改进完善,2005年又增加了新的语言成分。本书汲取了James Gosling与Ken Arnold等人关于Java设计的精华,增添了目前Java语言最新发展的特色,融入了语言概念与原理的剖析,还与传统编程语言C++进行了比较。本书内容共分五篇。第一篇介绍面向对象程序设计。第二篇介绍Java的命令式成分,包括运算符、表达式和控制流语句。第三篇介绍Java的面向对象机制,这是本书的核心,包括类、扩展类、接口和内嵌类型,并介绍了Java语言的最新成分。第四篇介绍Java语言基础类,包括异常、字符串、线程、类型编程、废区收集和内存管理、包。第五篇介绍J2SE类库,主要包括输入/输出、集聚类型及其他设施,也包括用于系统编程的类库。各章后配有适量的练习题。附录中给出Java语言和文档注释的最新语法规范。

      作为“十五”国家级规划教材,本书可作为计算机专业的本科生的教学用书和研究生的参考教材,也可作为软件工程开发人员的自学用书和研究人员的参考用书。

目录

 第一篇 面向对象程序设计
  第1章 面向对象程序设计的基本概念
   1.1 对象
   1.2 类
   1.3 类型
   1.4 封装
    1.4.1 信息/实现隐藏
    1.4.2 状态保持
   1.5 继承
   1.6 多态
   1.7 小结
   1.8 练习题
  第2章 Java面向对象程序设计概述
   2.1 引言
   2.2 变量
   2.3 注释
   2.4 命名常量
   2.5 控制流
   2.6 类和对象
    2.6.1 创建对象
    2.6.2 静态域或类域
    2.6.3 废区收集
   2.7 方法和形参
    2.7.1 方法的调用
    2.7.2 this引用
    2.7.3 静态方法或类方法
   2.8 数组
   2.9 字符串对象
   2.10 类的扩展
    2.10.1 调用超类的方法
    2.10.2 Object类
    2.10.3 类型强制转换
   2.11 接口
   2.12 异常
   2.13 包
   2.14 Java的底层结构
   2.15 其他主题
   2.16 小结
   2.17 练习题
 第二篇 Java语言的命令式成分
  第3章 标记、运算符和表达式
   3.1 词法元素
    3.1.1 字符集
    3.1.2 标记
    3.1.3 标识符
    3.1.4 关键字
   3.2 类型及其字面值
    3.2.1 基本类型
    3.2.2 引用值
    3.2.3 布尔值
    3.2.4 字符值
    3.2.5 整型值
    3.2.6 浮点值
    3.2.7 字符串值
    3.2.8 类的字面值
   3.3 变量
    3.3.1 域和局部变量
    3.3.2 形参
    3.3.3 final变量
    3.3.4 初始值
   3.4 数组变量
    3.4.1 数组修饰符
    3.4.2 数组的数组
    3.4.3 数组的初始化
    3.4.4 数组和类型
   3.5 算术运算符
    3.5.1 整数运算
    3.5.2 浮点运算
    3.5.3 严格和非严格的浮点运算
   3.6 普通运算符
    3.6.1 递增与递减运算符
    3.6.2 关系和判等运算符
    3.6.3 逻辑运算符
    3.6.4 instanceof运算符
    3.6.5 按位运算符
    3.6.6 条件运算符?:
    3.6.7 赋值运算符
    3.6.8 字符串连接
   3.7 运算符的优先级和结合性
   3.8 表达式
    3.8.1 运算顺序
    3.8.2 表达式类型
    3.8.3 隐式转换
    3.8.4 显式转换
    3.8.5 字符串转换
   3.9 访问成员
   3.10 小结
   3.11 练习题
  第4章 流程控制
   4.1 语句和分程序
   4.2 if-else
   4.3 switch-case-default
   4.4 while和do-while
   4.5 for
   4.6 标号
   4.7 break
   4.8 continue
   4.9 return
   4.10 没有goto语句的原因
   4.11 小结
   4.12 练习题
 第三篇 Java语言的面向对象机制
  第5章 类和对象
   5.1 一个简单的类
    5.1.1 类成员
    5.1.2 类修饰符
   5.2 域
    5.2.1 域初始化
    5.2.2 静态域
    5.2.3 final域
   5.3 访问控制
   5.4 创建对象
   5.5 构造与初始化
    5.5.1 构造器
    5.5.2 初始化块
    5.5.3 静态初始化
   5.6 方法
    5.6.1 静态方法
    5.6.2 方法调用
    5.6.3 方法执行和返回
    5.6.4 形参值
    5.6.5 用方法来控制访问
   5.7 this引用
   5.8 方法的名复用
   5.9 main方法
   5.10 native方法
   5.11 小结
   5.12 练习题
  第6章 类的扩展
   6.1 扩展类举例
   6.2 扩展类中的构造器
   6.3 方法的改写和域的隐藏
    6.3.1 方法的改写
    6.3.2 域的隐藏
    6.3.3 访问继承成员
    6.3.4 可访问性与改写
    6.3.5 隐藏静态成员
    6.3.6 super关键字
   6.4 类型兼容与类型转换
    6.4.1 兼容性
    6.4.2 显式的类型强制转换
    6.4.3 类型测试
   6.5 protected的真正含义
   6.6 final方法和类
   6.7 抽象类和方法
   6.8 Object类
   6.9 对象的克隆
    6.9.1 克隆策略
    6.9.2 正确克隆
    6.9.3 深度克隆和浅度克隆
   6.10 扩展类的使用
   6.11 扩展使用的类
   6.12 单继承和多继承
   6.13 小结
   6.14 练习题
  第7章 接口
   7.1 接口举例
   7.2 接口的说明
    7.2.1 接口常量
    7.2.2 接口方法
    7.2.3 接口修饰符
   7.3 扩展接口
    7.3.1 继承和隐藏常量
    7.3.2 继承、改写和名复用
   7.4 接口的使用
    7.4.1 接口的实现
    7.4.2 实现的使用
   7.5 标记接口
   7.6 何时使用接口
   7.7 小结
   7.8 练习题
  第8章 内嵌类型
   8.1 静态内嵌类型
    8.1.1 静态内嵌类
    8.1.2 静态内嵌接口
   8.2 内含类
    8.2.1 访问
    8.2.2 扩展内含类
    8.2.3 继承、作用域和隐藏
   8.3 局部内含类
   8.4 匿名内含类
   8.5 内嵌类型的继承
   8.6 接口中的内嵌类型
   8.7 内嵌类型的实现
   8.8 名字的含义
   8.9 小结
   8.10 练习题
  第9章 Java新添语言成分
   9.1断言
    9.1.1断言语句
    9.1.2 断言用法
    9.1.3编译和运行
   9.2类属
    9.2.1 需要类属的原因
    9.2.2 简单类属
    9.2.3类属的类型兼容问题
    9.2.4通配符
    9.2.5类属方法
   9.3逐元循环
   9.4自动包装/解包
   9.5 枚举类型
    9.5.1枚举举例
    9.5.2增加数据和行为
    9.5.3增加特定行为
    9.5.4EnumSet和EnumMap
   9.6可变形参
   9.7静态移入
   9.8诠释
    9.8.1诠释类型说明
    9.8.2给程序添加诠释
    9.8.3诠释的应用
   9.9小结
   9.10练习题
 第四篇 Java语言基础类
  第10章 异常
   10.1创建异常类型
   10.2throw
    10.2.1控制转移
    10.2.2异步异常
   10.3throws子句
    10.3.1throws子句和方法改写
    10.3.2throws子句和本地方法
   10.4try、catch和finally子句
   10.5何时使用异常
   10.6小结
   10.7练习题
  第11章 字符串
   11.1基本字符串操作
   11.2 字符串比较
   11.3实用功能
   11.4建立相关字符串
   11.5字符串转换
   11.6字符串与char数组
   11.7字符串与byte数组
   11.8 StringBuffer类
    11.8.1 修改缓冲区
    11.8.2 提取数据
    11.8.3 容量管理
   11.9小结
   11.10 练习题
  第12章 线程
   12.1线程的创建
   12.2使用Runnable
   12.3同步
    12.3.1 同步方法
    12.3.2静态同步方法
    12.3.3同步语句
    12.3.4同步设计
   12.4线程通信
   12.5wait和notify的细节
   12.6线程调度
   12.7死锁
   12.8结束线程的执行
    12.8.1取消线程
    12.8.2等待线程结束
   12.9结束应用程序的执行
   12.10易变性(volatile)
   12.11线程管理、安全性与线程组
   12.12线程与异常
   12.13 ThreadLocal变量
   12.14调试线程
   12.15小结
   12.16练习题
  第13章 类型编程
   13.1 包装类
    13.1.1 Void类
    13.1.2 Boolean类
    13.1.3 Character类
    13.1.4 Number类
    13.1.5 整数包装类
    13.1.6 浮点包装类
   13.2 反射
    13.2.1 Class类
    13.2.2 类属的反射
    13.2.3 命名类
    13.2.4 检查类成员
    13.2.5 Modifier类
    13.2.6 Field类
    13.2.7 Method类
    13.2.8 创建对象与Constructor类
    13.2.9 访问检查与AccessibleObject类
    13.2.10 诠释的反射
    13.2.11 枚举的反射
    13.2.12 数组
    13.2.13 包
    13.2.14 Proxy类
   13.3 类的加载
    13.3.1 ClassLoader类
    13.3.2 类的准备
    13.3.3 加载相关资源
   13.4 小结
   13.5 练习题
  第14章 废区收集与内存管理
   14.1 废区收集
   14.2 一个简单模型
   14.3 终结
   14.4 与废区收集器交互
   14.5 可达状态与引用对象
    14.5.1 Reference类
    14.5.2 引用的强度和可达性
    14.5.3 引用队列
   14.6 小结
   14.7 练习题
  第15章 包
   15.1 包的命名
   15.2 类型移入
   15.3 包的访问
   15.4 包的内容
   15.5 Package对象
   15.6小结
   15.7 练习题
 第五篇 J2SE类库 
  第16章 输入/输出包
   16.1 字节流
    16.1.1 InputStream输入流
    16.1.2 OutputStream输出流
   16.2 字符流
    16.2.1 Reader类
    16.2.2 Writer类
    16.2.3 字符流和标准流
   16.3 转换流
   16.4 流类简介
    16.4.1 同步和并发
    16.4.2 Filter流
    16.4.3 Buffered流
    16.4.4 Piped流
    16.4.5 ByteArray字节流
    16.4.6 CharArray字符流
    16.4.7 String字符流
    16.4.8 Print流
    16.4.9 LineNumberReader类
    16.4.10 SequenceInputStream类
    16.4.11 Pushback流
    16.4.12 StreamTokenizer类
   16.5 数据字节流
    16.5.1 DataInput和DataOutput接口
    16.5.2 Data流类
   16.6 文件处理
    16.6.1 File流和FileDescriptor
    16.6.2 RandomAccessFile类
    16.6.3 File类
    16.6.4 FilenameFilter与FileFilter接口
   16.7 对象序化
    16.7.1 Object字节流
    16.7.2 使类可序化
    16.7.3 序化和去序化的顺序
    16.7.4 定制序化
    16.7.5 对象版本
    16.7.6 序化域
    16.7.7 Externalizable接口
   16.8 IOException异常
   16.9 小结
   16.10 练习题
  第17章 集聚类型
   17.1 集聚
   17.2 迭代
   17.3 排序
   17.4 Collection接口
   17.5 Set与SortedSet接口
    17.5.1 HashSet类
    17.5.2 TreeSet类
   17.6 List接口
    17.6.1 ArrayList类
    17.6.2 LinkedList类
   17.7 Map与SortedMap接口
    17.7.1 HashMap类
    17.7.2 TreeMap类
    17.7.3 WeakHashMap类
   17.8 包装的集聚和Collections类
    17.8.1 同步包装
    17.8.2 不可修改的包装对象
    17.8.3 Collections工具方法
   17.9 Arrays类
   17.10 Iterator的实现
   17.11 Collection的实现
   17.12 遗留集聚类型
    17.12.1 Enumeration接口
    17.12.2 Vector类
    17.12.3 Stack类
    17.12.4 Dictionary类
    17.12.5 Hashtable类
   17.13 Properties类
   17.14 小结
   17.15 练习题
  第18章 其他设施
   18.1 BitSet类
   18.2 Observer/Observable
   18.3 Random类
   18.4 StringTokenizer类
   18.5 Timer和TimerTask类
   18.6 Date类
   18.7 Math和StrictMath类
   18.8 小结
   18.9 练习题
  第19章 系统编程
   19.1 System类
    19.1.1 标准I/O流
    19.1.2 系统性质
    19.1.3 实用工具
   19.2 创建进程
    19.2.1 Process类
    19.2.2 进程的环境变量
    19.2.3 可移植性
   19.3 停机
    19.3.1 停机钩子
    19.3.2 停机序列
    19.3.3 停机策略
   19.4 Runtime类的其他功能
    19.4.1 加载本地代码库
    19.4.2 调试
   19.5 安全性
    19.5.1 SecurityManager类
    19.5.2 许可
    19.5.3 安全策略
    19.5.4 访问控制与特权执行
   19.6 小结
   19.7 练习题
  第20章 其他包
   20.1 t——抽象窗口工具
   20.2 plet——小应用程序
   20.3 ans——构件
   20.4 th——数学运算
   20.5 ——网络
   20.6 i——远程方法调用
   20.7 curity——安全工具
   20.8 l/l——关系数据库访问
   20.9 o——新输入/输出
   20.10 xt——多语种支持
   20.11 工具子包
    20.11.1 归档文件——r
    20.11.2 ZIP文件——p
   20.12 javax.——标准扩展包
   20.13 cessibility——GUI的易用性
   20.14 ming——命名与目录服务
   20.15 und——声音处理
   20.16 ing——SwingGUI构件
   20.17 RBA——CORBAAPI
   20.18 小结
 附录A Java语言语法规范
 附录B 文档注释语法规范
 参考文献