java是sun公司的,目前oracle收购(不细谈这没用的)
.net是Microsoft的,是一个平台,在这个平台中有很多语言,典型的C,C++,C#,VB
为什么说是一个平台,原因他们编译后都底层兼容性很好,具有公共运行时。
java跨平台语言是说可以在不同的操作系统上执行同一代码,比如windows和linux
java之所以跨平台,是因为java源文件编译为class文件,java虚拟机(JVM)载入class运行,不同平台JVM是不同的,但是程序员不用管,写的源代码都是一样的,所以可以跨平台。
简单来讲,JAVA是现在使用比较广的面向对象的一种编程语言而已,JAVA分为四个方向,J2SE、J2EE、J2ME、JAVACARD(这个方面很少有人能接触到,因为是给智能机器人开发程序的),其实JAVA推出的时间很早,但是因为当时太超前了,几乎胎死腹中,直到JAVA技术让网页中的图像动起来后才得到人们的重新认识,JAVA当初的设计想法很简单,语法简单,快速开发,功能强大,但是JAVA发展到今天,却变成了,开发速度较为缓慢、维护成本高、语法复杂,功能强大了....
.NET而是微软的一种战略计划,.NET的思想是为了企业的快速开发和底成本的维护而生的,从开发速度和维护成本上来是说.NET要比JAVA快很多,但是开发工具也有微软自己的IDE而已,而且不能跨平台(个人认为:不是不能跨平台,而是微软不想,在现在LINUX和JAVA满天飞的情况下,微软如果吧.NET平台也弄成可以块平台的,无疑给自己找麻烦),也制约了.NET可以完成的一些项目,.net是一个微软的称呼,实现语言包括J#(j#因为模仿JAVA,被SUN告了,新版本的VS几乎没有对J#作更新)、vb、c#、VC++。