While a copy constructor is perfectly feasible in Java, a lot of people would use clone() instead. I do tend to use clone(), myself, though I think it's a clunky part of the language. Regarding things that C++ does implicitly, one of the big differences between C++ and Java is that Java does far fewer things implicitly. Try stepping through a ...