问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java最大特点是什么?

发布网友 发布时间:2022-03-23 01:20

我来回答

5个回答

热心网友 时间:2022-03-23 02:49

Windows是非常受人们欢迎的操作系统,它是微软立足于软件界的根本所在;Java是非常受人们欢迎的编程语言,它是SUN公司的心血之作,Java最大特点是:一次编写,可以适应于任何平台, 包括IBM的大型机,SUN公司的服务器,装有Windows的PC机,甚至还包括手机这样的终端设备。1996年,微软遇到了SUN,两者一拍即合,微软利用Java开发出IE浏览器,它们携手打败了网景的浏览器,然而,此后发生的事情打碎了SUN的美好幻想。
Java曾经是Windows的亲密战友
事情还得从80年代说起,当时借PC机东风,微软与英特尔组成的Wintel联盟所向披靡,它们踩在蓝色巨人IBM的肩上发达起来,微软生产的Windows操作系统一度控制着整个PC市场,获得巨大成功,但是它却忽略了互联网的发展,被另外一家以生产浏览器软件而闻名的网景公司(Netscape)抢占了先机,它先于微软推出浏览器软件。当时,SUN公司以生产UNIX服务器为主,这种服务器可以用于网站建设,所以它始终坚持"网络就是电脑"(The Network Is the Computer)的信条。当时,SUN公司也尝试设计一种名为Java的程序语言,一开始准备将其用在家用电器市场的,Java代码灵活小巧,可移植性强,并能够跨平台操作,不局限于某种操作系统,1995年,互联网大行其道,SUN立刻意识到这是一个机会!因为Java语言结构新颖、可实时操作、而且安全性强,适合用于编写浏览器软件。由于SUN当时对开发软件产品尚缺乏信心,所以它免费将Java放在网上,任由人们使用,没有想到此举使Java获得极大的成功和好评。SUN公司的CEO斯科特?麦克尼利从此将自己称做是"JavaMan"。
微软为了打败网景(Navigator浏览器),跟SUN达成某项交易,SUN允许微软使用Java言来开发IE浏览器,当IE成功问世时,微软将IE*进操作系统中,使得很多电脑用户不得不使用IE作为缺省的浏览器软件。网景受到强烈的冲激,1996年春,网景(Navigator浏览器)拥有87%的市场占有率,1998年就降到40%,最后它也不得不免费供用户使用,终于在1998年11月,网景(Navigator浏览器)被美国在线(AOL)收购。
那么原本是亲密战友的SUN与微软是如何翻脸无情?以至Java最后也被Windows无情地抛弃呢?

Java成了Windows中不受欢迎的客人
1996年9月的某个星期日,微软资深的软件工程师艾达姆.波茨瓦斯在几经考量之后,提笔给时任微软CEO的比尔.盖茨写了一封信,波茨瓦斯当时是微软浏览器部门的主管,在信中,他非常恳切地提醒比尔.盖茨注意一个正在形成的威胁,这个威胁不是来自别人,正是其盟友SUN公司创建的一种编程语言--Java,这种语言允许编程者一次性编写程序代码、就可以在多个不同的操作系统上运行(如从IBM的大型机到Sun公司的Unix服务器,再到WindowsPC机都能运行,甚至在手机平台上也可以);而不需要针对每个计算机硬件和操作系统配置的不同而改动程序代码,并且这种语言在网络上是安全的。在信中,他写到:"必须意识到Java不仅仅是一种语言,如果它仅只是一种语言,对微软是不会造成威胁的。我们愿意并且能够容易地为它建立最佳的表现形式,事情可以*解决了。但是事实上,Java绝不仅仅是一种语言,它是COM的替代者。"--而COM恰恰是Windows基于的编程模型。然后,波茨瓦斯用大约1000字解释了使用Java编程是多么容易,相反,当程序需要执行许多任务时,使用C++编程语言则要用到相当多的复杂的代码,这比Java麻烦得多。波茨瓦斯也提出了一些对抗Java的方法,其中一条是悄悄地为Java提供承├┱梗�沟糜肑ava编写的程序能够在Windows中工作得更好,但是在其它平台上却不能运行。他警告说这项工作应当以诱导而不是冲突的方式来进行,最重要的是微软必须意识到Java的力量,"我们首先必须承认Java正在与COM相竞争,然后想出对策,而不只是把头埋在沙子中逃避问题。"
盖茨在收到这封信时,正是他准备"闭关清修"的前几天,原来比尔.盖茨每年都要抽出一点时间来考虑微软长期发展战略,人称"思考周计划"。盖茨显然被这封信吓坏了,他第二天就回信了:"这可把我吓坏了。我不清楚微软的操作系统要为Java的客户应用程序代码提供什么样的东西,而这些东西将足够让它来取代我们的市场地位。了解这一点非常重要,是应该最优先考虑的事情。"(没想到,这封信成为几年后司法部针对微软的反托拉斯案的呈堂证供。)
于是,Java成了Windows中不受欢迎的客人,微软开始对其进行清扫,SUN又岂是好惹的?一场针尖对麦芒的好戏就开场了。
Java与Windows的殊死斗争

作为一对死对头,微软和SUN一直官司不断。1997年,Sun公司以歧视使用Java软件,旨在维持其视窗操作系统的垄断地位,违反反垄断法为由起诉微软,2001年1月,SUN胜诉,根据双方达成的和解协议,微软不得对Windows操作系统中包含的Java语言作任何改动,并获赔2000万美元。这是SUN首次与微软的正面交锋,谁想这为日后微软拒绝支持Java语言埋下了伏笔,因为理由很正当,既然你SUN不准我对Java进行改动,而随着操作系统的发展,不改动Java是适应不了新的形势,那只能弃用Java了。
然而,有关Java的事情还不算完,2001年年底,微软在推出新版操作系统Windows XP和新版IE时,故意不安装Java软件,2002年的3月8日,SUN公司向美国加州地区法庭提出起诉,称此举造成它直接经济损失高达10亿美元。根据反垄断法,原告可以要求被告支付实际损失三倍的赔偿,因此SUN如果打赢了这场官司,也许最多可以得到30亿美元的经济赔偿,看来SUN这回动真格的了!微软岂能甘心,干脆一不做二不休,开始了新一轮的报复,2002年6月,微软称从2004年起,微软的Windows操作系统将不再支持Java语言,并解释这样做的原因是考虑到安全问题。2002年7月,微软关闭了一个自动向Windows XP用户提供Java软件的站点,据微软称,此举是因为Sun公司声称微软没有权利通过在线方式发行Java软件,为了避免产生纠纷,只好停止此项服务。就在双方口水战日益升级之际,迎来了有关SUN诉微软案的第一次听证会。
SUN起诉微软的听证会被安排在2002年12月的第一周,当时,在巴尔的摩市下了近三年来最大的一场雪。整个城市几乎都停止运转。但是弗雷德里克?摩兹法官坚持要求开庭,并且要求几十位与案件有关的律师到场出席;据审判时一位目击者说,为了保证早上能够到庭,法官他自己在会议室中睡了一晚。
几周后,也就是2002年12月23日,摩兹法官发布了那份长达42页的判决书,他裁定微软公司必须在其Windows操作系统和IE中发布与其竞争的Java编程语言。这份裁定书可谓是司法界的一部力作,在平实的、以第一人称的叙述中,摩兹法官回顾了SUN和微软之间关于Java斗争的历史,充分展示了双方各自的论据,相当艺术地解释了为什么要求在Windows操作系统中提供对Java的支持是对相关各方最好的选择。从过去的情况来看,每当涉及复杂技术的诉讼时,法官经常在面对着术语时显得无所适从。但是,摩兹法官给人的印象却是对Java和.NET相当熟悉,而且他表现出强烈的支持SUN的立场,但是他那对微软不利的判决是有技术和商业上的事实作为基础的。
简而言之,摩兹法官的意见是:在微软的垄断下,Java拥有一个并不健全的市场,比如说,大部分PC上所安装的Java软件要么就是旧版本,要么就是仅适用于Windows的版本,这使得其它软件开发者对Java平台产生了厌恶的情绪,这些都是因为微软反竞争行为的结果,看来微软已经利用Windows的垄断地位来破坏SUN对Java的销售渠道。树立市场正义的唯一方法是纠正微软的所作所为,"阻止微软从它过去的错误中获得将来的利益!"
拉锯战仍在继续
虽然2002年12月,法官已经作出对SUN有利的判决,并且再一次召集双方律师,举行了特别听证会,2003年1月15日,摩兹法官下令微软必须在120天完成在其视窗软件中加载Java的工作。
2003年2月21日,微软正式提出反诉,称此案有违公平,微软公司在其上诉请求中声称,即使微软不在Windows系统中发布Java技术,Sun公司也不会马上就面临任何"不可挽回的伤害"。Sun公司则声称说,在Windows系统中发布Java技术是一个时间敏感性的问题,一再推迟可能会给Sun公司及其技术带来损害。美国第四巡回*已经宣布将在今年4月3日举行初步庭审,以此看来,此案究竟如何了结,还是一个未知数。
Java作为一个跨平台水平,一经问世就受到人们的欢迎,据统计,全世界目前有200多万Java程序员。但即使Java获胜,也仍然耽误了最好的发展时机,希望微软早已经推.NET战略,并且C#语言就是专门针对Java开发出来的语言,微软的各种软件在市场上的占有率都很高,即使最终的裁决对Java有利,也不会改变微软目前雄踞软件世界的局面。
以微软、SUN的财力物力,对付诉讼的经验来看,一场拉锯战仍然是在所难免的了。

热心网友 时间:2022-03-23 04:07

java安全性强、兼容性高而且适应性强,受到很多的关注和喜爱,市面上60%的需求度都是Java的人才,那么对于求职者来说掌握Java是一个好的敲门砖,搭配你丰富的实战经验,高薪根本不是问题,那么最重要的就是自己到底适不适合了,可以来我们的试听一下,了解自己适不适合

热心网友 时间:2022-03-23 05:42

面向对象和跨平台

热心网友 时间:2022-03-23 07:33

跨平台、不能操作指针安全性比较高

热心网友 时间:2022-03-23 09:41

节约空间
Java有什么特点?

特点:Java作为静态面向对象编程语言的代表,主要特点有:1、简单性:Java语言继承了C++的优点同时去掉了C++语言中难以理解的多继承、指针等知识点。所以Java语言学起来更简单,用起来也更方便。2、面向对象:Java是面向对象的编程语言。3、分布式:Java是分布式语言,只要用Java编写了一个程序,就可以到处运...

Java语言的特点有哪些 Java语言的特点介绍

1、在Java语言中,最大的优点就是具有与平台无关性,这样在使用的时候能够进行跨平台使用。大多数编程语言都不是跨平台的。所谓的平台,我们可以理解为操作系统,在其他的操作系统下不可以运行其他文件。但是Java语言不一样,Java程序不是直接运行在操作系统上面,而是在JVM中进行运行。2、可靠性。Java语...

Java三大特点是什么啊

Java三大特点是跨平台性、面向对象和安全性。首先,Java的跨平台性是其最为人称道的特点之一。它采用了“编写一次,到处运行”的方式,这意味着Java程序可以在任何支持Java虚拟机(JVM)的平台上运行,无论是Windows、Linux还是Mac OS。这种跨平台性是通过Java虚拟机实现的,它能够将Java字节码...

简述java语言的特点?

首先,跨平台性是Java语言最显著的特点之一。Java通过引入虚拟机的概念,使得Java程序能够在任何支持JVM的平台上运行,而无需重新编译。这种“一次编写,到处运行”的特性,极大地提高了软件的可移植性和开发效率。例如,一个在Windows系统上编写的Java程序,可以轻松地在Linux或Mac OS上运行,只...

java的特点是什么

java的特点是什么呢?下面为您详细介绍!1、简单性 Java吸收了C++语言的各种优点,丢弃了C++里难以理解的概念,具有简单性。 Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。2、面向对象 Java是一个面向对象的语言。对程序...

Java有什么特点呢?

Java语言最外部的数据类型是对象,所有的元素都要通过类和对象来访问。三.分布性:Java的分布性包括:1.操作分布。2.数据分布 ⑴操作分布:即在多个不同的主机上不知相关操作。⑵数据分布:将数据分别存放在不同的主机上,这些主机是网络中的不同成员。四.可移植性:Java程序具有与体系结构无关的特性...

掌握Java语言的主要特点?

Java语言是一种面向对象的编程语言,它吸收了Smalltalk语言和C语言的优点,并增加了诸如支持并行程序设计、网络通信和多媒体数据控制等其他功能。那么Java语言的主要特点有哪些呢?下面云南电脑培训为大家具体介绍Java语言的主要特点。1、Java语言的简单性 Java语言是非常简单的,Java语言的设计和C语言非常相近...

java有什么特点

1、平台无关性,2.简单性,3.面对面性,4.分布式,5.健壮性,6.安全性。工具/原料电脑方法/步骤1java语言是一个支持网络计算的面对程序设计语言,1.平台无关性是指java能在不同的平台运行,2.java语言的语法与c和c++很接近,使得大多数程序员很容易学习和使用。23、java语言提供类,接口和继续等...

Java语言的特点是什么?

Java 是一种小巧高效的编程语言,主要特点如下:一、Java 系统相对较小,能够有效地运行在 4MB 以上 RAM 的 PC 机上,翻译器占用空间仅几百 KB,适用于内存较小的计算机,如基于 Java 的 PC 机、电视机、烤箱、电话机、家用计算机等。二、Java 支持多线程,可执行多个线程,例如在耗时计算线程中...

大学实习Java语言的八大优点

1、使用广泛 Java是目前使用最为广泛的网络编程语言之一。它具有简单,面向对象,稳定,与平台无关,解释型多线程,动态等特点。2、简单 Java语言简单是指这门语言既易学又好用。不要将简单误解为这门语言很干瘪。你可能很赞同这样的观点英语要比阿拉伯语言容易学。但这并不意味着英语就不能表达丰富的...

java的特点是什么 java语言特点是什么 java是什么 java的三大特点 java面向对象的三大特点 java五大特点 java语言的四大特点 简述java的特点 java特点描述
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...是我国著名的菜系,其中粤菜正宗的来源是( )A.d省B.e省C 粤菜广东菜的发源地在那里 粤菜、豫菜、湘菜的来源地是哪里? 粤菜来自哪个省份 辽宁科技学院宿舍怎么样啊? ...AC的垂直平分线EF交AC于点E,交BC于点F, 求证:BF=2CF。 ...AC的垂直平分线EF交AC于点E,交BC于点F。求证:BF=2CF ...AC的垂直平分线EF交AC于E,交BC于F.求证:BF=2CF ...ac的垂直平分线ef交ac于点e,交bc于点f,求证:bf=2cf ...AC的垂直平分线EF交AC于点E,交BC于点F.求证:BF=2CF 关于报名思科网络学院 关于思科CCNA考试的各类问题! 思科考试的关于 请问进cisco公司总部需要哪些条件? 软件测评师的平均薪水大概是多少 c语言该怎么学 c语言要怎么学啊 大学生如何学C语言 怎么学C语言?学会一般需要多久? 如何学C语言 怎么学C语言. 怎么学c语言 linux未来的前景 软考高级资格是否等于高级工程师或者是否拥有职称 职称中级是工程师,高级可不可以评高级经济师? 评高级工程师职称的条件是什么? 本人已有高级工程师职称,再拿另一个高级职称,有没有必要? 高级工程师职称可以有多个吗? 高级人力资源管理师是算国家高级职称吗? 关于程序员和软件设计师的考试 我是一名高中生想考CCNA或HCNA 能过吗 往后找工作难吗 别人认可吗 谢谢了哦?? 要是hcna如果考不过钱是不是白交了 大数据工程师需要掌握哪些技能? 初级,中级,高级前端工程师分别需要掌握哪些技 考取了全国软件设计师资格证书,就可以从事软件开发的工作? 拿到软件设计师证书能找到怎样的工作? 拿到软件设计师的证书几年后需要注册,怎么注册啊? CISP培训都需要学习什么内容 cisp培训都需要学习什么内容? 谁考过CISP啊,好考吗?都考什么啊? 什么是注册信息安全专业人员(CISP)认证 信息安全相关的工程师 电脑键盘被锁如何解锁 电脑键盘如何锁定和解锁? 电脑键盘锁死了,该如何解锁 整个电脑键盘被锁住了怎么解锁 键盘被锁怎么解锁 WIN7系统ctrl键被锁定该如何解锁? 家用墙纸上的中性笔字迹如何去除 墙纸上的字怎么去掉呢?