如何理解java中的static方法,static方法是面向对象的吗
PHP中文网
PHP中文网 2017-04-17 17:42:36
0
5
418

static静态方法可以不经过初始化直接调用,所以说他不是面向对象的对吗

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(5)
Peter_Zhu

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.

Ty80

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 ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal