具体描述
本书是Java语言的入门书籍。它全面地介绍了Java语言特点、基本概念,并通过大量的例子深入浅出地帮助你学习编写Java程序。
本书突出的特点是作者深入浅出、循序渐进的论述风格和构思精巧的例子。全书分为两大部分,共十七章:第一部分介绍如何编写Java应用程序,其中重点介绍了Java的类、对象引用、类的继承、程序包、例外处理和文件I/O等内容;第二部分介绍如何编写Java小应用程序,其中重点介绍了用AppletWizard快速创建小应用程序、事件的处理、多线程、动画技术、抽象窗口工具等内容。
本书适合于计算机用户、大专院校师生,以及所有对Java编程语言感兴趣的读者阅读参考。
作者简介
目录信息
第一部分 过滤JAVA:编写JAVA的应用程序
第一章 第一个JAVA程序
1.1HELLOW,WORLD
1.2这个程序是怎样运行的
1.3VISUALJ十十的作用
1.4即时编译
1.5小结
第二章 我可以编写一个简单的语句吗
2.1JAVA表达式
2.2注释
2.3声明变量
2.4平滑的运算符
2.5流程控制
2.6例程:APP1-2
2.7小结
第三章 JAVA类简介
3.1定义一个类
3.2类是什么
3.3对象
3.4例程:一个简单的银行帐户
3.5小结
第四章 继续介绍JAVA的类
4.1重载方法
4.2THIS是什么
4.3类的成员
4.4访问控制
4.5小结
第五章 对象引用
5.1引用的作用
5.2什么时候对象拥有对象
5.3使用引用
5.4清除丢失的对象:垃圾回收
5.5使用数组
5.6小结
第六章 正确初始化一个对象
6.1问题
6.2构造函数和JAVA的解决方案
6.3关于静态数据
6.4小结
第七章 扩展当前的类:继承
7.1什么是继承
7.2继承举例
7.3重设父类方法
7.4实现的细节
7.5接口
7.6最后的银行帐户例子
7.7小结
第八章 真空包装的JAVA:程序包
8.1建立程序包
8.2JAVA的库程序包
8.3小结
第九章 使用例外处理错误
9.1为什么使用例外
9.2抛出例外
9.3捕获例外
9.4例外的好处
9.5创建你自己的例外类
9.6处理多个例外
9.7FINNALLY
9.8小结
第十章 文件I/O
10.1使用标准的I/O对象
10.2创建你自己的文件I/O对象
10.3更复杂的文件I/O
10.4小结
第二部分 快速生成JAVA小应用程序:使用APPLETWIZARD
第十一章 你的第一个小应用程序:初级JAVA
11.1小应用程序
11.2它们是怎样工作的
11.3小结
第十二章 VISUALJ++APPLETWIZARD
12.1APPLETWIZARD入门
12.2编写“HELLO,WORLD”小应用程序
12.3小结
第十三章 处理事件
13.1事件
13.2 鼠标事件
13.3键盘事件:SCREENTYPEAPPLET
13.4小结
第十四章 多线程
14.1STATICMARQUEE小应用程序
14.2一个PANNINGMARQUEE
14.3锁定资源
14.4小结
第十五章 动画技术
15.1闪烁的STOCK小应用程序
15.2什么引起了闪烁
15.3通过避免屏幕清除来减少闪烁
15.4通过双缓冲技术避免闪烁
15.5小结
第十六章 运动的图象
16.1ANIMATION小应用程序
16.2增加音频
16.3小结
第十七章 ABSTACTWINDOWTOOLKIT(抽象窗口工具箱)
17.1利用ABSTACTWINDOWTOOLKIT
17.2利用简单组件
17.3布局策略(LAYOUTPOLICY)
17.4FRAME(框架)类
17.5自动地建立一个容器:RESOURCEWIZARD
17.6小结
附录A 安装和其它要素
A.1安装VISUALJ十十
A.2安装INTERNETEXPLORER
A.3创建你的第一个应用程序
A4在VISUALJ+十下使用SUNJDK
附录B 选出的SUNJDKAPPLETS
B.1 CARDTEST
B.2 NERVOUSTEXT
B.3 MOUSETRACK和MOUSERUN
B.4 DITHERTEST
B.5 结论
· · · · · · (收起)
读后感
用户评价
这本书的排版和装帧设计给我留下了相当深刻的第一印象,那种带着一丝复古气息的封面设计,配合着清晰锐利的字体,立刻就抓住了我的眼球。我尤其欣赏它在章节划分上的细致考量,每深入一个技术点,都会有明确的模块标注,这对于初学者来说简直是救命稻草。翻开内页,纸张的质感也挺不错,长时间阅读下来眼睛的疲劳感会减轻不少,这在我看来是实体技术书籍非常重要的一环。不过,说实话,它的目录结构虽然逻辑清晰,但初次浏览时,索引的密度稍微有点高,对于那些只想快速定位某个特定函数或概念的资深开发者来说,可能需要多花一点时间去适应这种编排方式。整体而言,从硬件和基础布局上讲,这本书确实展现了出版方对技术读者的尊重,让人愿意把它放在手边随时翻阅,而不是束之高阁。这种对细节的打磨,在如今充斥着大量匆忙上架的电子文档的环境中,显得尤为珍贵,它传递出一种慢工出细活的匠人精神,尽管内容本身我还没有深入细究,但光是拿起它的感觉就已经让人对后续的学习充满信心和期待。
这本书的叙事风格非常独特,它不像传统教材那样冷冰冰地堆砌代码和理论,而是采用了一种更像是资深导师在旁边手把手教学的语调。作者似乎深谙如何将那些晦涩难懂的面向对象概念,通过生动、贴近实际工作场景的比喻来阐述。我特别留意了关于异常处理的那几个章节,那种循序渐进、层层递进的讲解方式,让我感觉自己不是在啃教材,而是在参与一场高质量的技术研讨会。这种“讲故事”式的教学法,极大地降低了初学者对Java这门语言的畏惧感。当然,这种风格偶尔也会带来一个小小的困扰:在某些对速度要求极高的概念讲解中,为了追求语言的流畅和趣味性,有时候会稍微牺牲一点点概念的严谨性,需要读者在理解大体的脉络后,再回头去抠一下那些精确的技术术语定义。但总的来说,它成功地将学习过程变成了一种愉悦的探索,而不是枯燥的任务,这一点值得称赞。
这本书的附录部分,往往是技术书籍容易被忽略的“鸡肋”,但在这本书里,我发现了一些非常实用的补充材料。尤其是关于Java虚拟机(JVM)基本工作原理的那几页概述,虽然只是蜻蜓点水,但其清晰度远超我之前读过的一些专门介绍JVM的书籍的入门章节。它用非常简洁的图示解释了堆栈内存的分配和垃圾回收的初步概念,这种对底层机制的适度揭示,为读者构建起了一个对程序运行环境的宏观认知。此外,书中还提供了一份非常详尽的关键字和常用API速查表,这在实际编程中简直是“救急神器”,避免了每次遇到生疏的API时都要跳出当前环境去搜索引擎上耗费时间。总的来看,这些辅助材料的设计,充分体现了作者对读者实际使用体验的深度理解和细致关怀。
就其所针对的技术深度而言,这本书展现出了一种非常务实的态度,它似乎刻意避开了那些过于前沿或容易快速过时的高级框架内容,而是将重心牢牢锁定在Java语言核心特性和标准库的扎实掌握上。这使得这本书的“保质期”显得更长久。在数据结构与算法的介绍部分,虽然篇幅不算浩大,但作者挑选的例子都是Java标准库中那些最常用、效率最高的实现方式,而不是单纯地让读者自己从零开始编写复杂的排序算法,这种“站在巨人肩膀上”的教学思路非常高效。它教会了我们如何高效地“使用”语言提供的工具箱,而不是仅仅学会“制造”工具。对于希望打下坚实基础,未来能够快速适应企业级开发环境的读者来说,这种强调“实用内功心法”的策略,远比追逐最新的技术热点要来得可靠和有价值。
我尝试着去体验了一下书中关于项目实战的章节安排。这本书在理论讲解和实际动手操作之间的平衡点拿捏得相当到位。它不是那种只停留在“Hello World”层面的入门书,而是很早就引入了GUI界面构建的基础模块。让我感到惊喜的是,它对早期版本的集成开发环境(IDE)的操作流程描述得异常详尽,这对于那些刚从其他编程语言转过来的读者来说,无疑是巨大的帮助。书中引导我们构建的那个小型应用,虽然功能相对基础,但其架构的合理性非常适合作为后续自行扩展的蓝本。从搭建环境到编译运行,每一步都有明确的截图或流程图辅助说明,几乎没有留下让你“猜”的余地。这种注重工程化思维培养的早期介入,使得读者在刚建立起对Java的初步认知时,就能领略到构建完整软件的完整生命周期,这比单纯的语法学习要有效得多,也更能激发继续深究下去的动力。