|
|
|
|
Bonjour,
Je suis un débutant. Dsl de vous poser une question qui paraitra bête. Pourquoi quand je tape ce code:
public class CompteEnBanque {
public String NuméroDeCompte="004-33321322-32";
protected int Solde=1000000000;
int NbrDeRetraits=23;
private double Taux=(0.04);
public static void AfficheToi (String [] args) {
System.out.println (NuméroDeCompte);
System.out.println (Solde);
System.out.println (NbrDeRetraits);
System.out.println (Taux);
}
}
Le message d'erreur: cannot make a static reference to the non-static field "NuméroDeCompte" apparaît ?????
Merci à vous,
Configuration: Windows XP Internet Explorer 6.0
Bonjour
|
Salut,
|
Personnellement, je te conseillerais de mettre tes variables membres (qui sont accessoirement des constantes) en static...
public class CompteEnBanque {
public static String NuméroDeCompte="004-33321322-32";
protected static int Solde=1000000000;
static int NbrDeRetraits=23;
private static double Taux=(0.04);
public static void AfficheToi (String [] args)
{
System.out.println (NuméroDeCompte);
System.out.println (Solde);
System.out.println (NbrDeRetraits);
System.out.println (Taux);
}
}
Comme tu es débutant en Java, comme moi il y a quelques mois, je vais te donner deux trois conseils utiles. D'abord, concernant tes noms de variables, ne mets jamais d'accents comme il y en a pour NuméroDeCompte. Ensuite, pour mieux te repérer, tu peux utiliser la notation hongroise (pour voir en détail vas sur Wikipedia et tapes notation hongroise). En gros, tes noms de variables sont directement identifiables par la première lettre qui correspond au type de ta variable, exemple : private static int iNumber, ou encore String sSQL. Ca permet de te repérer plus vite. Enfin, toujours concernant tes noms de variables, utilise des majuscules pour les constantes et des minuscules pour les variables. Exemple : private static String sCONSTANTE_NOM = "Chaine de caractere"; ou protected int iNumber; Voila, j'espère que mes conseils t'aideront à l'avenir. ;) EDIT : Ah! J'allais oublier. Dernier conseil, tes variables membres, qui sont aussi appelées Attributs de classe, doivent être précédées d'un préfixe pour savoir au premier coup d'oeil si elles sont variables membres ou pas (en gros, si tu peux les utiliser dans toute la classe ou pas). Pour les variables membres qui ne sont pas statiques, tu mets un m_ et pour celles qui sont statiques, tu mets s_. Exemple :
public class CompteEnBanque
{
private static int s_iNumeroCompte;
private String m_sChaineDeCaracteres;
private static String s_sCHAINE_DE_CARACTERE;
}
Bien sur, tout ca, ca ne reste que des conseils, mais moi qui m'y suis mis récemment, avec des gens qui codent depuis longtemps, je vois à quel point c'est utile ;) Nécessairement, le hasard a beaucoup de pouvoir sur nous, puisque c'est par hasard que nous vivons. |
Dans ce cas, pourquoi ne pas instancier un objet de la classe CompteEnBanque ?
|