java是平台无关的,只要有jvm在任何系统都可以使用,而vc则只能在windows下使用.也就是说硬要比较双方的优劣本身没有意义.
我学过将近一年的vc,感觉其做图像软件和对window底层操作的软件非常合适,因为vc可以直接使用windows自带的api,开发for windows的游戏什么的就不用说了,
而java则在网络方面有很大的优势,web service就是最先以java为载体实现的,还有java的jdbc使得其能够与数据库紧密合作,最典型的就是java+oracle,而vc开发数据库软件就力不从心了,尽管能但非常痛苦,我从来就不试着用vc做数据库相关的东西.
学习方面,就语法来说,java比vc容易一些,毕竟java没有指针,多重继承那些令初学者不知所措的东西,哦,这是java和c++比较了,vc的mfc类库非常庞大,到处充斥着宏,并且,熟悉windows机制和c++,是学习vc的前提,也会令初学者头痛不已,这也是vc学习周期长的主要原因,学习java如果只是学习j2se的内容,相信只要用功不会用太长的时间就可以掌握,但是它和学习日语一样,入门容易深入难,庞杂的j2ee,各种各样服务软件的配置都是很容易令初学者望而却步的地方...好了,就说这么多了,该吃饭了:)