Les Allergies
Alimentaires
Posez votre question Signaler

Methode static et non static en java [Résolu]

mking03 115Messages postés 13 juillet 2008Date d'inscription - Dernière réponse le 22 févr. 2012 à 17:40
Bonjour,
je fait pas la différence entre une méthode static et une méthode non static en java pourriez vous m'expliquer c quoi la difference avec des exemples si vous pouvez ????
et merci d'avence
Lire la suite 

Methode static et non static en java »

5 réponses
Réponse
+35
moins plus
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.

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 - 22 févr. 2012 à 17:40
à prendre compte aussi qu'une méthode portant la propriété "static" ne doit être contenir le mot clé this ;)
Ajouter un commentaire
Réponse
+13
moins plus
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.
Ajouter un commentaire
Réponse
+5
moins plus
merci bcp mon ami j'ai tt compris
Ajouter un commentaire
Réponse
-1
moins plus
répondez moi SVP.
Ajouter un commentaire
Ce document intitulé « methode static et non static en java » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?