Java is more like Objective-C and Smalltalk, than C++. It only took the syntax from the latter, the semantics and dynamism are from the former and reflect the authors experience with Objective-C frameworks at Sun.
Even JavaEE was initially born as a Objective-C framework, Distributed Objects Everywhere.
Even JavaEE was initially born as a Objective-C framework, Distributed Objects Everywhere.