分享
 
 
 

Java咖啡馆(1)——叹咖啡

王朝java/jsp·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

有人说,咖啡馆是一个叫人学会放慢步伐、享受生活的地方。这句话不无道理。港人常把饮咖啡称为“叹咖啡”,这个“叹”字就有欣赏、品味的含义,舒适的环境,自然是招徕顾客之道。

香港虽然寸金尺土,但无论在闹市或是在风景区,都不难找到精巧雅致的咖啡馆,它们或具欧陆情怀,或富英式韵味,大都环境美丽、摆设得体、席位舒适、气派不凡。

一、序言许多人想学习编程,但不知道从哪里开始。在这个连载中,我将为你介绍java编程技术,以及Java程序的开发方法,从零开始,循序渐进,希望能够让你亲自品味Java这种咖啡的香醇与浓郁。

假如说看完这个连载你便能全面把握Java技术,我绝不敢打这样的保票。喝再多咖啡,我也无法把Java的博大精深浓缩成一个连载。咖啡馆本来就是休闲的地方,所以,我将有选择地为你介绍Java技术的重要组成部分,涉猎面广,但不见得都非常深入。所以,假如想真正在Java技术上有所造诣,也需要你自己的努力和汗水。究竟,咖啡闻起来香,但本身是苦的,只有不嫌弃这点苦,才能品尝到真味道。

不过你也不必把这个连载看作古板的教程。Java技术从问世到如今,已有近10年的历史。在Java技术成长过程中,涌现了数不尽的英雄人物,帮助Java技术创造了史诗般的辉煌。在这个Java咖啡馆中,我们还预备了许多有趣的传记或故事,称之为“黄糖故事”。本来嘛,编程即创造,本身就有无穷乐趣。

欢迎到http://garychan.3322.org/交流心得体会,以及提出你对本连载的要求和希望。

二、什么是Java或许你会把Java理解为印度尼西亚的爪哇岛,那里是早期印度-爪哇文化的中心,盛产具有良质酸味的阿拉比卡咖啡。然而在计算机业界中,一提起Java,人们的神经细胞就会立即兴奋起来,因为Sun的Java技术实在火得不得了!

首先你应该理解人们说的Java究竟是指什么。先说明一下,假如你是初学者,下面某些新名词难免会让你打问号。我希望你能够耐心看完并努力去理解,因为,这些名词会对你理解并喜爱Java有相当帮助。

当人们谈起Java,他们或许是指这些概念中的一种:

★Sun公司的Java编程语言,一种面向对象的(Object Oriented,OO)编程语言。Java语言是C++和Smalltalk等计算机语言的衍生物。学习Java语言,类似于学习一门自然语言(比如英语)的语法。

★Java虚拟机(Java Virtual Machine,JVM)。Java语言编写的程序运行在虚拟机上, 而Java虚拟机是Java程序和操作系统间的中间层,所以Java程序可以运行在所有支持Java虚拟机的电子设备上(注重,不仅仅是个人电脑哦,电子设备还包括手机、PDA以及信息家电等),而且不需要任何额外的操作,这是其他计算机语言无法比拟的优点。Sun公司推广Java的口号便是“一次编写,随处运行”,Java虚拟机便是这句口号的基石。

★Java应用程序编程接口(application PRogramming Interface,API)。Java API是预先编写好提供给程序员调用的函数,比如磁盘读写、网络调用、绘制图形等。假如把Java语言比作一门自然语言的语法,那么API便是一部满是好文佳句的书籍,用它可以帮助我们更方便地进行写作而不必样样从头写起。

★Java技术的应用。“哇!你的这部手机支持Java呢!还是RPG游戏?!赶紧给我玩,否则……”没错,由于Java语言创造性的优点,又是行业标准,所以受到各大企业的追捧,有广泛的应用。具体介绍请参考第三节。

黄糖故事面向对象(Object Oriented,OO)

Java和C++语言中的面向对象编程机制被认为是继C、FORTRAN等过程式语言之后的又一大进步。使用OO开发软件,程序将更简单、更健壮,所以OO是迄今为止最成功的编程机制。实际上, Smalltalk才是第一个完全面向对象的动态计算机程序设计语言,Smalltalk的发明者Alan Kay今年4月19日还荣获2003年度有“计算机界诺贝尔奖”美誉的ACM图灵奖。值得一提的是,Alan Kay在投身计算机行业之前,曾经是职业音乐家,他的讲演以多姿多彩著称。

OO的学习曲线比较陡峭,所以,假如你已经把握其他OO语言,那么学习Java便轻松许多,否则还是需要下一番功夫的。假如你没有接触过OO,也不用着急,我们将会在教程中慢慢接触OO。不过,千万不要知难而退而跳过OO这个重要环节。学习Java语法不难,但写出地道的OO代码,需要对OO有相当的领悟。

三、诱人的Java技术首先我们谈谈Java技术。需要说明的是,与平时经常听到的或使用的C、C++、Visual Basic、Delphi等计算机语言不同,Java技术特指应用,而不是Java语言。

言归正传。Java技术是帮助你体验互联、享受互联的科技。Sun微系统公司(Sun Microsystems)1995年发明Java以来,Java技术广泛应用于各种设备,为你提供各种工具、信息以及好玩的游戏(见图1)。

1.商业应用

Java技术意味着商机。Java技术可以运行在几乎所有类型和规模的设备上,小到计算机芯片、蜂窝电话,大到超级计算机,无所不在。

超过1亿5千万的移动电话集成了Java技术;PDA和寻呼机中也用到Java技术;电子游戏机、电视机、网站等,也是Java技术的受益者;个人电脑都预装了Java平台(最新的Mac OS X终于能够支持Java了。linux一贯支持Java。Windows本来支持Java,并且与Sun有法律合约,可是,当比尔·盖茨发现Java技术已经严重威胁到了微软自己的技术时,便静静在Windows xp中撤销了Java技术的集成。当然,这种拙劣的手段很快被发现,微软被Sun告上了法庭,不得不赔偿一大笔分手费,终于合法地使阴谋得逞。不敢直面惨淡的竞争,真是让人扼腕叹息。所以,Windows XP的用户需要安装Java的运行库才能够使用Java技术;连红色星球上也有Java技术的运用。

黄糖故事Java技术与红色星球

当科学家们最后确认了“勇气”(Spirit)号探测器成功登陆火星之后,地球人都欢呼雀跃起来:“这真是一个伟大的创举!”

在美国加州帕赛迪纳国家宇航局的喷气推进实验室内,Java之父——James Gosling博士肯定感到他就像在家里一样,因为他四周全是Sun的工作站。“这显然是迄今为止Java应用中最酷的一举!”James Gosling博士高度赞扬说,“Java应用使公众可以实时观看、并下载火星图像。它让人们看到火星清楚的三维立体图像,还有一个模拟探测器。”

这一Java应用被称为Maestro。Java技术给美国宇航局带来了操纵“勇气”号简单易行的低成本方式。Sun实验室和NASA喷气推进实验室还正合作研发一个基于Java技术的控制系统,它将使未来的宇宙探测器在探测这个红色星球之时能够具有智能化的、独立进行决策的能力。

依托Java技术和Sun的服务器技术,Sun还与计算机业界中许多领头企业组成联盟,搭建了构架先进、运行可靠的业务系统,帮助企业、政府、教育机构等更方便、更有效地交流与合作。比如,中国人民保险公司的电子商务系统就是由Sun与Oracle(闻名的数据库公司)与BEA(闻名的中间件公司)共同组建的。瑞士银行、意大利造币厂等也都采用了Java技术。

实际上,我们身边的许多品牌都是Java技术的合作者,比如富士、惠普、摩托罗拉、诺基亚、松下、西门子等。你可以在Sun的网站上找到长长的列表。

2.移动通讯

是否还记得手机只能用来打电话的日子?感谢Java技术,如今支持Java技术的手机变得越来越可定制,手机游戏也越来越吸引人。

使用最新Java技术的手机,可以浏览应用程序、游戏、服务的列表,然后直接无线下载,即装即用,再也不会因为手机集成固定的几款游戏而玩腻。随着游戏商或者软件公司的不断发布,你天天都有新的游戏可玩、新的软件可用。

3.桌面应用

Java技术使得个人桌面电脑也变得更有趣、更互动。Windows?Mac OS?Linux?无所谓,使用Java技术的程序可以运行于任何操作系统!同时,Java技术也能够提供从联网的角色扮演游戏到市场跟踪调查应用程序,一应俱全。

Java桌面系统(Sun Java Desktop System)是Sun公司基于Java技术的新一代桌面系统,结合了Sun技术驱动的最优秀的开源软件, 如GNOME桌面环境、StarOffice 办公套件、Mozilla浏览器、Evolution邮件与日历客户端、Java 2平台标准版等,是一个集成治理工具和开发工具、轻易治理、高度安全的桌面客户系统,目标直指微软的Windows+Office系统套装。毋庸置疑,Java桌面系统低廉的价格、出色的安全性和完整的商务功能,正是微软系统的软肋。为了新一代桌面系统的明天,Sun还启动了名为Looking Glass的高级项目。如若窗体透明并且立体使你可以同时操作多个窗体,你会有怎样的体验?随心所欲地在当前浏览网页上加上你的注释?你的CD或者电影数据库变成3D的电唱机(如图3)?在不远的将来,Sun将在Java桌面系统中加入这样的革新,给使用者带来更丰富的使用体验。

4.开发者

为了方便开发者,Sun把Java区分为J2SE(Java 2 Standard Edition)、J2EE(Java 2 Enterprise Edition)、J2ME(Java 2 Micro Edition)和Java Card四种平台。J2SE是所有Java技术的基础,不管开发人员要开发什么平台的Java应用程序,都必须先从J2SE学起。J2EE技术着重于企业服务器端的应用。J2ME主要针对嵌入式系统,包括手机、PDA等。针对手机应用程序的开发,Sun还提供了免费的J2ME Wireless Toolkit。Java Card技术用来开发可以植入IC智能卡中的应用程序。

以上四种平台的软件开发包(Software Development Kit,SDK)都是免费的,可以从Sun的网站下载。当然,只用SDK未免太不讲究,我们需要开发工具来提高开发效率。这样的工具叫做集成开发环境(Integrated Development Environment,IDE)。以往,Borland JBuilder和IBM Eclipse这两个IDE最受Java程序员的青睐,而Sun自己的IDE却名不见经传。2004年以后,Sun把自己的IDE摆放到重要的位置,努力推进NetBeans和Java Studio的开发。前者是完全用Java撰写的开放源代码的工具,而后者则是重量级的官方开发工具。Sun的开发工具可谓根正苗红,Java程序员终于可以沐浴Sun(阳光)普照了!

Java咖啡馆主要和J2SE打交道,当然不会略过J2EE和J2ME的知识,值得期待哦!

四、Java语言的优势虽然Java技术是那么的诱人,前景也似乎非常光明,但是不是已经有了C、C++等广泛应用并且大获成功的语言了吗?微软不是又在大力推广他们的.Net技术吗?LISP、Prolog等人工智能语言在北美洲、欧洲的金融领域不是也有很大的应用吗?

学习Java编程,是不是一个明智的选择呢?

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有