I think there's a lot to be said for how it's changed, also. The language has experienced improvements, but the community has also matured - a lot of the really awful frameworks and libraries have been replaced by much saner and simpler options.
You can still run into something old and enterprisey, but Java is much less baroque than it used to be for getting things done.
You can still run into something old and enterprisey, but Java is much less baroque than it used to be for getting things done.