Java for sure. But each program/project/etc has a language that can best suit it.
+1. Java is definitely the best I've worked with, though it's not for everything. If I were going to build an Operating system, I would use C. If I were to make the next big first person shooter, I would mainly use C#.