I have asked the same Question on C++.
So far I have moderately mastered PHP a little and more of Python. I want now to add up Java/C++
So what I need to know to be Java expert in Web and Desktop Applications? Are they two different beasts?