


Quelle est la différence entre les méthodes statiques et les méthodes non statiques en Java
Différences : 1. Les méthodes statiques sont des méthodes modifiées avec le mot-clé static, qui appartiennent aux classes, pas aux objets ; les méthodes non statiques sont des méthodes ordinaires qui ne sont pas modifiées avec le mot-clé static et appartiennent aux objets, pas aux objets. cours. 2. Les méthodes statiques peuvent être appelées directement, les appels de nom de classe et les appels d'objets ; les méthodes non statiques ne peuvent être appelées que via des objets. 3. Différents cycles de vie.
L'environnement d'exploitation de ce tutoriel : système windows7, version java8, ordinateur DELL G3.
1. La différence entre les méthodes statiques et les méthodes non statiques (les objets appelants et les variables de référence sont différents)
Méthode statique : C'est une méthode modifiée avec le statique mot-clé, également appelé méthode de classe. Il appartient à la classe, pas à l'objet. Vous pouvez appeler la méthode statique via le nom de la classe et le nom de la méthode avant d'instancier l'objet. (Les attributs statiques et les méthodes statiques appartiennent à des classes et peuvent être appelés directement via le nom de la classe).
A. Dans une méthode statique, vous pouvez appeler une méthode statique.
B. Dans les méthodes statiques, les méthodes non statiques ne peuvent pas être appelées.
C. Dans une méthode statique, vous pouvez référencer des variables de classe (c'est-à-dire des variables modifiées statiquement).
D. Dans les méthodes statiques, les variables membres ne peuvent pas être référencées (c'est-à-dire les variables sans modification statique).
E. Dans les méthodes statiques, les mots-clés super et this ne peuvent pas être utilisés.
Méthode non statique : il s'agit d'une méthode ordinaire qui ne contient pas la modification du mot-clé statique, également appelée méthode d'instance. et la méthode des membres. Appartient aux objets, pas aux classes. (Les attributs membres et les méthodes membres appartiennent à l'objet, et l'objet doit être créé via le nouveau mot-clé puis appelé via l'objet).
A. Dans les méthodes ordinaires, les méthodes ordinaires peuvent être appelées.
B. Dans les méthodes ordinaires, vous pouvez appeler des méthodes statiques
C. Dans les méthodes ordinaires, vous pouvez référencer des variables de classe et des variables membres
D. peut utiliser les mots-clés super et this
2. La différence entre les méthodes statiques et les méthodes non statiques (différentes méthodes d'appel)
Les méthodes statiques peuvent être appelées directement, et l'appel du nom de classe et l'appel de l'objet. (Nom de la classe. Nom de la méthode / Nom de l'objet. Nom de la méthode)
Mais les méthodes non statiques ne peuvent être appelées que via des objets. (Nom de l'objet. Nom de la méthode)
3. La différence entre les méthodes statiques et les méthodes non statiques (cycles de vie différents)
Le cycle de vie d'une méthode statique est identique à la classe correspondante. Les méthodes longues et statiques et les variables statiques sont allouées et chargées en mémoire au fur et à mesure que la classe est définie. Les propriétés et méthodes statiques ne seront pas détruites avant la fin du thread. (C'est-à-dire que les méthodes statiques appartiennent à des classes)
Le cycle de vie des méthodes non statiques est aussi long que l'objet instancié de la classe. Ce n'est que lorsque la classe instancie un objet que la méthode non statique le sera. créé, et lorsque cet objet Lorsqu'il est détruit, les méthodes non statiques sont également détruites immédiatement. (C'est-à-dire que les méthodes non statiques appartiennent aux objets)
Résumé : les méthodes de classe peuvent être appelées directement via le nom de la classe, les méthodes d'instance doivent d'abord instancier la classe, puis initialiser l'objet, puis l'appeler via le objet d'instance de la classe
Exemple :
class XYZ{ public static void main(String[] str){ XYZ.testStatic(); //直接通过类调用 XYZ a = new XYZ(); //实例化,然后构造方法会初始化 a.testMethod(); //对象调用方法 } public static void testStatic(){ System.out.println("This is static method"); } public void testMethod(){ System.out.println("This is instance method"); } }
Les variables/méthodes statiques statiques sont initialisées pendant le processus de chargement de la classe, et une seule copie existe dans la mémoire, elle peut donc être considérée comme une instance globale variable/méthode.
Tutoriels vidéo associés recommandés : Tutoriel vidéo Java
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Guide du générateur de nombres aléatoires en Java. Nous discutons ici des fonctions en Java avec des exemples et de deux générateurs différents avec d'autres exemples.

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4
