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)?