Java的特点很明显,它的网络功能,跨平台性是其它语言所无法比拟的。但是缺点也很突出,先不说速度慢了,比如它对Windows或其它特定平台API的操作就很虚弱,等等。
对于它的前景嘛,我觉得主要看你自己,你希望的发展方向是否正好能迎合Java?

解决方案 »

  1.   

    那么开发基于互联网的小型软件选用什么语言最合适?JAVA可以吗?
      

  2.   

    楼主说清楚..“基于互联网的小型软件”指的是什么...现在看来,B/S结构还是JAVA的强项,而C/S通常是用微软的东西。如果应用程序比较小的话(可以很方便的在用户可以接受的时间内下载到用户端),Applet也是个不错的选择。
      

  3.   

    java 的优势主要是它是一门非常成熟的面相对象语言,可以在其之上方便地建立真正的面相对象系统,对系统开发来说,这是一个很大的优势,而且这门语言在很多地方的设计更加人性化,特别是它的自动垃圾收集机制.而且其语法清晰,开发速快,构建大型应用更容易
    (以上都是和C++做比较,当然,C++也有其有点,同样是一门非常优秀的语言)至于跨平台,这只是好多年前Sun 的一个宣传口号,跨平台并不是java 的成功的原因,只是顺带的一个好处(甚至有时候还带来不少麻烦,比如性能上的问题)总之,java是一门好语言,是因为语言本身好,而不是其移植性.
      

  4.   

    如果是基于手机的应用,那么java 绝对是首选,现在市面上1200 以上的手机基本上都支持java,一般是支持 MIDP1.0, 3000以上的新款手机支持 MIDP2.0, 比如 Nokia6600.
    java 在移动设备应用程序的地位已经基本上确定下来了.一些手机,比如Nokia的高端机型是用硬件实现java 虚拟机,所以在其上面 C++ 不具有性能优势.甚至可以用java 在这类手机上作系统级开发.Nokia 的操作系统是 Symbian,一般为 Symbian4.0 系统,高端机用 Symbian6.0 系统,有短信API.
    Symbian 平台支持C++ 开发,Nokia 的 Symbian4.0 系统上的游戏基本上都用 C++,速度比java 游戏快.Motorola 的操作系统是 嵌入式Linux,同样支持C++ 和 java.因为我的手机是Nokia, 所以对Motorola 的系统不熟悉.
      

  5.   

    中国移动的 移动百宝箱 都是 java 程序.若要开发手机应用,推荐用sun 公司的 SunOneStudioMobileEdition, 比 JBuilder 不差,没有JBuilder mobile set 那么占资源, 而且有免费版本.或者可以用 wtk1.3(之所以不用2.0,是因为目前大部分手机还不支持2.0) + Eclipse.Eclipse 当然也有Nokia 的插件,不过像 Eclipse 这么好用的IDE, 不用插件也没有问题.总之,java 开发手机程序几乎是天经地义的.