Cela ressemble à un objet. Static représente l'attribut statique de la classe. Il peut être appelé directement sans instanciation. Il doit être entré en mémoire lorsque le programme est en cours d'exécution
.
L'avantage est une efficacité élevée, généralement utilisée dans les outils et utilisée à l'échelle mondiale
L'inconvénient est qu'il prend de la mémoire et est difficile à recycler s'il est mal utilisé
En Java, les membres statiques et les types de données ordinaires ne sont pas des objets, tout le reste l'est.
Une classe est aussi un objet, un objet instance de java.lang.Class. Cela a à voir avec le mécanisme de réflexion.
Les méthodes et variables modifiées par static sont stockées dans la portée de la classe. Si vous voulez en savoir plus, vous pouvez lire un article que j'ai écrit - Une brève analyse du Garbage Collection JVM. Au début, j'ai brièvement parlé du modèle de mémoire Java.
Il existe des méthodes de classe en JAVA, qui sont également orientées objet. Son abstraction peut être comprise ainsi : Par exemple : il y a une classe "cat", tous les chats sont vivipares, donc la méthode vivipare peut être utilisé sur la classe. Plutôt que de devoir s'accrocher à une instance de classe. Les méthodes de classe sont des méthodes publiques de la classe qui ne sont pas liées à chaque instance. Cela semble assez compliqué. Regardez simplement des exemples, c'est ce que je comprends.
Cela ressemble à un objet. Static représente l'attribut statique de la classe. Il peut être appelé directement sans instanciation. Il doit être entré en mémoire lorsque le programme est en cours d'exécution
.L'avantage est une efficacité élevée, généralement utilisée dans les outils et utilisée à l'échelle mondiale
L'inconvénient est qu'il prend de la mémoire et est difficile à recycler s'il est mal utilisé
Eh bien, oui, ce n'est pas orienté objet, vous pouvez accéder directement et perdre une série de mécanismes comme le polymorphisme
En Java, les membres statiques et les types de données ordinaires ne sont pas des objets, tout le reste l'est.
Une classe est aussi un objet, un objet instance de java.lang.Class. Cela a à voir avec le mécanisme de réflexion.
Les méthodes et variables modifiées par static sont stockées dans la portée de la classe. Si vous voulez en savoir plus, vous pouvez lire un article que j'ai écrit - Une brève analyse du Garbage Collection JVM. Au début, j'ai brièvement parlé du modèle de mémoire Java.
Il existe des méthodes de classe en JAVA, qui sont également orientées objet. Son abstraction peut être comprise ainsi :
Par exemple : il y a une classe "cat", tous les chats sont vivipares, donc la méthode vivipare peut être utilisé sur la classe. Plutôt que de devoir s'accrocher à une instance de classe.
Les méthodes de classe sont des méthodes publiques de la classe qui ne sont pas liées à chaque instance. Cela semble assez compliqué. Regardez simplement des exemples, c'est ce que je comprends.
Les classes ne sont-elles pas aussi des objets ?