首先应该这样讲,java语言不只是一种语言,java还包含了庞大而又安全的库,以及一个跨平台的java虚拟机还有许多优秀的企业级别的框架,更重要的是java的实现还是开源的。种种原因促成了java的流行,比如说在服务器端的应用,手机端的开发(android),网页开发,企业应用的快速的开发等等。不胜枚举。

下面就几个方面来解释java开发的优点 :


简单性:  java没有头文件、指针运算(引用代替)、 结构体、联合体、操作符重载、虚基类    

                  剪裁的类库 例如在java me 可以支持很多嵌入式设备手机终端等。


网络技能: java创建了单独的支持http的类库操作减缓的网络的操作,并且可以远程调用对象,实现了网络的分布式调用。


健壮性:  c/c++ 语言需要指针实现许多结构例如:字符串 数组 对象  文件  很多数据结构

                  java 采用的指针模型  : 无需采用 指针实现 字符串 数组结构 。如果需要也可以使用 所谓的指针 实现链表结构 。

                  主要的基于安全的考虑 java 的指针模型解决了很多只有在运行的时候才会发现的问题。


安全性: 主要是由于java 是在运行时保证安全的程序语言,本身java又是应用于网络以及分布式环境的,所以自然对于网络环境的要求相对来说比较高。对于虚拟机以及类库                    的实现做了许多安全防范机制。


体系结构中立:  生成的是一种体系结构中立的代码,可以运行在不同平台上面的虚拟机,当然虚拟机也是不同的,但是虚拟机有好处就是可以及时的检查安全性,并且采用即                               时编译,将运行频繁的字节码翻译成机器码。


可移植性:主要是由于java需要完成在分布式环境性的运行问题,所以在例如在int 型的数据就是只有32位的数据,但是c/c++ 在实现数据长度的时候需要依赖具体的编译器提供                     商的编译规则,字符串存储在java中也是采用了便准的unicode编码。


多线程: java在实现多线程的时候任然是采用的各个机器本身采用的多线程机制,但是在易用性上面有很多提高,可以充分利用机器人的多个cpu实现功能。


动态性:主要包含的功能是,在运行的时候知道对象的分布信息,很多时候用得着,比如说java GUI 构建器,智能调试器,可插入组件 ,以及对象数据库。


     上面列举了很多java开发优点,但是在java开发中,最大的优点,是java的开源特性以及安全而又庞大的功能类库,这位很多及需要搭建企业应用的企业实现许多继续的功能。所以现在java在很多方面很流行。
         java applet 目前已经逐渐的被javascript 和flash 所取代,先阶段java主要运用在后台服务器开发上面。

      java api可以处理xml文件 ,虚拟机以及类库的源代码 都可以免费获取,