Je suis débutant, mais je l'ai résumé pour une étude personnelle
** Après le chargement **, le contenu statique du fichier de classe est placé dans la zone mémoire appelée ** zone statique **, et les autres sont placés dans la ** zone de tas **. ** Les variables de classe ** et les ** méthodes de classe ** placées dans la zone statique sont positionnées comme une seule dans la classe. Quel que soit le nombre d'instances créées à partir de cette classe, les variables membres et les méthodes ne sont pas affectées à chaque instance et une seule donnée est créée. Par conséquent, ** toutes les instances partagent la même valeur **, vous pouvez donc l'utiliser sans créer d'instance **
** * Charger ** ・ ・ ・ Lire un fichier de classe
** * Variables de classe, méthodes de classe ** ・ ・ ・ Celles avec des qualificatifs statiques ** Variables de classe **, ** Méthodes de classe **, celles sans qualificatifs statiques ** Variables d'instance Appelé **, ** méthode d'instance **
Les membres statiques peuvent être utilisés avec ou sans instance, mais les membres non statiques ne peuvent pas être utilisés sans instance En raison de cette règle, les méthodes statiques ne sont accessibles que ** qualifiées statiquement **
・ Il y a deux façons d'accéder ① ** Nom de la classe. Nom du champ ** ② Après avoir créé l'instance ** Nom de la variable Nom du champ **
・ Il existe deux manières d'initialiser ① Réglez la valeur au moment de la déclaration ② Définissez la valeur avec ** initialiseur statique **
** * initialiseur statique ** -Blocs qui ne sont exécutés qu'une seule fois au moment du chargement uniquement avec le modificateur statique -Décrivez le processus que vous souhaitez appeler et exécuter avant d'instancier une certaine classe ou avant la méthode principale.
-Les méthodes statiques appartiennent à la classe et exécutent le traitement spécifié quel que soit l'état de l'instance, elles sont donc souvent utilisées pour implémenter le traitement couramment utilisé.
· Comment accéder ① Appeler ** Nom de la classe. Nom de la méthode (argument, ...) ** (2) Se référer à la méthode de l'interface fonctionnelle ** Nom de la classe :: Nom de la méthode (argument, ...) **