实用Java程序设计教程

实用Java程序设计教程
作 者: 宛延闿
出版社: 机械工业出版社
丛编项: 21世纪高等院校计算机教材系列
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: Java
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《实用Java程序设计教程》作者简介

内容简介

本教程以面向对象基本概念为主干线,用最新的JDK开发软件介绍了从简单的Java程序,到用Java语言编写出漂亮的动画小应用、网页和具有信息综合处理能力的实用Java应用程序。本书深入浅出、通俗流畅,所有的Java实用概念均通过大量典型范例循序渐进地引入,书中还配有生动的插图。全书共分1.5章4个附录,每章均有习题,读者可参考使用。本书可作为高等院校学生学习Java程序设计的教材,也是广大Java爱好者和科技工作者学习Java程序设计必备的参考书。人类已经步人21世纪,21世纪将是科学技术高速发展的信息时代,计算机是处理信息的主要工具。人们已经认识到,计算机知识已经成为人类当代文化的一个重要组成部分。计算机诞生5多年来,其应用方式经历了主机时代、微型计算机时代、计算机网络时代三个发展阶段。网络将是计算机应用的极为重要的领域。因为单机的应用是有限的,而网络的应用是无限的。人们要使用计算机必然会同时用到网络。21世纪不会使用网络就等于不会使用计算机。多媒体技术更是使计算机不仅能处理文字信息,而且能有效地处理文字、图形、图像、声音等各种信息,使计算机更加贴近人们的生活,能够更好地模拟人们活动的各种形式。当前,Java已成为把网络和多媒体技术融合到一起的网上语言。Java诞生于2世纪9年代中叶。Java在计算机软件领域引起的革命,使它一跃成为在万维网(www)上开发软件的主要工具,并正在迅速取代Pascal,C和C十+的地位。根据当前因特网(Internet)飞速发展的要求,Java已经不仅仅是网上语言,而且逐渐形成了一门在因特网上不可或缺的技术。Java是有史以来惟一被工业界和学术界同时认可的语言。Java从C++而来,去粗取精,升华提高,脱胎换骨。学习程序设计语言与学习打球、练武术一样,根基要正,Java应该是初学者的第一语言。本书是作者1997年至23年期间,在中国科学院研究生院、中国科学技术大学研究生院和中国科学院研究生院远程与继续教育学院开设的"Java程序设计"课程讲稿的基础上,对其进行充实、加工、再整理而成,是理论、实践、教学三结合的产物,能够帮助读者较快地正确地掌握Java语言和技术。本书是一本实用教科书,是以面向对象程序设计为主干线,深入浅出地介绍Java基本概念、基本方法及技巧、Java虚拟机和Java的各种实用技术,应用最新的Java开发套件(JavaDeveloperKit:JDK),编制有...

图书目录

出版说明

前言

第1章 Java和Web

1. 1 计算机和万维网

1. 2 程序设计语言和Java

1. 3 Java与C, C

习题

第2章 面向对象程序设计和软件开发

2. 1 历史发展的必然

2. 2 对象. 类和消息

2. 3 抽象

2. 4 封装

2. 5 继承

2. 6 多态

2. 7 软件工程和软件生命周期

2. 8 面向对象程序设计

习题

第3章 你的第一个Java程序

3. 1 JDK的获得与安装

3. 2 第一个应用程序

3. 3 第一个小应用

3. 3. 1 小应用的改进 一

3. 3. 2 小应用的改进 二

3. 3. 3 Drawing方法小结

3. 4 小应用与应用程序

3. 4. 1 Java应用程序的结构

3. 4. 2 小应用的结构

3. 5 Java结构和特点

3. 5. 1 Java的特点

3. 5. 2 Java虚拟机

3. 5. 3 Java运行系统运作过程

3. 6 Java规范

3. 7 Java运行系统具有很好的稳定性

3. 8 确保Java的高度安全性

3. 9 Java技术的未来

习题

第4章 Java语言基础

4. 1 标识符和关键字

4. 2 基本数据类型

4. 2. 1 整数类型

4. 2. 2 浮点数类型

4. 2. 3 布尔类型

4. 2. 4 字符类型

4. 3 常量

4. 3. 1 布尔常量

4. 3. 2 整型常量

4. 3. 3 字符常量

4. 3. 4 字符串常量

4. 3. 5 浮点常量

4. 3. 6 其他文字常量

4. 4 变量

4. 4. 1 举例

4. 4. 2 值得注意的几个问题

4. 5 表达式, 语句和块

4. 6 运算符

4. 6. 1 赋值运算符

4. 6. 2 赋值语句

4. 6. 3 算术运算符

4. 6. 4 关系运算符

4. 6. 5 逻辑运算符

4. 6, 6 位运算符

4. 6. 7 条件赋值运算符

4. 6. 8 广义赋值运算符

4. 6. 9 对象运算符

4. 6. 10 括号与方括号运算符

4. 7 运算符的优先级

4. 8 类型转换

4. 8. 1 自动类型转换

4. 8. 2 强制转换

4. 9 注释

4. 10 流控制语句

4. 10. 1 if-else语句

4. 10. 2 switch语句

4. 10. 3 循环语句

4. 10. 4 转移语句

4. 10. 5 递归

习题

第5章 类和对象

5. 1 类的定义

5. 2 对象

5. 2. 1 对象生成

5. 2. 2 对象使用

5. 2. 3 释放对象

5. 3 方法

5. 3. 1 实现类行为的方法

5. 3. 2 人民币与美元相互兑换实例分析

5. 3. 3 构造方法

5. 3. 4 访问权限修饰符:public和private

5. 3. 5 局部变量. 返回值和参数传递

5. 4 static变量与方法

习题

第6章 数组和字符串

6. 1 数组

6. 1. 1 基本数据类型的数组

6. 1. 2 对象数组

6. 2 把数组传送给方法

6. 3 this引用

6. 3. 1 this引用的第一种场合

6. 3. 2 this引用的第二种场合

6. 3. 3 this引用的第三种场合

6. 4 多维数组

6. 4. 1 声明和创建二维数组

6. 4. 2 二维数组的引用

6. 4. 3 二维数组的初始化

6. 5 不变字符串:String类

6. 5. 1 字符串的长度

6. 5. 2 查找字符

6. 5. 3 字符串比较

6. 5. 4 子串

6. 5. 5 修改字符串

6. 5. 6 toString 方法及其他有用的String方法

6. 5. 7 String类的构造方法

6. 6 基本数据类型与引用数据类型

6. 7 可变字符串:String Buffer类

6. 7. 1 String Buffer类的构造方法

6. 7. 2 String Buffer类的其他有用方法

6. 8 向量

6. 8. 1 向量的声明

6. 8. 2 Vector类的方法

6. 9 堆栈

6. 10 Dictionary抽象类和它的散列表实现

6. 10. 1 Dictionary抽象类

6. 10. 2 散列表

6. 11 有关数据结构的其他知识

习题

第7章 子类. 继承和多态

7. 1 子类和继承

7. 1. 1 成员变量的隐藏和方法重写

7. 1. 2 super引用

7. 1. 3 继承

7. 1. 4 方法重载与方法重写

7. 2 运行时多态

7. 3 重载构造方法

7. 4 继承和构造方法

7. 5 用this和super调用其他构造方法

7. 6 抽象类和抽象方法

7. 7 Java的名字空间和包

7. 7. 1 Java的名字空间

7. 7. 2 Java提供的包

7. 7. 3 定义自己的包

7. 7. 4 使用Java类库的方式

7. 7. 5 包的引用

7. 7. 6 存取保护

7. 8 对象类型转换

7. 9 实例成员和类成员

7. 9. 1 实例变量和类变量在使用上的区别

7. 9. 2 实例方法和类方法在使用上的区别

7. 9. 3 实例成员和类成员使用小结

7. 10 final类和方法

7. 11 域

7. 11. 1 静态域

7. 11. 2 静态初始化块

7. 11. 3 最终域

7. 11. 4 易失域

7. 12 方法

7. 12. 1 抽象方法

7. 12. 2 静态方法

7. 12. 3 最终方法

7. 12. 4 本地方法

7. 12. 5 同步方法

7. 13 访问控制符

7. 14 接口

7. 14. 1 接口的声明

7. 14. 2 实现接口

7. 14. 3 扩展接口和接口的多重继承

7. 14. 4 关于菱形继承

7. 14. 5 使用其他的类实现的方法

7. 15 Java开发工具

习题

第8章 例外处理

8. 1 Java中的Throwable类及其子类

8. 2 try-catch-finally组合语句

8. 3 throw和throws语句

8. 4 何时使用例外类

8. 5 设计自己的例外类

8. 6 例外的三大类

8. 7 Java例外处理机制与C语言处理比较

8. 8 Java例外处理机制的优点

习题

第9章 创建图形用户界面

9. 1 如何设计用户界面的组件

9. 1. 1 图形界面的结构

9. 1. 2 最常用的Component类的方法

9. 1. 3 常用的组件和使用方法

9. 2 Java的布局管理

9. 2. 1 FlowLayout类

9. 2. 2 BorderLayout类

9. 2. 3 GridLayout类

9. 2. 4 Insets类

9. 2. 5 GradLayout类

9. 3 包容器类

9. 3. 1 Window类

9. 3. 2 Frame类

9. 3. 3 Dialog类和FileDialog类

9. 4 菜单

9. 4. 1 下拉式菜单

9. 4. 2 弹出式菜单

9. 5 action 方法

9. 6 响应事件

9. 6. 1 事件代表模型

9. 6. 2 事件驱动程序设计

9. 6. 3 如何编写有菜单的GUI事件驱动程序

9. 6. 4 几个组件的事件处理

习题

第10章 多线程

10. 1 线程的概念

10. 1. 1 多线程

10. 1. 2 线程与进程

10. 1. 3 多线程举例

10. 2 线程的声明

10. 3 线程的生命周期

10. 3. 1 线程的状态

10. 3. 2 线程状态的转换方法

10. 4 Thread类中的方法

10. 4. 1 Thread类中的构造方法

10. 4. 2 实现线程行为的方法

10. 4. 3 改变线程状态的方法

10. 4. 4 其他方法

10. 5 创建线程

10. 5. 1 扩展Thread类

10. 5. 2 使用Runnable接口

10. 5. 3 用Runnable接口创建线程的两种编程形式

10. 5. 4 创建线程的两种编程语句

10. 5. 5 多线程编程几个步骤

10. 5. 6 Daemon监护线程

10. 6 线程组

10. 7 多线程同步

10. 7. 1 同步机制引入

10. 7. 2 实现同步的方法

10. 7. 3 如何使用wait 方法. notify 方法和notifyALL 方法

10. 7. 4 多线程同步机制的简化三原则

10. 7. 5 死锁问题

习题

第11章 Applet技术基础

11. 1 Applet从建立到执行

11. 2 HTML文件中的APPLET标记

11. 3 Applet类和它的方法调用次序

11. 4 用Applet画图形

11. 5 Applet的字型与颜色

11. 5. 1 字型

11. 5. 2 颜色

11. 6 Applet的图片处理

11. 6. 1 载入图片

11. 6. 2 画出图片

11. 7 HTML简介

11. 8 举例--跳动的文字

习题

第12章 音乐和动画

12. 1 声音和音乐

12. 2 动画

12. 2. 1 重写update 方法

12. 2. 2 双缓冲技术

12. 3 跟踪图像下载

12. 3. 1 Media Tracker类

12. 3. 2 接口ImageObserver

习题

第13章 Java高级编程

13. 1 Java的输入/输出

13. 2 Java流类的层次结构

13. 3 各种常用流类的使用方法

13. 3. 1 InputStream和OutputStream抽象类

13. 3. 2 Reader和Writer抽象类

13. 3. 3 FileInputStream类和FileOutputStream类

13. 3. 4 FileReader类和FileWriter类

13. 3. 5 ByteArrayInputStream类和ByteArrayOutputStream类

13. 3. 6 CharArrayReader类和CharArrayWriter类

13. 3. 7 PritStream类和PrintWriter类

13. 4 File类

13. 4. 1 文件对话框FileDialog

13. 4. 2 对象文件I/O

13. 4. 3 应用举例--存储雇员文件对象

13. 5 网络编程

13. 5. 1 socket和TCP通信

13. 5. 2 UDP通信

13. 5. 3 URL通信

13. 5. 4 URL通信和socket通信的区别

13. 5. 5 多客户机通信

13. 6 Java2的新图形界面类库 Swing

13. 6. 1 Java2的主要特性

13. 6. 2 新的图形界面类库 Swing

13. 6. 3 Java插件

13. 7 Java2的各种实例

13. 7. 1 JApplet小应用

13. 7. 2 JButton小应用

13. 7. 3 滑动条JSlider小应用

13. 7. 4 Java2综合小应用

13. 7. 5 带滑动条的进程条

13. 7. 6 用JPasswordField组件输入口令

13. 7. 7 选项板卡片容器JTabbedPane

13. 7. 8 JTable表格

习题

第14章 杂类

14. 1 Object类

14. 2 内嵌类

14. 3 包装类

14. 4 Math类

14. 5 Random类

14. 6 Number抽象类

14. 7 Date类和Calendar类

14. 8 BigInteger类

14. 9 BigDecimal类

14. 10 System类

14. 11 Local类

14. 12 压缩类

14. 12. 1 制作压缩包的步骤

14. 12. 2 压缩包举例

习题

第15章 实例剖析一运动会计分系统

15. 1 问题描述

15. 2 设计与分析

15. 3 开发步骤

15. 4 开发环境和使用方法

15. 5 运动会计分系统的程序框图及说明

15. 6 运动会计分系统Java应用程序部分源代码

15. 7 运行结果界面

习题

附录A UTF码格式

附录B 咖啡罐 JAR

附录C 如何使用Native程序

附录D 远程方法调用

参考文献