educative.io

Four kinds of reference types in Java

Confused, with this classification of 4 reference types in Java, my attempt to find details on each result in next classification:
Strong References
Weak References
Soft References
Phantom References
could the four types
class type
interface type
type variable
array type
be more detailed please?