Not so lovely
The history of Java is a painful and tedious papering over of language flaws that wouldn't have been there in the first place if its creators had paid more attention to the history of programming languages and less to idiosyncratic C idioms.
I mean seriously, a modern language with int *and* Integer? float and double? And how many person years have been lost to stupid substitutions of = and ==?
And still we wait for closures...
C was a lovely little language for systems programming on a very specific architecture within the limitations of 1960s hardware performance and the (lack of) ability of compilers, let alone processors, to optimize as well as a skilled individual. Most of that is no longer relevant most of the time, yet many of the compromises made in pursuit of those goals live on in Java.
Sometimes, a person's purpose in life is to serve as a warning for others. I continue to hope that the purpose of Java is to prove that C-descended languages have passed their useful shelf life.