出版时间:2006-8 出版社:清华大学 作者:耿祥义,张跃平编 页数:451
Tag标签:无
前言
本书是《Java 2实用教程》的第三版,在继续保留原教材特点——注重教材的可读性和实用性的基础上,许多例题都重新经过精心的考虑,使之既能帮助读者理解知识,同时又具有启发性。另外,本版次的内容还加大了面向对象的知识容量,并对原书章节的先后顺序和部分例题的内容做了调整,增加了一些新的知识。 本书共分17章,分别介绍了Java的基本数据类型、语句、类、对象、接口、内部类、异常处理、字符串、实用类、AWT组件、数据结构类、多线程、输入输出流、Java与网络、JDBC、Java Swing等内容。 第1章介绍Java语言的来历、地位和重要性,对Java平台进行了详细讲解。第2章和第3章介绍Java的基础知识。第4章涉及类、对象、接口等概念,对许多重要和不易于理解的概念,比如多态、接口、匿名类、异常类等,都结合实例给予了全面介绍。第5章和第6章讲述常用的实用类,例如,有关字符串、日期、时间和数字处理的类。第7章和第8章是组件的有关知识,本书把对事件处理的内容分散到具体的组件中进行讲授,因此读者只要真正理解了一种组件事件的处理过程,就会掌握其他组件的事件处理。鉴于多线程是Java语言中的一大特点,并占有很重要的地位,因而本书在第9章通过针对性的例子讲述多线程中的重要概念,目的是使读者掌握用多线程来解决实际问题。另外,输入、输出流也是Java很丰富和先进的一部分,尽管Java提供了20多种流,但它们的用法、原理却很类似。在第10章对输入、输出流的讲授突出原理,并特别详细地讲解了利用对象流克隆对象的原理。第11章、第12章是关于网络编程的知识,对套接字采用通俗而准确的语言给予了详细的讲解,目的是使读者认识到多线程在网络编程中的重要作用,因而这部分内容,本书结合已介绍过的知识给出了一些实用性很强的例子,读者可以举一反三地编写出相应的网络程序。怎样有效地使用数据永远是程序中最重要的内容之一,所以本书在第13章讲述了常用数据结构的Java实现,同时结合有关组件的知识讲解如何有效地使用常用的数据结构类。第14章是有关图形、图像的知识,并结合已学习的知识给出了许多实用的例子。另外,考虑到Java与数据库连接的重要性,因此在第15章结合实例讲解了Java与数据库的连接过程,在此基础上,运用已讲过的组件知识,给出了一个综合的数据库查询实例。第16章是Java与多媒体的内容,具体讲述了怎样处理音频文件、怎样编写播放视频文件的多媒体程序,并结合多线程给出了几个有应用价值的实例。第17章初步介绍了Java Swlng,旨在使读者掌握.Java Swing的核心内容,并能掌握部分Swing组件的用法。
内容概要
Java是一种很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。Java语言不仅可以用来开发大型的应用程序,而且特别适合于在Internet上应用开发,Java已成为网络时代最重要的编程语言之一。 本书注重可读性和实用性,配备了大量的例题,许多例题都经过精心的考虑,既能帮助读者理解知识,又具有启发性。本书通俗易懂,便于自学,针对较难理解的问题,例子都是从简单到复杂,内容逐步深入,便于读者掌握Java编程的技巧。 全书共分17章,分别介绍了Java的基本数据类型、语句、类、对象、接口、内部类、异常处理、字符串、实用类、AWT组件、多线程、输入输出流、网络编程、Java Applet、数据结构类、JDBC、Java Swing等内容。 本书不仅可以作为高等院校相关专业的教材,也适合自学者及软件开发人员参考使用。
作者简介
耿祥义,1995年中国科学技术大学博士毕业,获理学博士学位。1997年从中山大学博士流动站出站,现任大连交通大学教授。有多年讲授Java语言的经验,已编写出版《Java 2实用教程》、《Java课程设计》、《JSP实用教程》、《JSP基础教程》、《XML基础教程》等10余部教材。
书籍目录
第1章 Java入门 1.1 Java的诞生 1.2 Java的特点 1.3 安装Sun公司的SDK 1.4 一个Java程序的开发过程 1.5 一个简单的Java应用程序的开发过程 1.6 一个简单的Java小应用程序 1.7 什么是JSP 习题 第2章 标识符、关键字和数据类型 2.1 标识符和关键字 2.2 Java的基本数据类型 2.3 Java的数组 习题 第3章 运算符、表达式和语句 3.1 运算符与表达式 3.2 语句概述 3.3 控制语句 3.4 循环语句 3.5 break和continue语句 习题 第4章 类、对象和接口 4.1 编程语言的几个发展阶段 4.1.1 机器语言 4.1.2 过程语言 4.1.3 面向对象编程 4.2 类 4.2.1 类声明 4.2.2 类体 4.2.3 成员变量和局部变量 4.2.4 方法 4.2.5 方法重载 4.2.6 构造方法 4.2.7 类方法和实例方法 4.2.8 值得注意的问题 4.3 对象 4.3.1 创建对象 4.3.2 使用对象 4.3.3 对象的引用和实体 4.3.4 参数传值 4.4 static 关键字 4.4.1 实例变量和类变量的区别 4.4.2 实例方法和类方法的区别 4.5 this关键字 4.6 包 4.6.1 包语句 4.6.2 import语句 4.6.3 将类打包 4.7 访问权限 4.7.1 私有变量和私有方法 4.7.2 共有变量和共有方法 4.7.3 友好变量和友好方法 4.7.4 受保护的成员变量和方法 4.7.5 public类与友好类 4.8 类的继承 4.8.1 子类 4.8.2 子类的继承性 4.8.3 成员变量的隐藏和方法的重写 4.8.4 final关键字 4.9 对象的上转型对象 4.10 多态性 4.11 abstract 类和abstract方法 4.12 super关键字 4.13 接口 4.13.1 接口的声明与使用 4.13.2 理解接口 4.13.3 接口回调 4.13.4 接口做参数 4.14 内部类 4.15 匿名类 4.15.1 和类有关的匿名类 4.15.2 和接口有关的匿名类 4.16 异常类 4.16.1 try-catch语句 4.16.2 自定义异常类 4.17 Class类 4.17.1 获取类的有关信息 4.17.2 使用Class实例化一个对象 4.18 基本类型的类包装 4.18.1 Double类和Float类 4.18.2 Byte、Integer、Short、Long类 4.18.3 Character类 4.19 反编译和文档生成器 4.20 JAR文件 4.20.1 将应用程序压缩为JAR文件 4.20.2 将类压缩成JAR文件 4.20.3 更新、查看JAR文件 习题 第5章 字符串第6章 时间、日期和数字第7章 AWT组件及事件处理第8章 建立对话框第9章 Java多线程机制第10章 输入输出流第11章 Java网络的基本知识第12章 Java Applet基础 第13章 常见数据结构的Java实现第14章 图形与图像 第15章 Java数据库连接(JDBC)第16章 Java与多媒体第17章 Java Swing基础
章节摘录
在9.6节中已经知道,当一个线程正在使用一个同步方法(用synchronized修饰的方法)时,其他线程就不能使用这个同步方法。对于同步方法,有时涉及某些特殊情况,比如当一个人在售票窗口排队购买电影票时,如果给售票员的钱不是零钱,而售票员又没有零钱找时,那么就必须等待,并允许后面的人买票,以便售票员获得零钱后找零。如果第二个人仍没有零钱,那么两人必须等待,并允许后面的人买票。 当一个线程使用的同步方法中用到某个变量,而此变量又需要其他线程修改后才能符合本线程的需要,那么可以在同步方法中使用wait()方法。使用wait()方法町以中断方法的执行,使本线程等待,暂时让出cPu的使用权,并允许其他线程使用这个同步方法。其他线程如果在使用这个同步方法时不需要等待,那么它使用完这个同步方法的同时,应当用notifyAll()方法通知所有的由于使用这个同步方法而处于等待的线程结束等待。曾中断的线程就会从刚才的中断处继续执行这个同步方法,并遵循“先中断先继续”的原则。如果使用notify()方法,那么只是通知处于等待中的线程的某一个结束等待。 wait()、notify()和notifyAll()都是Object类中的final方法,被所有的类继承、且不允许重写的方法。 在下面的例子9.14中,为了避免复杂数学算法,模拟两个人,张某和李某买电影票,售票员只有两张5元的钱,电影票5元钱一张。张某拿20元一张的人民币排在李某的前面买票,李某拿一张5元的人民币买票,因此,张某必须等待。 ……
图书封面
图书标签Tags
无
评论、评分、阅读与下载