当前位置:编程学习 > JAVA >>

学习java编程有啥好处

    不久前,Google高管炮轰Java和C++过于复杂,不禁要抛出过这种的疑问——“我们真的能没有Java吗?”这是一个值得我们思考的疑问。听到了过多Java不好的地方,但是Java在近20年里何以独步天下呢?且看Java的8大技术权威!

    Java的八大技术权威!

   1.免费!

   Sun(虽然现在已被甲骨文收购但我或者喜爱说Sun)免费提供用来设计Java应用程序的一切,您不必付每一个的版税。或许您会用信用疑:资本家搞共产了?实际上,Sun在Java上的收益确实不大,远远比但是垄断Java应用服务器技术的IBM和BEA集团,好像有替别人做嫁衣之嫌。对此,Sun董事长、总裁兼首席执行官ScottMcNealy是这种解释的:“Sun并没有用Java赚钱,这就像使用英语不用上税一样,Sun并不通过Java本身来盈利,而是把Java应用到了业务中。”原来是放长线钓大鱼!

    与Java本身相比,JavaAPI更是可贵的免费财富。想使用Socket操作网络?API中有;想连接到SQL数据库?API中有;想给应用程序一个漂亮的网民界面?API中有;想要处理数字图形、播放音乐、解析字符串或者创建数字签名?API中全都有。

    最后,Java发展了当多年,优秀的Java教程、技术网站数不胜数。BruceEckel易做图的名作Java编程思想(Thinkinginjava)更是不可不读的佳作,很多狂热爱好者甚至把它当做圣经一样一页一页仔细揣摩。机械工业出版社也有引进台湾技术作家候捷的中译本,可惜不可能免费。

    或许您会问,有了当多优秀的教程,还要您这种Java咖啡馆干什么呢?嗯哼,虽然那些教程和技术文章是那么优秀,但并不适合初学者。Java咖啡馆目的就在于帮助您打好Java技术的基础,掌握Java技术的主要脉络,帮助您迈出进入Java世界的第1步!

    2.跨平台

   “一次编写,随处运行”,Java系统可以运行在不相同的操作系统和硬件上。跟随Linux的持续增长还有MacOSX完全支持Java技术,跨平台的特性变得越来越有分量。

    因为Java跨平台,JavaAPI自然也是平台统一的。对程序员而言,没有比统一的API函数能够促使他们更欣慰的了——能够有了圆形的轮子,何必再根据头发明轮子呢?我们拿JavaAPI与C++的类库相比便可以知道它的可贵之处。有Windows编程经验的C++程序员肯定经历过被MFC(MicrosoftFoundationClasses,微软基类库)折磨的日子,学习曲线陡峭,没有如果干个月根本不可以开始生产,一段时间不接触遗忘率又高。据说,即使在微软集团内部,除了MFC设计小组,有人都不乐意用它。即便您熟悉了MFC,能够顺利设计Windows应用程序,可能您要编写一个Linux应用程序,MFC又派不上用场了,您必须学习Linux下C++设计的一套库函数。还有UNIX、FreeBSD、MacOS……您学得过来吗?反观JavaAPI,操作系统,您爱有人是有人,只要编写一次便可随处运行!

    3.在学术界获得了强有力的支持

    因为免费、跨平台、Java语言本身技术先进,在高校中,Java能够成为很多学科研究、课程和计算的首选语言,用Java做上机作业,那么都是鼓励的。据我所知,北大、清华很多院系的研究生入学考试都可以用Java语言答题。实际上,用Java来完成这一系列工作,大多数情况下要比用C或别的语言简洁得多,您可以把注意力集中在算法等核心部分,根据而获得更高分数。

    掌握Java技术的学生那么有很多的工作机会课余兼职,拿到更高报酬,不但减轻家里的负担,更可以促使个人早日进入社会锻炼。所以,可能您还在求学,学习Java,必须没错的。

   4.简单

   与C++等语言相比较,语法上Java是简单的。

    谢天谢地,Java提供了没有用的回收机制。以往C++的设计中,最简单出错误的地方便是内存管理,申请的内存用完将来必须释放,不然的话可使用的内存资源越来越少,直至耗尽系统资源而造成死机。而Java系统中,您可以任意申请内存,Java系统会在适当的时候自动释放没有用的内存资源。这种神奇的机制叫做“没有用的回收”,节约了很多调试错误的时间。

    在Java中,要写出低劣的代码也不可能一件简单的事情。一个原因,没有用的回收机制堵住了内存泄漏的可能性,另一个原因可以异常捕捉机制,它易做图您做最坏的打算。编写程序时,难免会遇到多数意外,打个比方文件不可以打开、网络读取失败等特殊情况。在C++等语言中是依靠返回值来判断的,可能一句句地检查返回值,那实在是太麻烦了。根据而,程序员习惯性地忽略返回值的检查,并安慰个人一切都会好起来的。这便埋下了隐患。在Java中,Java的做法可以抛异常,而您必须应答异常,即使您不想进行每一个操作。打个比方编写打开文件的代码,您不得不响应异常以防意外发生,不然的话程序根本不可以够通过编译。没有雨绸缪,促使Java系统更稳健。

    5.企业应用的成熟平台

    这是Java技术目前最活跃的两大领域之一。我们在前面Java技术介绍中能够提到了不少,这个地方仅关注跟我们切身相关的权威。

    Java技术的企业应用旨在提高企业竞争力,所以Java技术受到了企业的欣赏,市场份额是同类技术中最大的。同时,Java开展标准,所以供应商众多。市面上有很多的应用服务器、软件与构件可以选择,根据高端的BEAWebLogic、IBMWebSphere等商业软件,到Tomcat、JBoss等开源的免费软件,一应俱全。作为Java技术的初学者,不就得每一个花费就能够进行Java企业应用的自我培训,将来如果参与Java的商业项目设计,便可以没有缝地把软件移植到高端的商业平台上去。反观.Net,想免费自学,不盗版是不可能的啦。

    最后谈谈Java和Web服务。Web服务是软件互操作历史上的里程碑,是技术发展的重要方向,是您绝不可以不明白的技术。Sun集团是Java语言的发明者,而作为一个开展的跨平台的技术体系,Java在Web服务的设计方面起着非常重要的作用。Sun被接纳为促进Web服务交互组织WS-I的董事成员后,作为活跃的参与者和业界的领导者,对Web服务互操作性的促进,有着相当重要的意义,也为Java技术的含金量加上了主要的砝码。

    6.没有线应用

    这是Java技术目前最活跃的另一个领域,旨在提供很多、更方便的个性化服务的Java手机应用。没有来几年内,势必用出现移动通讯运营商和移动设备应用软件的非常大商机和激烈竞争,并且该方向很大概与电子政务、电子商务等别的发展相互影响。Java在手机市场的专有性和Java本身的开展性和标准性,促使越来越多的企业加入了Java阵营。

    中国也不例外。2003年JamesGosling博士首次来到中国,其中重要的一项工作便是与中国联通结盟。

    黄糖故事

    Java之父——JamesGosling博士

    JamesGosling博士以“Java技术之父”闻名于世。他是Java技术的创始人,作为Sun研究院院士,亲手设计了Java语言,完成了Java技术的原始编译器和虚拟机。在他的带领下,Java现已成为互联网的标准编程模式还有分布式企业级应用的实际标准,其跨平台的技术权威为网络计算带着了划时代的变革。目前,Gosling博士积极致力于软件设计软件的研究,以使软件设计软件的功能更强大,更简单为设计人员所使用,确保应用、服务设计的迅速完成。

     实际上,手机游戏设计也是一项不错的职业与商机,成功的例子能够不在少数哦。

    7.开展的Java社团——JavaCommunityProcess,JCP

    JCP是一个促使Java出名的功臣。JCP创造了一个开展型论坛,促使同好在此交换意见,探索、定义新的平台,群策群力。Java欢迎竞争,因为只有这种才能最大限度地提高领域内的技术,这点与对手微软.Net技术大相径庭。在Java的舞台上有好多演员,每一个人都可以参与到JCP的过程中去,帮助Sun决定Java的发展和没有来,同时也挑战个人的影响力。根据而,您可以找到Java世界中新的名词层出不穷,远远走在规范之前。而在微软.Net技术的舞台上,您只可以观察一个演员,那可以微软个人。还有现在的Java技术交流论坛,J道等等。。。都是很不错错的开展社区。

    8.开源组织或者非盈利机构的支持

    开源组织是没有易做图主义的梦想——没有政体,没有所属权,言论与行动自由,仅仅依靠渴望共享与交流的信仰及没有私奉献来维系。Java世界中,开源组织与非盈利机构发挥到了极致,很多出色的软件都出自它们之手。打个比方JUnit、Cactus、Tomcat、Struts、JBoss、Eclipse、ANT、Xerces、Hibernate、Axis、AspectJ等等,很多软件还会出现在我们的咖啡馆中,扮演重要的角色。

    Java世界中,便宜没有好货非常不成立,这一系列软件拥有足以和商业软件媲美的质量,好多商业IDE还集成了这一系列软件。对Java程序员而言,生活不单单会变得轻松,更重要的,您能够观察希望,有为我们贡献个人力量的机会!

 

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,