Methode static et non static en java
Résolu
mking03
Messages postés
114
Date d'inscription
Statut
Membre
Dernière intervention
-
kaissun -
kaissun -
A voir également:
- Classe static java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
4 réponses
Sois un peu pacient. Je ne connais moi même que la théorie, ce qui m'empêche de te dire vraiment ce que cela change quoi que ce soit.
voici la définition :
Le mot clé static s'applique aux variables et aux méthodes.
Les variables d'instance sont des variables propres à un objet. Il est possible de définir une variable de classe qui est partagée entre toutes les instances d'une même classe : elle n'existe donc qu'une seule fois en mémoire. Une telle variable permet de stocker une constante ou une valeur modifiée tour à tour par les instances de la classe. Elle se définit avec le mot clé static.
Il est aussi possible par exemple de mémoriser les valeurs min et max d'un ensemble d'objets de même classe.
Une méthode static est une méthode qui n'agit pas sur des variables d'instance mais uniquement sur des variables de classe. Ces méthodes peuvent être utilisées sans instancier un objet de la classe. Les méthodes ainsi définies peuvent être appelées avec la notation classe.methode() au lieu de objet.methode() : la première forme est fortement recommandée pour éviter toute confusion.
Il n'est pas possible d'appeler une méthode d'instance ou d'accéder à une variable d'instance à partir d'une méthode de classe statique.
voici la définition :
Le mot clé static s'applique aux variables et aux méthodes.
Les variables d'instance sont des variables propres à un objet. Il est possible de définir une variable de classe qui est partagée entre toutes les instances d'une même classe : elle n'existe donc qu'une seule fois en mémoire. Une telle variable permet de stocker une constante ou une valeur modifiée tour à tour par les instances de la classe. Elle se définit avec le mot clé static.
Exemple: public class Cercle { static float pi = 3.1416f; float rayon; public Cercle(float rayon) { this.rayon = rayon; } public float surface() { return rayon * rayon * pi;} }
Il est aussi possible par exemple de mémoriser les valeurs min et max d'un ensemble d'objets de même classe.
Une méthode static est une méthode qui n'agit pas sur des variables d'instance mais uniquement sur des variables de classe. Ces méthodes peuvent être utilisées sans instancier un objet de la classe. Les méthodes ainsi définies peuvent être appelées avec la notation classe.methode() au lieu de objet.methode() : la première forme est fortement recommandée pour éviter toute confusion.
Il n'est pas possible d'appeler une méthode d'instance ou d'accéder à une variable d'instance à partir d'une méthode de classe statique.
kaissun
à prendre compte aussi qu'une méthode portant la propriété "static" ne doit être contenir le mot clé this ;)
une méthode Statique est une méthode quand peut utiliser sans créer un objet est l'instancier.
Par exemple quand on utilise la méthode Integer.ValueOf("Chaine de caractère") { méthode qui permet de transformer un String en int } en utilise la méthode directement.
Personnelement je l'ai utiliser dans une classe que j'ai appelé email dans cette classe j'ai declarer une méthode statique qui s'appel CheckEmail("String"); elle retourn true si c vrai, en a pas a instancier pour l'utiliser.
Par exemple quand on utilise la méthode Integer.ValueOf("Chaine de caractère") { méthode qui permet de transformer un String en int } en utilise la méthode directement.
Personnelement je l'ai utiliser dans une classe que j'ai appelé email dans cette classe j'ai declarer une méthode statique qui s'appel CheckEmail("String"); elle retourn true si c vrai, en a pas a instancier pour l'utiliser.