Java2实用教程
2006-8
清华大学
耿祥义,张跃平编
451
无
本书是《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元的人民币买票,因此,张某必须等待。 ……
无
Java2实用教程(第三版)”很不错
这本书很好,讲解翔实,学过C++得同学如果在学习JAVA,这本教材很合适,可以互为补充!
因为要参加考试,所以才决定买下来的.里面有很多好的例子,对于初学JAVA基础的人来说是一本不错的书本,另外讲解比较到位!
太好了,很基础,我以前没有学习国JAVA,所以感觉不错,但对于高手,这本书就失去了本身的意义。不过,书很好,我一直很支持清华大学出版的图书。
适合我这种Java丢了六七年的人。
对java入门很有帮助
快java考试了,,大家都用这本书,,,所以我也买了,在当当上比他们买的便宜多了,,,哈哈哈~~就是这本红色书皮的~~
java程序员,必读之书
如其名“实用教程”,实在,简明,有案例,对一些特别需要注意的地方还有注明,比大多数此类书靠谱多了,性价比很高。
不错适合初学者,通俗易懂
很适合稍微有一点基础的初学者啊!!!!!!!!!!...................
内容详实,适合初学者学习。
学完了才发现前几章没啥用,有用的在第8章以后
挺好的,例子很好。
老师指定的教材,没有选择的余地。
书嘛,是教材啦。送货快。而且是新版。满意
我们老师,给我们推荐的这本书。他说这是他见到的书中比较好的。
送来的是红皮的,内容是一样的。挺好的。
书发过来时保存的很完美,没有明显的褶皱,书面也很干净,没有什么灰尘。书面的颜色是红色的,和照片上的不一样,但内容是相同的。总的来说非常好!!!
速度给力,内容还没来得急看,但是质量不错,就是信息有错误
内容一样 封面不一样
发货很快书的质量也不错其实是红皮的,照片上是紫皮的,其实内容完全一样
送货快,服务好,书的质量内容相当不错
挺不错的一本书,值得大家看一看。
我们学校就用的这本书。
真吓人 买的时候看给的图片和发过来的书不一样啊 。仔细一看原来是吧图片弄错了。经典的一本书。喜欢就买吧
这本书不错,当当到货速度也快!
这些天太忙,没时间上网确认收货,评论的太晚了,课本很好的说……
到货是与图片不一样的,我所需要的红色的书,不错哦,发货很快,物流很好哦
学习用的书,老师推荐的应该不错!
正在看 朋友帮忙大致看了一下 也很认可
书很不错,对于初学者很有用
当当书是正品 这个毋庸置疑的
只是看看你
还没开始看 不过应该还可以吧
书看起来很有感觉,和学校顶的书一模一样,不错!!!
书挺好的,是正版,老师的书正好也是红皮的
正版书籍,超喜欢
讲的不够全面,不推荐
好久之前买的了 封皮不一样 但是是我想要的那本 红色灰色皮的 推荐 上手不错
书很不错,商家发货速度很快。
入门级,好书
发货很快不错
agoodbook!manyexamples.
感觉当做Java入门书籍还是蛮合适的。。
很好的书,讲得很细致,很喜欢,准备再买例题书呢
上课用的这个。。
都是很不错的
前些日子,闲到没事买了一本java基础书-----《Java2实用教程》,对于初学Java的人士或者没有任何编程语言经验的人士而言,这本书入手都是比较快的,从书的结构安排上,个人感觉很合适,学起来承上启下,从浅入难,基本上涉及到了java编程一些常用的基础知识。如果你愿意学java建议你买本试试。
该书整体来说不错,能供有一定编程语言基础的人员顺利进入Java学习。
我个人认为有一点不太好的是:例程[演示]代码中有中文汉字,这是我所不习惯的,虽然Java解释器支持中文汉字的解释。相信很大一部分专业程序员都不爱看到代码中夹杂汉字[注释除外]。
这本书适合刚接触Java的人看,思维比较易懂,而且有大量的程序可以练手
用的不错,挺好的!这本书很基础,适合Java初学者。当然,我感觉是这样的。。。呵呵 在此谢过
很注重基础的书籍,因为我是自学的,简单清晰易懂是我更关注的,呵呵适合初学者哦
实用,很易懂,入门用不错,价格也合理!
大学上课用的课本,里面知识详尽,适合初学者。
适合初学者学
这本书很适合初学者,就是由一点缺点,那就是书后面的习题没有答案,这样我们作了后面的题之后,如果没有老师指导,就不知道所做的题对不对!个人意见,希望给JAVA初学者能带来点参考.
书本身是教材,内容当然不会差啦~不过寄过来的时候感觉不是很新~
此书是我们的课本,内容一般,感觉有点点啰嗦,不过挺基础的,还是能看看的
是正版的,书很好,很适合初学者
封面不一样。是红色的。内容一样。
书的封面与商品信息不符(内容一致),但总的还不错!
刚拿到手,看了前四章,觉得还不错
本来是买的教科书的 结果发现封面不同,发过来的货却与班上订的书一模一样! 正好! 不过这确实是个问题!
发货很快,第二天就收到,只是书在运送过程中有点损坏,看起来只有九成新,这点很不满
跟图片不一样,收到的是红色的,
书是我非常需要的
还没有看呢,应该很不错
还不错··时间很准时··希望以后都这样
纸张很好。。。。。。。。。。。。。。。。。。。。。
拿到手感觉还不错,符合要求
还不错!送货速度很快!
我帮同学买的他说很好
听说还是面运费的,不知是不是真的~~
还行,就初学者而言十本十分不错的书!
我收到的货跟网上的封面为什么不一样?
清华的书质量都不错,这本也不例外啊。深入浅出
很不错,但是要是配有书中程序的电子版就好了,就可以运行然后加深印象
老师推荐的教材,初学者表示到现在还是看不懂TAT
如果你有C++或者Delphi的编程经验,建议不要用这本书来学java,这书只适合没有编程经验的人用来入门。最恼火的是内容不全,例如异常处理居然没讲finally子句,枚举、集合、泛型、反射等内容只字不提。也许国际化、安全性、分布式对象、EJB等内容高级了些可以不讲,但居然连XML也是只字不提。看起来真的没什么劲。
来作为基础教材还是可以的,说实话,看过本书后,自己也对java编程有了一个初步的认识。
这本打开一看,第一印像是没有说的那么好,要是作为入门教材的话我个人认为还是不行的。随便看看还是可以的,
要是入门的可以看java从初学到精通、JAVA核心技术I.II、JAVA大学教程,是非常不错的。
这本书从头到尾看过,是我们的教材但深度不足,广度还行。其实像这种为了介绍什么是java而讲的书,我认为没有国外的为了用java而讲的书好。但适合初学者
封面和图片不一样,但内容完全一样
速度是个问题,好长时间了还没有收到!!!
还没仔细看,但老师推荐的应该不错吧
慢慢的接触,多搞些视频。
订的是紫色的,但是送来的是红色的,但是听说书是一样的,就算了,没换,听说书壳换成紫色的了,但是你们商品描述的还是紫色的,希望当当以后注意一下。
书挺好的。喜欢
没有MLDN的书好啊
收到的书跟着上面有点不一样,至少书的封面不一样
一般,写的稍浅,数组只写到一维
因为是Java课的课本,所以买了这本书,内容不够深入,很多Java特性都是点到即止,不是很满意这本书。
圖片明明是紫色的,為啥发了一本紅色的來
快看完了,很不错。
java2实用教程
书质量很好,没有破损什么的