Java: diferença entre referência forte / suave / fraca / fantasma

Eu li este artigo sobre o tópico, mas realmente não o entendo. Por favor, me dê alguns conselhos, juntamente com exemplos, ao descrever os