JAVA - Impossible d'instancier une classe !
Fermé
S.BOURGIN
Messages postés
6
Date d'inscription
mercredi 16 octobre 2002
Statut
Membre
Dernière intervention
23 octobre 2002
-
22 oct. 2002 à 12:03
choubaka Messages postés 39426 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 28 avril 2025 - 23 oct. 2002 à 15:13
choubaka Messages postés 39426 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 28 avril 2025 - 23 oct. 2002 à 15:13
A voir également:
- JAVA - Impossible d'instancier une classe !
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java décompiler - Télécharger - Langages
5 réponses
BigFlo93
Messages postés
51
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
30 octobre 2002
5
22 oct. 2002 à 14:24
22 oct. 2002 à 14:24
Salut !
Je pense savoir d'ou viens ton erreur. Ton instanciation c'est ca mais c'est pas ca !
Tu ne passes pas de parametres lors de ton instanciation mais ta méthode attends un parametre. donc il faut que tu fasses ceci pour que ca marche:
COMPTE C1 = new COMPTE(num);
Si tu veux ne pas passer de parametre, tu doit rajouter dans ta classe COMPTE ceci:
public void COMPTE() { ... }
voila, je pense que c'était ca !
Je pense savoir d'ou viens ton erreur. Ton instanciation c'est ca mais c'est pas ca !
Tu ne passes pas de parametres lors de ton instanciation mais ta méthode attends un parametre. donc il faut que tu fasses ceci pour que ca marche:
COMPTE C1 = new COMPTE(num);
Si tu veux ne pas passer de parametre, tu doit rajouter dans ta classe COMPTE ceci:
public void COMPTE() { ... }
voila, je pense que c'était ca !
choubaka
Messages postés
39426
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
28 avril 2025
2 104
23 oct. 2002 à 08:14
23 oct. 2002 à 08:14
En gros c'est plus ou moins ça
il faut savoir que lorsque tu crée une classe, java crée par défaut un constructeur ne réclamant pas d'arguments
public COMPTE();
donc si tu crées un constructeur réclamant des arguments
public COMPTE(String arg);
mais que tu appelles le constructeur par défaut, l'instance est bien créée mais tes variables ne seront pas celles que tu attends.
voici un exemple avec les deux possibilités:
Dans le code ci dessous, les deux constructeurs sont implémentés avec une méthode permettant de donner une valeur à la variable numero;
public class COMPTE
{
public String numero;
public float solde;
public COMPTE(String $Num)
{
this.numero=$Num;
this.solde=0;
}
public COMPTE(){
this.numero = "";
this.solde = 0;
}
public void setCompte(String $Num){
this.numero = $Num;
}
public String getCompte(){
return this.numero;
}
public static void main(String args[])
{
COMPTE C1 = new COMPTE();
C1.setCompte("5");
System.out.println(C1.getCompte());
COMPTE C2 = new COMPTE("6");
System.out.println(C2.getCompte());
}
}
Un petit conseil si tu débutes, par convention, les noms des variables en java , habitues toi à les nommer en commençant par une minuscule ( private String leString). Ceci afin de faciliter la dfférenciation entre les classes et les variables.
Choubanimal :
"L'alcool est un ennemi", c'est lâche de fuir l'ennemi
il faut savoir que lorsque tu crée une classe, java crée par défaut un constructeur ne réclamant pas d'arguments
public COMPTE();
donc si tu crées un constructeur réclamant des arguments
public COMPTE(String arg);
mais que tu appelles le constructeur par défaut, l'instance est bien créée mais tes variables ne seront pas celles que tu attends.
voici un exemple avec les deux possibilités:
Dans le code ci dessous, les deux constructeurs sont implémentés avec une méthode permettant de donner une valeur à la variable numero;
public class COMPTE
{
public String numero;
public float solde;
public COMPTE(String $Num)
{
this.numero=$Num;
this.solde=0;
}
public COMPTE(){
this.numero = "";
this.solde = 0;
}
public void setCompte(String $Num){
this.numero = $Num;
}
public String getCompte(){
return this.numero;
}
public static void main(String args[])
{
COMPTE C1 = new COMPTE();
C1.setCompte("5");
System.out.println(C1.getCompte());
COMPTE C2 = new COMPTE("6");
System.out.println(C2.getCompte());
}
}
Un petit conseil si tu débutes, par convention, les noms des variables en java , habitues toi à les nommer en commençant par une minuscule ( private String leString). Ceci afin de faciliter la dfférenciation entre les classes et les variables.
Choubanimal :
"L'alcool est un ennemi", c'est lâche de fuir l'ennemi
Joshua42
Messages postés
77
Date d'inscription
vendredi 4 janvier 2002
Statut
Membre
Dernière intervention
18 décembre 2006
8
23 oct. 2002 à 08:48
23 oct. 2002 à 08:48
de la meme facon pour le nom de tes classes met le premier caractere en majuscule et les autres en minuscules. c est mieux.
Salut,
Merci de tes remarques Joshua42, effectivement il y avait un problème dans le code source que j'avais diffusé. Mais c'était lié à une faute de frappe.
Mon vrai problème a été résolu en plaçant mes classe dans des fichiers .java séparé.
Merci et @+
Merci de tes remarques Joshua42, effectivement il y avait un problème dans le code source que j'avais diffusé. Mais c'était lié à une faute de frappe.
Mon vrai problème a été résolu en plaçant mes classe dans des fichiers .java séparé.
Merci et @+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
choubaka
Messages postés
39426
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
28 avril 2025
2 104
23 oct. 2002 à 15:13
23 oct. 2002 à 15:13
de rien, de rien
Choubanimal :
"L'alcool est un ennemi", c'est lâche de fuir l'ennemi
Choubanimal :
"L'alcool est un ennemi", c'est lâche de fuir l'ennemi