`
tangqs
  • 浏览: 18600 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

第一章 Java初入门(1)

阅读更多

1.1 最初的几句唠叨

古语有云:万事开头难。酝酿了很长时间,才认真地决定写这一本书,可是时间像滔滔江水一去不复返若干个小时后,我才码下这不多的几个字。本来就对于自己的文笔不够自信,到现在更恨不得要打退堂鼓了,不过既然已经做到这一步了,也不得不硬着头皮一直往下做。

关于这本书,正如上一段所说:已经酝酿了很长时间了。自从我第一次在讲台上为学生讲授Java语言至今——当然大多数时候只是业余的兼职,已经有六七个年头。在这几年中,为学员选择的教材也有很多,像大名鼎鼎的《Thinking in Java》、《Java核心技术》、Gosling的《Java程序设计语言》等等。可是无论选择哪本书,我总是存在小小的遗憾,这是因为我一直希望自己有一天能在讲台上捧着自己的书。不过时至今日我才开始写这本书完全是出于我的懒惰(自责的说)。

在这本书中,我希望能体现一些我自己的风格,让有机会看到这本书的人能感觉到和其他的图书有些不同的地方。一不小心,就写了这么多了,好了,废话少说,开始进入正文吧。

1.2 以不变应万变——关于Java

自1995年Sun公司推出Java,Java就一直处于高速发展的状态,时至今日,已经俨然成为一大主流开发语言。不过我猜想Sun公司最初肯定没有想到Java会发展成如今的规模,因为他们一开始仅仅为了设计一种能用在嵌入式设备中的编程语言。

谈到Java,就必须谈谈它最大的特点:跨平台性。Java第一次在我的心灵深处留下一个深深的烙印正是因为“一次编译、处处运行”这八个字,有了这八个字,Java程序员可以很轻松地做下面这些事:将自己在Window XP中开发的Java程序上传到Linux测试服务器进行测试,测试通过后,再由IT部门在某个时间将程序上传至安装了Linux的产品服务器中,在这个过程中,不用担心在不同操作系统上出现兼容问题而导致程序最终不能运行。为了实现Java的跨平台性,Sun公司在Java程序与操作系统之间增加了一层Java虚拟机,于是Java程序只需要知道这一层虚拟机向Java程序提供了哪些编程接口,而不需要考虑在虚拟机之下到底运行着哪种操作系统。

每次讲到Java的跨平台性,我总是有一种拍案叫绝的冲动,因为这其中蕴含的思想不仅在Java,而且在我最初接触到的如ODBC中已经有充分体现,更广泛应用于我们的开发实践中。这种思想在这里用一句话来概括,就是“公开抽象,而隐藏细节”。如果你觉得这句话不容易理解,那就暂时忽略它,因为等到以后我们有了一定的经验,我们会对这句话产生更为深刻的理解。

跨平台是Java带给我们最直接的印象,不过Java不是仅仅靠着跨平台而得以流行,“面向对象”才算得上是最重要的因素之一。其实在Java出现之前,已经有了如C++这般流行以及如smalltalk这般纯粹的面向对象的编程语言,可是C++失之于不纯粹,而small talk则失之于太小众,使得我们在开发过程中使用面向对象总是有缩手缩脚的感觉,而Java的出现则将纯粹以及流行很好的融合在一起,也正是有了Java,面向对象才可以被我们如此彻底地进行到底。

关于Java,我就打算先说这些,最后,再简要概括一下Java的其他特性:支持多线程、支持网络编程、简单、健壮、安全等等,不过要注意的是,Java的简单、健壮以及安全这三个特性主要是以C、C++作为参照的。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics