Contrastive Loss Explained: A Java Programming Guide