java is getting older, so I do not want to learn something thats going to be useless if I can catch on enough to use it.
C# is getting older. VB
is getting older. You're getting older. It doesn't mean that it's useless!
Java is still being actively developed, it still has a hugely strong developer community behind it and it's still the easiest way to develop cross platform software, trumps anything else at it by a mile. It's definitely not dead or dying out, if anything with the likes of android and Oracle pushing the VM everywhere it's heading for growth.
As said above though, the important thing is you understand the concepts. Once you've learnt one language you'll be able to apply the concepts to another no problem, so even if you learnt the most dead and dying language it wouldn't be a waste of time.