注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计JAVA及其相关Java程序设计

Java程序设计

Java程序设计

定 价:¥21.00

作 者: 辛运帏,饶一梅,张钧编著
出版社: 清华大学出版社
丛编项: 新世纪计算机基础教育丛书
标 签: Java

ISBN: 9787302045496 出版时间: 2001-01-01 包装: 平装
开本: 26cm 页数: 259 字数:  

内容简介

  本书从Java语言的基本特点入手,逐步介绍了Java语言的基本概念和编程方法,并深入介绍了Java的高级特性,内容包括Java语言的基础知识、异常处理、图形用户界面设计、事件处理、小应用程序、输入输出处理、线程和网络通信等。本书内容详尽,实例丰富,不仅适合Java语言的初学者使用,也可作为专业人员的参考书。书中每章均附有习题,便于教学。 与本书配套的《JAVA程序设计题解与上机指导》已出版。本书配有电子教案。

作者简介

  作者:谭浩强谭浩强教授,我国著名计算机教育专家。1934年生。1958年清华大学毕业。学生时代曾担任清华大学学生会主席、北京市人民代表。他是我国计算机普及和高校计算机基础教育开拓者之一,现任全国高等院校计算机基础教育研究会会长、教育部全国计算机应用技术证书考试委员会主任委员。谭浩强教授创造了3个世界纪录:(1)20年来他(及和他人合作)共编著出版了130本计算机著作,此外主编了250多本计算机书籍,是出版科技著作数量最多的人。(2)他编著和主编的书发行量超过了4500万册,是读者最多的科技作家。我国平均每30人、知识分子每1.5人就拥有一本谭浩强的书。(3)他和别人合作编著的《BASIC语言》发行1200多万册,创科技书籍发行量的世界纪录。此外他编著的《C程序设计》发行了600万册,他曾在中央电视台主讲了BASIC,FORTRAN,COBOL,Pascal,QBASIC,C,VisualBasic七种计算机语言,观众超过300万人。在我国学习计算机的人中很少有不知道谭浩强教授的。他善于用容易理解的方法和语言说明复杂的概念。许多人认为他开创了计算机书籍贴近大众的新风,为我国的计算机普及事业做出了重要的贡献。谭浩强教授曾获全国高校教学成果国家级奖、国家科技进步奖,以及北京市政府授予的“有突出贡献专家”称号。被国家科委、中国科协表彰为“全国优秀科普工作者”。英国剑桥国际传记中心将他列入“世界名人录”。《计算机世界》报组织的“世纪评选”把他评为我国“20世纪最有影响的IT人物”10个人之一(排在第2位)。他的功绩是把千百万群众带入计算机的大门。快速掌握Excel电子表格>>更多作品

图书目录

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 本机方法应用小结
参考文献

本目录推荐