Em Java, o que é uma cópia superficial?

java.util.Calendar.clone () retorna "... um novo calendário com as mesmas propriedades" e retorna "uma cópia superficial deste calendário".

Esta não parece ser uma cópia superficial como respondidaAqui em SO. Essa pergunta está marcadaagnóstico de linguagem, Java não parece seguir a definição agnóstica da linguagem. À medida que percorro o código, percebo que a estrutura e os elementos são copiados para esse novo objeto, mais do que apenas a estrutura agnóstica da linguagem.

Em Java, o que é uma cópia superficial?

Como isso difere de uma cópia profunda do Java (se existir)?

questionAnswers(9)

yourAnswerToTheQuestion