Qu'est-ce qu'un client d'une classe?

J'ai toujours pensé qu'un client d'une classe utilise une référence à l'accès des champs d'instance/méthodes de la classe c'est à dire une autre classe (à partir de ses propres méthodes). Mais quand je pense au sujet de certains détails, il y a certaines choses que je ne pouvais pas comprendre.

En Java je connais quelques endroits où vous pouvez placer l'action des états.

  • À l'intérieur d'une méthode (instance/statique)
  • Inline initialisation (lorsque vous déclarez une variable d'instance, comme dans
    private int x = 5;)
  • Statique bloc

Il existe peut-être plus que je ne sais pas ou se souvenir.

La première partie de la question est sont tous ces considérés comme des clients si ils sont dans une autre classe? Aussi peuvent-ils accès privé des choses quand ils sont dans la même classe?

La deuxième partie est: Lors de la JVM appelle une méthode (comme le principal et finaliser) sont-ils considérés comme des clients, trop? (les appels ne sont pas d'une classe?)

Edit: d'un client Peut accéder uniquement les méthodes publiques et les variables? Ne peut-on pas appeler cela un client si elle accède aux champs de package (si dans le même package).

source d'informationauteur Insignificant Person | 2015-05-28