Java领域有三个
J2SE ---Java标准, 一般来说如果有人说自己是J2SE的,应该就是桌面应用 程序开发的, 用得其实并不少,但不是很强势
J2EE ---Java的WEB标准
J2ME ---其实就是相对于J2SE的一个精简版,目的是在非计算机终端上的应用,可以理解为嵌入式开发. 手机上的很多软件以及游戏 就是使用J2ME开发的.
桌面领域的Java的竞争语言主要有 C#,C++.其他的都如穷途末路,像Delphi,VB,PB等.
WEB领域,Java一直保持企业级应用的龙头地位,目前其他语言难以憾动.但在WEB中小型及快速开发上,与之竞争的有PHP和微软的.net,剩下的也都没成气候.
移动设备开发上,Java并没有什么太多优势,不算太好,但是也不坏.因为移动设备的硬件资源有限,所以在效率上和功率上能更注意一些, C/C++,以及ObjectC等表现其实都要比Java好.但是Java也不会轻意退出,并且随着移动设备的发展,硬件水平也会不断提高