VC虽然麻烦,但是一些windows的接近底层的东西VC都能涉及到。也就是用VC只有会了Windows API个人认为才算学到了高级了,不过VC的一个最大的缺点就是高级的话开发和学习起来费劲。因为同样一段Windows用Java或C#、VB都可以用很少的代码就能实现,而VC则需要很多代码。不过据我所知目前PC的3D游戏(包括单击和网游)的开发语言VC还是首选开发语言(Java当然也能开发游戏,个人看来在Windows平台的微软DirectX下VC是大多数游戏公司的首选。)。
以上是VC的优点,但不是说Java就没有优点。Java制作手机的移动通信软件领域,和制作ATM取款机程序。和JSP还有J2EE的商业软件开发上还是有优势的。目前商业软件的主流技术之一就是J2EE,而且Java的高级软件工程师目前还是很热门的职业之一。