第二个灵魂 发表于 2015-1-18 11:17:08

JAVA编程:进修java言语头脑 懂得java言语上风

手机用到的是用j2me所编出来的小程序。<Pstyle="TEXT-INDENT:2em">固然Java手艺是那末的诱人,远景也仿佛十分光亮,可是不是已有了C、C++等普遍使用而且年夜获乐成的言语了吗?微软不是又在鼎力推行他们的.Net手艺吗?LISP、Prolog等野生智能言语在北美洲、欧洲的金融范畴不是也有很年夜的使用吗?进修Java编程,是否是一个明智的选择呢?<Pstyle="TEXT-INDENT:2em">带着这些成绩,让我们来看看Java的上风。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">1.收费!<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">Sun收费供应用来开辟Java使用程序的统统,你不用付任何的版税。也许你会半信半疑:本钱家弄共产了?实践上,Sun在Java上的收益的确不年夜,远远比不外把持Java使用服务器手艺的IBM和BEA公司,仿佛有替他人做嫁衣之嫌。对此,Sun董事长、总裁兼首席实行官ScottMcNealy是如许注释的:“Sun并没有效Java赢利,这就像利用英语不必上税一样,Sun其实不经由过程Java自己来红利,而是把Java使用到了营业中。”本来是放长线钓年夜鱼!<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">与Java自己比拟,JavaAPI更是宝贵的收费财产。想利用Socket操纵收集?API中有;想毗连到SQL数据库?API中有;想给使用程序一个大度的用户界面?API中有;想要处置数字图形、播放音乐、剖析字符串大概创立数字署名?API中全都有。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">最初,Java开展了那末多年,优异的Java教程、手艺网站不可胜数。Sun自己就供应了收费的教程,充足自学的了。你能够在http://java.sun.com/docs/books/tutorial/information/download.html下载这个教程。BruceEckel大家的名作Java编程头脑(Thinkinginjava)更是不成不读的佳作,很多狂酷爱好者乃至把它当作圣经一样一页一页细心推测。你可到作者的主页http://www.BruceEckel.com收费下载此书的电子版。机器产业出书社也有引进台湾手艺作家候捷的中译本,惋惜不是收费。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">也许你会问,有了那末多优异的教程,还要你这个Java咖啡馆干甚么呢?嗯哼,固然那些教程和手艺文章是云云优异,但其实不合适初学者。Java咖啡馆目标就在于匡助你打好Java手艺的基本,把握Java手艺的次要头绪,匡助你迈出进进Java天下的第一步!<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">2.跨平台<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">“一次编写,到处运转”,Java体系能够运转在分歧的操纵体系和硬件上。跟着Linux的延续增加和MacOSX完整撑持Java手艺,跨平台的特征变得愈来愈有份量。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">因为Java跨平台,JavaAPI天然也是平台一致的。对程序员而言,没有比一致的API函数可以让他们更欣喜的了――已有了圆形的轮子,何须再重新创造轮子呢?我们拿JavaAPI与C++的类库比拟即可以晓得它的宝贵的地方。有Windows编程履历的C++程序员一定履历过被MFC(MicrosoftFoundationClasses,微软基类库)熬煎的日子,进修曲线峻峭,没有多少个月基本没法入手下手临盆,一段工夫不打仗忘记率又高。听说,即便在微软公司外部,除MFC开辟小组,谁都不愿意用它。即使你熟习了MFC,可以顺遂开辟Windows使用程序,假如你要编写一个Linux使用程序,MFC又派不上用处了,你必需进修Linux下C++开辟的一套库函数。另有UNIX、FreeBSD、MacOS……你学得过去吗?反不雅JavaAPI,操纵体系,你爱谁是谁,只需编写一次即可到处运转!<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">3.在学术界取得了强无力的撑持<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">因为收费、跨平台、Java言语自己手艺先辈,在高校中,Java已成为很多学科研讨、课程和盘算的首选言语,用Java做上机功课,一样平常都是勉励的。据我所知,北年夜、清华很多院系的研讨生退学测验都能够用Java言语答题。实践上,用Java来完成这些事情,年夜多半情形下要比用C或其他言语简便很多,你能够把注重力会合在算法等中心部分,从而取得更高分数。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">把握Java手艺的先生一样平常有更多的事情时机课余兼职,拿到更高待遇,不仅加重家里的包袱,更可让本人早日进进社会熬炼。以是,假如你还在修业,进修Java,必定没错的。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">4.复杂<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">与C++等言语比拟较,语法上Java是复杂的。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">谢天谢地,Java供应了渣滓接纳机制。以往C++的开辟中,最简单堕落误的中央即是内存办理,请求的内存用完今后必需开释,不然可以使用的内存资本愈来愈少,直至耗尽体系资本而形成逝世机。而Java体系中,你能够恣意请求内存,Java体系会在得当的时分主动开释无用的内存资本。这个奇妙的机制叫做“渣滓接纳”,勤俭了很多调试毛病的工夫。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">在Java中,要写出优良的代码也不是一件简单的事变。一方面,渣滓接纳机制堵住了内存泄露的大概性,另外一方面就是非常捕获机制,它强制你做最坏的盘算。编写程序时,不免会碰到一些不测,好比文件没法翻开、收集读取失利等特别情形。在C++等言语中是依托前往值来判别的,假如一句句地反省前往值,那其实是太贫苦了。从而,程序员习气性地疏忽前往值的反省,并慰藉本人统统城市好起来的。这便埋下了隐患。在Java中,Java的办法能够抛非常,而你必需应对非常,即便你不想举行任何操纵。好比编写翻开文件的代码,你不能不呼应非常以防不测产生,不然程序基本不克不及够经由过程编译。有备无患,使得Java体系更妥当。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">5.企业使用的成熟平台<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">这是Java手艺今朝最活泼的两年夜范畴之一。我们在后面Java手艺先容中已提到了很多,这里仅存眷跟我们亲身相干的上风。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">Java手艺的企业使用旨在提拔企业合作力,以是Java手艺遭到了企业的浏览,市场份额是同类手艺中最年夜的。同时,Java开放尺度,以是供给商浩瀚。市情上有很多的使用服务器、工具与构件能够选择,从高真个BEAWebLogic、IBMWebSphere等贸易软件,到Tomcat、JBoss等开源的收费工具,包罗万象。作为Java手艺的初学者,不必要任何消费就可以够举行Java企业使用的自我培训,今后若介入Java的贸易项目开辟,即可以无缝地把软件移植到高真个贸易平台上往。反不雅.Net,想收费自学,不盗版是不成能的啦。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">最初谈谈Java和Web服务。Web服务是软件互操纵汗青上的里程碑,是手艺开展的主要偏向,是你毫不能不懂得的手艺。Sun公司是Java言语的创造者,而作为一个开放的跨平台的手艺系统,Java在Web服务的开辟方面起着十分主要的感化。Sun被回收为增进Web服务交互构造WS-I的董事成员后,作为活泼的介入者和业界的向导者,对Web服务互操纵性的增进,有着相称主要的意义,也为Java手艺的含金量加上了关头的砝码。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">6.无线使用<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">这是Java手艺今朝最活泼的另外一个范畴,旨在供应更多、更便利的本性化服务的Java手机使用。将来几年内,必将将呈现挪动通信运营商和挪动设备使用软件的伟大商机和剧烈合作,而且该趋向极可能与电子政务、电子商务等其他开展互相影响。Java在手机市场的专有性和Java自己的开放性和尺度性,使得愈来愈多的企业到场了Java阵营。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">中国也不破例。2003年JamesGosling博士初次离开中国,个中主要的一项事情即是与中国联通缔盟。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">黄糖故事<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">Java之父――JamesGosling博士<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">JamesGosling博士以“Java手艺之父”出名于世。他是Java手艺的开创人,作为Sun研讨院院士,亲手计划了Java言语,完成了Java手艺的原始编译器和假造机。在他的率领下,Java现已成为互联网的尺度编程形式和散布式企业级使用的现实尺度,其跨平台的手艺上风为收集盘算带来了划时期的厘革。今朝,Gosling博士主动努力于软件开辟工具的研讨,以使软件开辟工具的功效更壮大,更简单为开辟职员所利用,确保使用、服务开辟的敏捷完成。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">实践上,手机游戏开辟也是一项不错的职业与时机,乐成的例子已不在多数哦。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">7.开放的Java社团――JavaCommunityProcess,JCP<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">JCP是一个让Java着名的元勋。JCP制造了一个开放型论坛,让同幸亏此互换定见,探究、界说新的平台,集思广益。Java接待合作,由于只要如许才干最年夜限制地进步范畴内的手艺,这点与敌手微软.Net手艺天差地别。在Java的舞台上有良多演员,任何人都能够介入到JCP的过程当中往,匡助Sun决意Java的开展和将来,同时也应战本人的影响力。从而,你能够发明Java天下中新的名词层见叠出,远远走在标准之前。而在微软.Net手艺的舞台上,你只能看到一个演员,那就是微软本人。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">8.开源构造大概非红利机构的撑持<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">开源构造是无当局主义的妄想――没有政体,没有所属权,行动与举动自在,仅仅依托巴望共享与交换的信奉及忘我贡献来维系。Java天下中,开源构造与非红利机构发扬到了极致,很多杰出的工具都出自它们之手。好比JUnit、Cactus、Tomcat、Struts、JBoss、Eclipse、ANT、Xerces、Hibernate、Axis、AspectJ等等,很多工具还会呈现在我们的咖啡馆中,饰演主要的脚色。<Pstyle="TEXT-INDENT:2em">Java天下中,廉价无好货相对不建立,这些工具具有足以和贸易软件媲美的质量,良多贸易IDE还集成了这些工具。对Java程序员而言,生存不但单会变得轻松,更主要的,你可以看到但愿,无为人人奉献本人力气的时机!

没有那个大公司会傻了吧唧用.net开发大型项目,开发了,那等于自己一半的生命线被微软握着呢。而.net不行,限制在window系统,又是捆绑,鄙视微软之!

变相怪杰 发表于 2015-1-20 19:23:47

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

蒙在股里 发表于 2015-1-25 11:40:50

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

乐观 发表于 2015-2-2 21:55:43

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

海妖 发表于 2015-2-4 16:29:47

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

老尸 发表于 2015-2-7 01:32:23

Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)

admin 发表于 2015-2-7 05:33:10

是一种使用者不需花费很多时间学习的语言

若相依 发表于 2015-2-7 19:13:27

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

灵魂腐蚀 发表于 2015-2-11 10:50:26

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

仓酷云 发表于 2015-2-26 22:40:12

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

小魔女 发表于 2015-3-1 13:45:10

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

冷月葬花魂 发表于 2015-3-3 11:25:13

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

小女巫 发表于 2015-3-7 08:48:27

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

深爱那片海 发表于 2015-3-9 14:22:48

是一种突破用户端机器环境和CPU

再见西城 发表于 2015-3-11 17:21:15

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

愤怒的大鸟 发表于 2015-3-27 03:10:51

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
页: [1]
查看完整版本: JAVA编程:进修java言语头脑 懂得java言语上风