.Net is a competitor in a way to Java. But it's a lot more than that I think. Each have strengths and weaknesses but the key issues are:
- .Net provides a framework of classes so that you don't have to write your own code. Eg. Windows forms, encryption libraries, network libraries, web libraries etc.
- Garbage collection (automated memory management)
MSDN .Net Framework Page