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

Collection et Stream Java Discussion :

[Débutant] le mot static et mon tableau


Sujet :

Collection et Stream Java

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 66
    Par défaut [Débutant] le mot static et mon tableau
    Salut tout le monde !
    voici mon petit code .. tout mignon .. ca marche pas de probleme
    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
    		 //declaration tableau de chaine de caractéres
      String jour[]= new String[7];
      jour[0]="lundi";
      jour[1]="mardi";
      jour[2]="mercredi";
      jour[3]="jeudi";
      jour[4]="vendredi";
      jour[5]="Samedi";
      jour[6]="Dimanche";  
     
    	  //affichage des jours
    	  for(i=0;i<jour.length;i++)
    	  {
    	  	System.out.println(jour[i]);
    	  }
    j'ai volut maintenant utiliser le mot clef static .et declarer le tableau comme suit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    static String jour[]=
    	 {"lundi","mardi","mercredi","jeudi","vendredi",
    	  "samedi","dimanche"};
    ERREUR : illegal start of expression
    quand j'enleve static ca marche ..
    aparament j'ai pas compris la fonction de ce mot clef (bien que j'ai lu une explication detaillé dans le livre "penser en java" .. une petite explication svp
    Merci d'avance

  2. #2
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Faudrait que tu nous montres plus de code afin de savoir dans quel contexte tu utilises ce mot-clef.

    Concernant le mot clef en lui même, ça veux dire que tu définis une variable qui est commune à toutes les instances d'une même classe.
    pour prendre un exemple :
    soit une classe Personne. Tu peux y mettre une variable de type entier représentant le nombre de bras d'une personne :
    public static int nbBras=2;
    car quelque soit l'instance de Personne ( Pierre, Paul, Jacques etc. ), ils ont tous en commun le fait d'avoir le même nombre de bras. ( bien sur mon exemple s'applique aux personnes non handicapées ).
    A l'inverse si tu veux mettre une variable représentant le nombre d'enfant(s) que chaque personne a, il ne faudra pas la mettre statique car chaque personne peut avoir un nombre différent d'enfance : 0,1,2,10,20 pour les chauds lapin

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 66
    Par défaut
    voici le code complet .. rien de spéciale je suis entrain d'apprendre .. :p
    import java.util.*;
    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
    public  class td2
    {
    	public static void main(String[] args)
    	{
    		//declaration d'un tableau d'entier
    		int t[]=new int[5];
    		int i;
    		//boucle + affectation 
    		for(i=0;i<t.length;i++)
    		{
    			t[i]=i+1;
    		}
    		//affichage
    		System.out.println("Tableau Contient "+t.length+" Elements");
    		for(i=0;i<t.length;i++)
    		 {
    		 	System.out.println("T["+i+"] = "+t[i]);
    		 }
     
    		 //declaration tableau de chaine de caractéres
    static    String jour[]=
    	 {"lundi","mardi","mercredi","jeudi","vendredi",
    	  "samedi","dimanche"};
     
     
    	  //affichage des jours
    	  for(i=0;i<jour.length;i++)
    	  {
    	  	System.out.println(jour[i]);
    	  }
     
    	} //end main
    } //end
    merci iohack pour cette petite explication .. et donc la le jours de la semaine ne changent pas a ce que je sache ? alors j'ai plustot raison de vouloir utiliser static ..

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 66
    Par défaut ca marche ..
    j'ai declarer mon tableau hors du main()
    ca marche .mais je reste toujours un peu perdu devant ce phenoméne

  5. #5
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Effectivement, cela était normal d'avoir ce plantage. Maintenant je ne peux que te conseiller d'apprendre/réviser les bases de programation orientée objet et de java.

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 66
    Par défaut ok !
    c'est noté ! je fait mes premiers pas donc ..
    thx !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/09/2006, 00h41
  2. Réponses: 8
    Dernier message: 21/07/2006, 11h23
  3. PB avec mot trop long qui agrandit mon tableau !
    Par wormseric dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 19/07/2006, 16h01
  4. Réponses: 11
    Dernier message: 28/02/2005, 13h23
  5. Réponses: 4
    Dernier message: 08/01/2005, 22h32

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