| ISBN | 出版时间 | 包装 | 开本 | 页数 | 字数 |
|---|---|---|---|---|---|
| 未知 | 暂无 | 暂无 | 未知 | 0 | 暂无 |
1 概述
1.1 什么是Java语言
1.1.1 Java语言的特点
1.1.2 Java的三层架构
1.1.3 Java语言的目标
1.1.4 Java虚拟机
1.1.5 垃圾收集
1.1.6 代码安全
1.2 一个基本的Java应用程序
1.3 程序的编译和运行
1.3.1 编译
1.3.2 运行
1.4 常见错误
1.4.1 编译时错误
1.4.2 运行时错误
1.5 使用Java核心API文档
习题
2 标识符、关键字和数据类型
2.1 Java的基本语法单位
2.1.1 空白、注释及语句
2.1.2 关键字
2.1.3 标识符
2.2 Java编码体例
2.3 Java的基本数据类型
2.3.1 基本数据类型
2.3.2 类型转换
2.3.3 变量、说明和赋值
2.4 复合数据类型
2.4.1 概述
2.4.2 复合数据类型
2.5 类和对象的初步介绍
2.5.1 Java的面向对象技术
2.5.2 Java的类定义
2.5.3 与OOP有关的关键字
2.5.4 类定义示例
2.5.5 创建一个对象
2.5.6 引用变量的赋值
2.5.7 默认初始化和null引用值
2.5.8 术语概述
习题
3 表达式和流控制
3.1 表达式
3.1.1 操作数
3.1.2 运算符
3.1.3 表达式的提升和转换
3.2 流控制
3.2.1 表达式语句
3.2.2 块
3.2.3 分支语句
3.2.4 循环语句
3.2.5 特殊的流控制语句
习题
4 数组和字符串
4.1 数组
4.1.1 数组说明
4.1.2 创建数组
4.1.3 数组边界
4.1.4 数组初始化
4.1.5 多维数组
4.1.6 数组拷贝
4.2 字符串类型
4.2.1 字符串概述
4.2.2 字符串说明及初始化
4.2.3 字符串处理
4.2.4 几个特殊处理
习题
5 对象和类的进一步介绍
5.1 抽象数据类型
5.1.1 抽象数据类型概述
5.1.2 定义方法
5.1.3 按值传送
5.1.4 this引用
5.1.5 数据隐藏
5.1.6 封装
5.2 重载方法名
5.3 对象的构造和初始化
5.3.1 显式成员初始化
5.3.2 构造方法
5.3.3 默认构造方法
5.3.4 finalize方法
5.4 子类
5.4.1 “is a”关系
5.4.2 extends关键字
5.4.3 单重继承
5.4.4 多态性
5.4.5 方法的参量和异类集合
5.4.6 instanceof运算符
5.4.7 转换对象
5.5 覆盖方法
5.6 Java包
5.6.1 Java包的概念
5.6.2 import语句
5.6.3 目录层次关系及CLASSPATH环境变量
习题
6 Java语言中的异常
6.1 异常
6.2 异常示例
6.3 异常处理
6.3.1 try,catch和finally语句
6.3.2 再讨论前面的示例
6.3.3 公共异常
6.4 异常分类
6.5 抛出
6.6 创建自己的异常
习题
7 Java的图形用户界面设计
7.1 创建图形用户界面
7.1.1 容器和组件
7.1.2 组件的定位
7.1.3 组件的大小
7.2 框架
7.2.1 创建一个简单的框架
7.2.2 运行程序
7.3 面板
7.4 布局
7.5 一个简单的例子
7.6 布局管理器
7.6.1 FlowLayout布局管理器
7.6.2 BorderLayout布局管理器
7.6.3 GridLayout布局管理器
7.6.4 CardLayout布局管理器
7.6.5 其他布局管理器
7.7 容器
7.7.1 框架
7.7.2 面板
7.7.3 创建面板和构造复杂布局
习题
8 AWT事件模型
8.1 JDK1.0和JDK1.1事件模型
8.1.1 JDK1.0的层次模型
8.1.2 JDK1.1的委托模型
8.2 Java GUI工作情况
8.2.1 事件的种类
8.2.2 一个较复杂的例子
8.2.3 多监听程序
8.3 事件适配器
习题
9 AWT组件库
9.1 按钮
9.2 复选框
9.3 复选框组——单选按钮
9.4 选择框
9.5 画布
9.6 标签
9.7 文本域
9.8 文本区
9.9 文本组件
9.10 列表
9.11 框架
9.12 面板
9.13 对话框
9.14 文件对话框
9.15 菜单组件
9.15.1 菜单栏
9.15.2 菜单
9.15.3 菜单项
9.15.4 带复选项的菜单项
9.15.5 弹出式菜单
9.16 控制组件外观
9.16.1 颜色
9.16.2 字体
9.17 打印
习题
10 Java Applet
10.1 编写Applet
10.2 Applet的方法和Applet的生命周期
10.3 Applet的显示与刷新
10.4 appletviewer
10.5 HTML与<applet>标记
10.6 Applet参数的读取
10.7 Applet与URL
10.8 在Applet中显示图像
10.9 在Applet中播放声音
10.10 Applet的事件处理
10.11 Applet与普通应用程序的结合
习题
11 Java语言的深入理解
11.1 方法覆盖
11.1.1 方法覆盖的概念
11.1.2 应用覆盖的规则
11.2 构造方法覆盖
11.3 父类构造方法调用
11.4 类成员
11.4.1 类变量
11.4.2 类方法
11.5 关键字final
11.5.1 终极类
11.5.2 终极方法
11.5.3 终极变量
11.6 抽象类
11.7 接口
11.7.1 接口的定义
11.7.2 接口的实现
11.8 过时信息
11.9 内部类
11.9.1 内部类的概念
11.9.2 匿名类
11.9.3 内部类的工作方式
11.10 Vector类
11.10.1 概述
11.10.2 Vector类的构造方法
11.10.3 Vector类中的变量
11.10.4 Vector类中的方法
11.10.5 Vector类的使用举例
习题
12 Java数据流
12.1 数据流的基本概念
12.1.1 输入数据流
12.1.2 输出数据流
12.2 基本数据流类
12.2.1 文件数据流
12.2.2 缓冲区数据流
12.2.3 数据数据流
12.2.4 管道数据流
12.2.5 对象流
12.3 其他相关类
12.3.1 URL输入数据流
12.3.2 读者和写者
12.3.3 缓冲区读者和缓冲区写者
12.4 文件的处理
12.4.1 File类
12.4.2 随机访问文件
12.5 可持续性
12.5.1 持续化的概念
12.5.2 对象结构表
习题
13 线程
13.1 线程和多线程
13.1.1 线程的概念
13.1.2 线程的结构
13.2 创建线程
13.2.1 创建线程的方法一——继承Thread类
13.2.2 创建线程的方法二—一实现Runnable接口
13.2.3 关于两种创建线程方法的讨论
13.3 线程的启动
13.4 线程的调度
13.5 线程的基本控制
13.5.1 结束线程
13.5.2 检查线程
13.5.3 挂起线程
13.6 同步问题
13.6.1 问题的提出
13.6.2 对象的锁定标志
13.6.3 同步方法
13.7 死锁
13.8 线程交互——wait()和notify()
13.8.1 问题的提出
13.8.2 解决方法
13.9 综合应用实例
习题
14 Java的网络功能
14.1 概述
14.2 URL——统一资源定位器
14.2.1 URL的概念
14.2.2 URL的构造方法
14.2.3 与URL相关的异常
14.2.4 获取URL对象属性
14.2.5 读入URL数据
14.3 socket接口
14.3.1 socket的基本概念
14.3.2 socket通信的基本步骤
14.3.3 socket通信的程序设计
14.4 Java编程综合实例
习题
附录A GridBagLayout布局管理器
A.1 概述
A.2 GridBagLayout的功能
A.3 GridBagConstraints的使用
A.4 GridBagConstraints的实例变量
A.5 GridBagConstraints应用实例
附录B 本机方法的使用
B.1 定义本机方法
B.2 调用本机方法
B.3 javah工具
B.4 本机方法的C函数代码
B.5 集成
B.6 向本机方法传递信息
B.7 访问对象数据成员
B.8 访问字符串
B.9 本机方法应用小结
参考文献