Names for public classes should be descriptive and preferably multi-word. By Reference Parameters Normally, the only way a method can pass back a result is as a return value. Java passes parameters by value to methods. It does not provide by reference or by address parameters, as do other languages. You can't use method parameters directly for retrieving results.
Container objects have a field variable for receiving results.
Conclusion Java is a comparatively clean language but has aspects that perplex even the most experienced developer. Most of the traps in the language have acceptable workarounds. However, the nature of multiple inheritance in Java will continue to be a stumbling block, especially in larger projects and in code re-use. Java is a powerful, general-purpose language. The main problem with Java is performance.