Maison  >  Article  >  Java  >  Explication détaillée de l'ordre de chargement des méthodes statiques

Explication détaillée de l'ordre de chargement des méthodes statiques

零下一度
零下一度original
2017-07-19 23:18:504193parcourir

La différence entre les méthodes statiques dans les blocs de code statiques Java. Généralement, si du code doit être exécuté au démarrage du projet, vous devez utiliser des blocs de code statiques. Ce type de code est activement exécuté ; Le projet démarre. , sans créer d'objet, lorsque d'autres programmes l'appellent, vous devez utiliser des méthodes statiques. Ce type de code est exécuté passivement. Les méthodes statiques sont déjà chargées lorsque la classe est chargée et peuvent être appelées directement avec le nom de la classe. Par exemple, la méthode principale doit être statique. Il s'agit de l'entrée du programme. La différence entre les deux est la suivante : les blocs de code statiques ne sont exécutés que lorsqu'ils sont appelés. Méthode statique

(1) En Java, vous pouvez définir une méthode qui ne nécessite pas la création d'un objet. Cette méthode est une méthode statique. Pour obtenir cet effet, il vous suffit d'ajouter le mot-clé static avant la méthode définie dans la classe. Par exemple: public statique int maximum (int n1,int n2) Lorsque vous utilisez les méthodes statiques d'une classe, veuillez noter : Dans une méthode statique, a ne peut appeler directement que d'autres membres statiques (y compris les variables et les méthodes) de la même classe, mais ne peut pas accéder directement aux membres non statiques de la classe. En effet, les méthodes et variables non statiques doivent créer un objet instance de la classe avant de pouvoir être utilisées, tandis que les méthodes statiques n'ont pas besoin de créer d'objet avant utilisation. b Les méthodes statiques ne peuvent en aucun cas référencer les mots-clés this et super, car les méthodes statiques n'ont pas besoin de créer d'objets d'instance avant utilisation. Lorsque la méthode statique est appelée, l'objet référencé par this n'est pas du tout généré.

(2) Les variables statiques sont des variables qui appartiennent à la classe entière plutôt qu'à un objet. Notez que les variables d'un corps de méthode ne peuvent pas être déclarées statiques, par exemple : fun() { static int i=0;//Illegal. } (3) Une classe peut utiliser un bloc de code statique qui n'est inclus dans aucun corps de méthode. Lorsque la classe est chargée, le bloc de code statique est exécuté et n'est exécuté qu'une seule fois. Les blocs statiques sont souvent utilisés pour initialiser les attributs de classe. Par exemple : statique { }

<br>
public abstract class ClassLoadingTest {

    public static void main(String[] args) {
        User user3 = new User();
        
    }
}
   User user=  User("wang",18  "调用userSay静态方法""进入静态构造代码块"=  User("wang2333", 19"进入代码块"  User(String name, .name =.age = .name =   setAge(.age = .getName() + "调用say方法"
执行结果:
进入代码块
调用userSay静态方法
wang调用say方法
进入静态构造代码块
进入代码块
wang2333调用say方法
wang调用say方法
进入代码块

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn