实用Java程式设计教程


实用Java程式设计教程

文章插图
实用Java程式设计教程【实用Java程式设计教程】《实用Java程式设计教程》是2004年机械工业出版社出版的图书,作者是宛延闿、鲁玛勒、定海 。
基本介绍书名:实用Java程式设计教程
作者:宛延闿、鲁玛勒、定海
ISBN:711113927
出版社:机械工业出版社
出版时间:2004年
装帧:简装
内容简介本教程以面向对象基本概念为主干线,用最新的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),编制有动画效果的实用小套用和实用的Java应用程式,使之能够与网际网路上各种信息领域的需求接轨 。读者只需具有最基本的计算机知识,便能通过本书循序渐进地学会Java程式设计,每章结尾都留有练习题,它们是学习编程的关键 。如果不编程,就永远学不会Java语言 。我们希望读者很快就会发现编制Java程式是一件非常有趣的事情 。计算机科学技术以惊人的速度向前发展,各行各业的人都迫切要求学习计算机知识,即使是已有一定基础的计算机套用人员,也需要不断地学习新知识,进行知识更新 。为此,我们可以一点不夸张地说,掌握Java技术是衡量软体工程师是否紧跟国际前沿技术的一种标誌,也是学生走向社会能力的标誌 。全书共分15章4个附录 。第1章Java和Web;第2章面向对象程式设计和软体开发;第3章你的第一个Java程式;第4章Java语言基础;第5章类和对象;第6章数组和字元串;第7章子类、继承和多态;第8章例外处理;第9章创建图形用户界面;第1章多执行绪;第11章Applet技术基础;第12章音乐和动画;第13章Java高级编程;第14章杂类;第15章实例剖析--运动会计分系统 。每章均有习题 。为了方便读者学习和教师的教学,与本书配套的《实用Java程式设计教程习题解答及上机实习》一书也随之出版 。为了更快更好地使读者掌握Java语言和技术,我们还编着有《Java编程技巧》(配光碟)一书不久也将由机械工业出版社出版 。参加本书编写的还有苏文、宛霞、李保林、崔柯、乔立琴、蔡凤奇、李石乔、米慧敏和石良秀 。甄炜、王浩枫和韩文智参加了本书的整理和校对工作 。在编写过程中得到了中国科学院研究生院的大力支持,在此一併表示感谢!目录出版说明前言第1章 Java和Web1. 1 计算机和全球资讯网1. 2 程式设计语言和Java1. 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和private5. 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 档案对话框FileDialog13. 4. 2 对象档案I/O13. 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的新图形界面类库 Swing13. 6. 1 Java2的主要特性13. 6. 2 新的图形界面类库 Swing13. 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 选项板卡片容器JTabbedPane13. 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 远程方法调用参考文献