Méthode statique ne peut pas accéder aux membres de l'instance d'une classe

De Liang de la 9ème édition Introduction à la Programmation Java il déclare, "Une méthode statique ne peut pas accéder aux membres de l'instance d'une classe, d'" (page 312). Je ne vois pourquoi un membre de l'instance d'une classe aurez besoin d'accéder à une méthode (qui peut être statique), mais pourquoi une méthode de besoin d'accéder à un membre de l'instance? Pour moi, "l'accès" signifie "accès par la voie de l'opérateur point." En d'autres termes:

 Class myClass = new Class();
 myClass.someStaticMethod();

de sens, considérant ce qui suit:

 someNonStaticMethod.myClass

ou

 someStaticMethod.myClass

ne le fait pas. Est le someNonStaticMethod.myClass syntaxe autorisée? Je ne crois pas que j'ai jamais vu une telle mise en forme. Si il n'est pas permis, pourquoi mentionner que les méthodes statiques ne peuvent pas accéder les membres de l'instance d'une classe?

S'il vous plaît aider soulever ma confusion.

-DI

Il parle le code dans la méthode statique, par exemple public static void someStaticMethod() { someInstanceMethod(); } est pas valide.
Par la manière, le moyen privilégié pour accéder à une méthode statique est, à l'aide de votre exemple, Class.someStaticMethod(), pas par l'intermédiaire d'une instance de la classe (c'est à dire votre myClass.someStaticMethod();)
Le chien Est myClass.someStaticMethod() même possible?
Oui, c'est possible pour appeler la méthode statique de cette façon, mais c'est vraiment juste une "fonctionnalité" de la syntaxe Java qui permet à l'être. Faire de cette façon peut être déroutant, cependant, qu'il ressemble à un exemple appel de méthode, même si elle n'est pas, et pour cette raison, doit être évitée.

OriginalL'auteur Digital Impermanence | 2014-12-02