IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Variable public à la class


Sujet :

Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 133
    Par défaut Variable public à la class
    Bonjour tous le monde. Je n'arrive pas à rendre mes variable de mon main public à toute ma class. Est ce que quelqun c'est comment le fair???

    Merici d'avance

  2. #2
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    essaie de clarifié votre question.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 133
    Par défaut
    j' ai une méthode main dans ma classe java:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public static void main (String[] args)...
    ...
    String dbGet = prop.getProperty("db.get");
    String dbDelete = prop.getProperty("db.delete");
    String dbEntry = prop.getProperty("db.entry");
    String dbGetHeader = prop.getProperty("db.getHeader");	
    ...
    j'aimerais pouvoir utiliser les trois variables dans une autre procédur de ma class principale.

  4. #4
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, si tu parles des variables qui sont déclarées dans la méthode main, tu ne pourras pas y accéder via d'autres méthodes.
    Il faut mettre les variables en tant que membres de la classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class Toto{
        String dbGet;
        String dbDelete;
        String dbEntry;
        String dbGetHeader;
     
        public static void main(String[] args){
            dbGet = prop.getProperty("db.get");
            dbDelete = prop.getProperty("db.delete");
            dbEntry = prop.getProperty("db.entry");
            dbGetHeader = prop.getProperty("db.getHeader");	
        }
    }
    (c'est une des bases de la programmation objet)

  5. #5
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Pour qu'une variable donnée soit accessible dans toute la classe, il faut la définir en tant que variable d'instance c'est à dire en dehors de toute méthode de ta classe.

    Il faut bien entendu prévoir son initialisation, ce qui est souvent fait dans les constructeur de la classe et prévoir les accesseurs adéquats.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
     
    public class Foo{
     
        //déclaration de variable d'instances
        private String myString;
        private int myInt;
     
        //constructeur
        public Foo(String aString, int anInt){
              myString = aString;
              myInt = anInt;
        }
     
        //accesseurs
     
        public int getMyInt(){
             return myInt;
        }
     
     
        public String getMyString(){
             return myString;
        }
     
         public void setMyInt(int anInt){
             myInt = anInt;
        }
     
     
        public void setMyString(String aString){
             myString = aString;
        }     
     
        public static void main(){
             Foo foo = new Foo("toto", 5);
     
             System.out.println(foo.getMyString()); //affiche toto
             System.out.println(foo.getMyInt()); //affiche 5
        }
     
    }
    Ca fait partie des bases quand même, peut être devrais-tu prévoir de consulter quelques cours java de ce site.


    Edit : grillé.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 133
    Par défaut
    ok c'est ce que je voulais savoir. Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/11/2005, 18h03
  2. déclaration de variable public
    Par mathieu57 dans le forum MFC
    Réponses: 5
    Dernier message: 15/09/2005, 17h36
  3. Utilisation de variables dans plusieurs classes
    Par dedeloux dans le forum Langage
    Réponses: 3
    Dernier message: 20/07/2005, 17h25
  4. [FLASH MX2004] [AS2] Accès aux variables d'une classe
    Par stailer dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 17/07/2005, 12h58
  5. Variable d'une Classe Ancêtre
    Par Génie dans le forum Langage
    Réponses: 3
    Dernier message: 18/09/2002, 19h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo