第1个回答 推荐于2017-09-10
正好我2个语言都用过.
这么说吧
NET:
微软出品, 只能用在windows的电脑上,而且该操作系统需要安装.NET框架, 在windows2000之后的系统, 都自带框架. windowsXP的SP3补丁里也有带框架
(别听什么.NET框架跨平台, 实际上不行)
JAVA:
要jdk框架, 跨平台, 但是跨平台一部分与系统底层的交互需要重新写过. 总体问题不大.
总结: 其实微软的.NET也能跨平台, 只是微软不想 . java的程序 服务器可以用linux免费. 而.NET写的程序 只能用windows系列的操作系统. 要钱的. 另外, .NET学起来很快. 开发工具非常非常智能(集成中文文档) . 相比之下, JAVA的开发工具myeclipse 就是一个悲剧 .
手机一般都有java虚拟机. 所以java手机都支持. .net需要再windowsmobile的操作系统才支持.
实际上现在 windowsmobile手机系统市场占有率很低.
而java也安卓系统上就能使用.
前景: 微软折腾手机市场也很多年, 一直很悲剧. java +linux(安卓系统) 后来居上, 前景非常好 . 现在高端手机的操作系统, 就是苹果IOS 和 谷歌安卓的天下, 没有其他.本回答被提问者采纳