I doubt it's going out of style, it's just that it is still relatively new. Java is in fact incredibly easy to learn, and easier still if you know C++. Java will definitely be around for a long time, which is why MS are making C# - it's a blatant attempt to make their own version...for .NET, naturally. And it will never be platform independent...