挂海论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
 友情提示:文字/图片广告均非网站意见,请担保交易勿直接付款,由此产生的责任自负
游戏交易就上寄售网-专注稳定-诚信赢天下玩游戏来117游戏网(H5不下载也能玩手游传奇,吃鸡,竞技都有)天下盾/国内/免实名/免备案CDN无视一切CC/DD攻击 找塔科夫作者TG @wuhao1954 QQ283931494 →入驻S9企业发卡网各种全黑号辅助群:475351077
██【我要租此广告位】██... .
查看: 3447|回复: 2
打印 上一主题 下一主题

java入门:JAVA和.net不同之处

[复制链接]

205

积分

66

主题

0

听众
已帮网友解决0 个问题
好评
0
贡献
139
海币
389
交易币
0
跳转到指定楼层
楼主
发表于 2015-10-23 15:26:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提醒:若下载的软件是收费的"请不要付款",可能是骗子,请立即联系本站举报,执意要付款被骗后本站概不负责。(任何交易请走第三方中介,请勿直接付款交易以免被骗!切记).

友情提示:文字/图片广告均非本站意见,请担保交易勿直接付款,由此产生的责任自负!!!↑↑


Java入门学习主题:了解JAVA和.Net不同之处。我们在学习java入门学习的时候,难免会对这个问题还有困惑,所以我们简单讲解一些JAVA和.net一些知识点,重新认识两者之间不同,Java与.net都有各自的好处,Java与.net都是面向对象的语言,不过JAVA和.net还是有些许不同之处,让我们来了解学习一下吧!

Java是上世纪九十年代诞生的一种面向对象语言,它吸取了C++的许多长处,其最大的特性是“跨平台”,由于它很好地满足了网络时代信息系统对高级语言的要求,因而在实践中得到广泛应用。
现阶段,我们的大多数人对NET的理解可以概括如下:首先,它是Java平台的一个克隆品,大家要注意这是一个平台,初次接触的朋友往往会将其与Java语言混淆,然后慢慢演变后,逐渐有了自己的特色。由于Java平台的最显著的特点是“平台独立”。
从理论上说,你可以在编译后,写一个程序,在安装了JVM的任何操作系统上运行。大多数人认为,.NET的出现是遵循Sun的这一伟大的概念 - 该平台的独立性,从而与Java的竞争。后来也有一些谁也不知道在哪里画的是,即使有这样的非Windows平台上单.NET CLR,也有很多.NET是无法移植到其他操作系统的结论,比如几乎Winform的不能移植到Linux的单声道了,所以得出了一个令人震惊的结论:微软甚至没有模仿模仿完整的,它实际上是一个伪跨平台的。
以上就是目前关于java开发与.net区别之处比较普遍的结论:NET致命的弱点,就是它不是真正的跨平台。有所有不甚了解的,可以看以下四点详细了解清楚:
一、.NET平台出现的意义不是支持跨平台,它出现的目的只是优化传统的Windows开发模式,使Windows开发更加方便快捷。它解决了COM时代的Dll Hell问题(.Net程序集版本控制),集成了多种语言(方便各种各样的程序员),每种语言编写的组件(程序集)之间可以毫无障碍地通讯,集合ob ject-Oriented和Component-Oriented于一体,你可以从一个组件(dll)中派生出一个新的类型而不需要该类型的所有源码(这个UnManaged时代不可能有),真正的实现了二进制兼容性(你改动程序集中的某一个公开成员,如果使用这个程序集的客户端程序没有使用到这个公开成员,那么客户端完全不需要重新编译),提供C++中没有的内存管理,支持异常处理等等。严格来说,微软发布.NET的第一天就是为了它的Windows,就没打算让你写的程序跑在其他操作系统之上(微软到目前为止还没有发布官方的非Windows平台的.NET CLR)。
二、再说Java平台和.NET两者追求的目标,前者从出现开始就认为:在互联网世界中,我要让一种语言跑在任何一个操作系统中;而后者则认为:在互联网世界中,我要让所有的语言都跑在同一个操作系统中(Windows)。两个平台从一开始设计的目的就不一样。
三、两者强调的重点不同:(红色部分都是其他人扩展出来的功能)

四、结合上面所述一样,两者平台结构类似,两个平台都是可以做到“跨平台”和“支持多语言”的。 至于为什么说使用Mono还不能把有些.NET程序移植到Linux,这个很容易解释,微软本来就没打算将.NET程序移植到其他平台,.NET中包含的一些丰富框架都是与Windows紧密相关的,你使用了这些框架,是很难再把它们翻译成非Windows平台中可以执行的代码。而且,Java也并不是完全的跨平台,跟你开发实际用到的框架有关。出现以上不能移植的情况,关键有两个地方,一个是你开发时使用的框架,一个是CLR(或者JVM),要看后者到底有没有能力把前者翻译成对应平台的可执行代码,总的来说,两者之间的侧重点不同而已。
总结:以上就是本次的java入门学习JAVA和.net不同之处的全部内容,其实简单地说,Java是绑定于一种语言的跨系统的平台,是一个有多家供应商提供竞争性产品的规范。.net是绑定于一种系统的多语言平台,是一个规范性较弱的垄断性产品。更多的java视频教程可以登录课课家官网查询相关课程学习。




联系我时,请说是在 挂海论坛 上看到的,谢谢!



上一篇:FIF小组ASP.NET互动教程 VIP高级教程
下一篇:介绍.net打包自动安装数据库
免责声明:
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关。一切关于该内容及资源商业行为与www.52ghai.com无关。

2、本站提供的一切资源内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。

3、本站信息来自第三方用户,非本站自制,版权归原作者享有,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。

4、如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵犯你版权的,请邮件与我们联系删除(邮箱:[email protected]),本站将立即改正。

1

积分

0

主题

1

听众
已帮网友解决0 个问题
好评
0
贡献
1
海币
3
交易币
0
沙发
发表于 2016-5-1 11:56:15 | 只看该作者
回复

使用道具 举报

12黄金长老
7892/9800

陈王殿下

7892

积分

45

主题

117

听众
已帮网友解决2 个问题
好评
1
贡献
7777
海币
22616
交易币
0

最佳新人开荒者热心会员推广达人宣传达人土豪在线王签到达人活跃会员原创大师精华王突出贡献

QQ
板凳
发表于 2020-6-16 14:10:08 | 只看该作者
过分贬低了 目前core已经支持Linux
我就是要亮瞎你的眼!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

免责声明|Archiver|手机版|小黑屋|挂海论坛

GMT+8, 2024-5-7 05:49 , Processed in 0.477591 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

本站资源来自互联网用户收集发布,如有侵权请邮件与我们联系处理。xhzlw@foxmail.com

快速回复 返回顶部 返回列表