J2SE必须有面向对象基础,我开始是用C++了解面向对象基础的,但是这个时候一定要注意,千万别掉进了MFC和VC的陷阱,等了解了面向对象以后开始了J2SE的学习,我用的书是JAVA核心基础基础和高级篇,这期间可以考虑看看THINK IN JAVA(不过这本有点难度,不是一遍能理解的),等这两本书搞透了,估计J2SE也差不多了,然后就是选择J2EE或者J2ME了,J2EE就从JSP开始了,J2ME内库比较少,但是也想做个成型的东西出来也不简单