.net和java区别

1..net是语言无关,java是平台无关

.net是个平台,技术平台,如果你的电脑是微软的,基本要装.net的框架,不然有些程序无法打开;

java也一样,要装个虚拟机,不然系统无法识别。

但是不同之处,.net要把目标程序装换成一个中间语言IL,然后才翻译给机器,java也需要中间媒介语言,

不过用JVM就高定啦。

.net平台下有很多语言,平台的功能就是把这些语言互相转化,因为所有的。net平台的语言,都会被写成、IL然后

给机器执行。

2.基于.net变成的语言,统称为net语言,该语言编写的程序可以在安装有net frame的所有操作系统上运行,具有跨平台特性,

微软出net就是为了与java抗衡。

3.net语言的全称是ASP.NET,是微软推出的编程框架理论,可以通过微软出品的Visual Studio开发工具进行开发,应用于网站类

的开发使用C#编写,应用程序类用VB编写

4..NET CLR和JAVA VM都是堆叠式虚拟机器Stack-Based VM,也就是说,他们的指令集Instruction Set都是采用堆叠运算的方式,

执行时候的资料都是先放在堆叠中再进行运算,JVM约有200个指令instruction,每条指令都是1字节的操作码opcode,后面接不等数目的参数,

而.net CLR有超过220个指令,但是有些指令使用相同的操作码。所以操作码的数目比指令少。

.net操作码长度不固定,大部分的长度是1byte,少部分是2byte.

原文地址:https://www.cnblogs.com/xiaodoujiaohome/p/6396761.html