Pourquoi utilisons-nous «objet compagnon» comme une sorte de remplacement des champs statiques Java dans Kotlin?

Quelle est la signification voulue de «objet compagnon»? Jusqu'à présent, je ne l'ai utilisé que pour remplacer Java staticlorsque j'en ai besoin. Je suis confondu avec: Pourquoi s'appelle-t-il "compagnon"? Cela signifie-t-il que pour créer plusieurs propriétés statiques , je dois les regrouper...