顶部
收藏

Java程序设计

“十五”国家规划教材

作者:
许满武等
定价:
36.80元
ISBN:
978-7-04-019645-0
版面字数:
670.000千字
开本:
16开
全书页数:
463页
装帧形式:
平装
重点项目:
“十五”国家规划教材
出版时间:
2006-07-15
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机类专业核心课程
三级分类:
程序设计基础

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 java.awt——抽象窗口工具
      • 20.2 java.applet——小应用程序
      • 20.3 java.beans——构件
      • 20.4 java.math——数学运算
      • 20.5 java.net——网络
      • 20.6 java.rmi——远程方法调用
      • 20.7 java.security——安全工具
      • 20.8 java.sql/javax.sql——关系数据库访问
      • 20.9 java.nio——新输入/输出
      • 20.10 java.text——多语种支持
      • 20.11 工具子包
        • 20.11.1 归档文件——java.util.jar
        • 20.11.2 ZIP文件——java.util.zip
      • 20.12 javax.——标准扩展包
      • 20.13 javax.accessibility——GUI的易用性
      • 20.14 javax.naming——命名与目录服务
      • 20.15 javax.sound——声音处理
      • 20.16 javax.swing——SwingGUI构件
      • 20.17 org.omg.CORBA——CORBAAPI
      • 20.18 小结
  • 附录A Java语言语法规范
  • 附录B 文档注释语法规范
  • 参考文献

相关图书