java编程思想:JAVA编程思想1
疯狂代码 http://CrazyCoder.cn/ :http:/CrazyCoder.cn/Java/Article21300.html 同人类任何语言一样,Java为我们提供了一种表达思想的方式.如操作得当,同其他方式相比,随着问题 变得愈大和愈复杂,这种表达方式的方便性和灵活性会显露无遗. 不可将Java简单想象成一系列特性的集合;如孤立地看,有些特性是没有任何意义的.只有在考虑"设计", 而非考虑简单的编码时,才可真正体会到Java的强大.为了按这种方式理解Java,首先必须掌握它与编程的一 些基本概念.本书讨论了编程问题,它们为何会成为问题以及Java用以解决它们的方法.所以,我对每一章的 解释都建立在如何用语言解决一种特定类型的问题基础上.按这种方式,我希望引导您一步一步地进入Java的 世界,使其最终成为您最自然的一种语言. 贯穿本书,我试图在您的大脑里建立一个模型——或者说一个"知识结构".这样可加深对语言的理解.若遇 到难解之处,应学会把它填入这个模型的对应地方,然后自行演绎出答案.事实上,学习任何语言时,脑海里 有一个现成的知识结构往往会起到事半功倍的效果. 1. 前提 本书假定读者对编程多少有些熟悉.应已知道程序是一系列语句的集合,知道子程序/函数/宏是什么,知道 象"If"这样的控制语句,也知道象"while"这样的循环结构.注意这些东西在大量语言里都是类似的.假如 您学过一种宏语言,或者用过Perl之类的工具,那么它们的基本概念并无什么区别.总之,只要能习惯基本的 编程概念,就可顺利阅读本书.当然,C/C++程序员在阅读时能占到更多的便宜.但即使不熟悉C,一样不要 把自己排除在外(尽管以后的学习要付出更大的努力).我会讲述面向对象编程的概念,以及Java的基本控制 机制,所以不用担心自己会打不好基础.况且,您需要学习的第一类知识就会涉及到基本的流程控制语句. 尽管经常都会谈及C和C++语言的一些特性,但并没有打算使它们成为内部参考,而是想帮助所有程序员都能 正确地看待那两种语言.毕竟,Java是从它们那里衍生出来的.我将试着尽可能地简化这些引用和参考,并合 理地解释一名非C/C++程序员通常不太熟悉的内容. 2. Java的学习 在我第一本书《Using C++》面市的几乎同一时间(Osborne/McGraw-Hill于1989年出版),我开始教授那 种语言.程序设计语言的教授已成为我的专业.自1989年以来,我便在世界各地见过许多昏昏欲睡,满脸茫然 以及困惑不解的面容.开始在室内面向较少的一组人授课以后,我从作业中发现了一些特别的问题.即使那些 上课面带会心的微笑或者频频点头的学生,对许多问题也存在认识上的混淆.在过去几年间的"软件开发会议 "上,由我主持C++分组讨论会(现在变成了Java讨论会).有的演讲人试图在很短的时间内向听众灌输过多 的主题.所以到最后,尽管听众的水平都还可以,而且提供的材料也很充足,但仍然损失了一部分听众.这可 能是由于问得太多了,但由于我是那些采取传统授课方式的人之一,所以很想使每个人都能跟上讲课进度. 有段时间,我编制了大量教学简报.经过不断的试验和修订(或称"反复",这是在Java程序设计中非常有用 的一项技术),最后成功地在一门课程中集成了从我的教学经验中总结出来的所有东西——我在很长一段时间 里都在使用.其中由一系列离散的,易于消化的小步骤组成,而且每个小课程结束后都有一些适当的练习.我 目前已在Java公开研讨会上公布了这一课程,大家可到http://www.BruceEckel.com了解详情(对研讨会的介 绍也以CD-ROM的形式提供,具体信息可在同样的Web站点找到).
从每一次研讨会收到的反馈都帮助我修改及重新制订学习材料的重心,直到我最后认为它成为一个完善的教学 载体为止.但本书并非仅仅是一本教科书——我尝试在其中装入尽可能多的信息,并按照主题进行了有序的分 类.无论如何,这本书的主要宗旨是为那些独立学习的人士服务,他们正准备深入一门新的程序设计语言,而 没有太大的可能参加此类专业研讨会. 3. 目标 就象我的前一本书《Thinking in C++》一样,这本书面向语言的教授进行了良好的结构与组织.特别地,我 的目标是建立一套有序的机制,可帮助我在自己的研讨会上更好地进行语言教学.在我思考书中的一章时,实 际上是在想如何教好一堂课.我的目标是得到一系列规模适中的教学模块,可以在合理的时间内教完.随后是 一些精心挑选的练习,可以在课堂上当即完成. 在这本书中,我想达到的目标总结如下: (1) 每一次都将教学内容向前推进一小步,便于读者在继续后面的学习前消化前面的内容. (2) 采用的示例尽可能简短.当然,这样做有时会妨碍我解决"现实世界"的问题.但我同时也发现对那些新 手来说,如果他们能理解每一个细节,那么一般会产生更大的学习兴趣.而假如他们一开始就被要解决的问题 的深度和广度所震惊,那么一般都不会收到很好的学习效果.另外在实际教学过程中,对能够摘录的代码数量 是有严重限制的.另一方面,这样做无疑会有些人会批评我采用了"不真实的例子",但只要能起到良好的效 果,我宁愿接受这一指责. (3) 要揭示的特性按照我精心挑选的顺序依次出场,而且尽可能符合读者的思想历程.当然,我不可能永远都 做到这一点;在那些情况下,会给出一段简要的声明,指出这个问题. (4) 只把我认为有助于理解语言的东西介绍给读者,而不是把我知道的一切东西都抖出来,这并非藏私.我认 为信息的重要程度是存在一个合理的层次的.有些情况是95%的程序员都永远不必了解的.如强行学习,只会 干扰他们的正常思维,从而加深语言在他们面前表现出来的难度.以C语言为例,假如你能记住运算符优先次序 表(我从来记不住),那么就可以写出更"聪明"的代码.但再深入想一层,那也会使代码的读者/维护者感 到困扰.所以忘了那些次序吧,在拿不准的时候加上括号即可. (5) 每一节都有明确的学习重点,所以教学时间(以及练习的间隔时间)非常短.这样做不仅能保持读者思想 的活跃,也能使问题更容易理解,对自己的学习产生更大的信心. (6) 提供一个坚实的基础,使读者能充分理解问题,以便更容易转向一些更加困难的课程和书籍. 4. 联机文档 由Sun微系统公司提供的Java语言和库(可免费下载)配套提供了电子版的用户帮助手册,可用Web浏览器阅 读.此外,由其他厂商开发的几乎所有类似产品都有一套等价的文档系统.而目前出版的与Java有关的几乎所 有书籍都重复了这份文档.所以你要么已经拥有了它,要么需要下载.所以除非特别必要,否则本书不会重复 那份文档的内容.因为一般地说,用Web浏览器查找与类有关的资料比在书中查找方便得多(电子版的东西更 新也快).只有在需要对文档进行补充,以便你能理解一个特定的例子时,本书才会提供有关类的一些附加说 明.
- java编程思想 > java编程思想:JAVA编程思想1
-
java编程思想:JAVA编程思想1
下载该文档 文档格式:PDF 更新时间:2009-11-03 下载次数:0 点击次数:1文档基本属性 文档语言: Simplified Chinese 文档格式: pdf 文档作者: MC SYSTEM 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: MC SYSTEM 分类: 创建时间: 上次保存者: 修订次数: 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 段落数: 字节数: 备注: 演示格式: 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- PDF格式下载
- 您可能感兴趣的
- java编程思想pdf java编程思想第四版 java编程思想第4版pdf java编程思想txt java编程思想第4版 《java编程思想》 java编程思想英文版 java编程思想中文 java编程思想光盘
- 大家在找
-
- · 周培源力学竞赛团体赛
- · 遮天txt全集下载天下
- · 中医基础学txt下载
- · 冷却塔喷嘴喷头
- · 3.7v大容量锂电池
- · 师德师风整顿心得体会
- · 洗脱烘水洗机
- · 2011江苏专转本分数线
- · 校长通讯录
- · 农村新型小别墅结构图
- · 保定热电厂生活区
- · 办公自动化软件2003
- · 4s店汽车维修工工资
- · 挑战麦克风新还珠的歌
- · 热舞答题答案
- · 镗缸磨轴设备
- · 研究生英语综合教程
- · 南昌司法伤残鉴定
- · dnf多开器下载
- · 中国特色社会主义思想
- · dnf小型干扰芯片
- · wow视角宏
- · 雪佛兰乐风轮毂
- · 线性代数简国清
- · 新编日语pdf
- · dnf白手扫地
- · 英语校本课程教案
- · 河南省大学生资助网
- · photoshop中的快捷键
- · 冲孔灌注桩施工工艺
- 赞助商链接