Pas de soucis, tab[0].immatriculation="HIJKLMNO".
Mais par contre, pourquoi diable tab[5].immatriculation="HIJKLMNO" aussi,
alors qu'il devrait être égal à "ABCDEFG" ??
J'ai l'impression que mon tableau n'est que la copie de n éléments du même
objet Voiture.
Hmm... Me suis planté dans ma création de tableaux d'objets ?
Bonsoir à tous. J'essaie de m'initier aux joies de la notion d'objet en java. Je croyais avoir + ou - compris, mais ....
l'immatriculation d'une voiture est distincte pour chaque voiture,
donc cet attribut ne doit pas etre déclaré "static"
Mais bon sang, mais c'est bien sûr ! Merci bcp Franck !
Joe le Bonka
Franck wrote:
Joe le Bonka vient de nous annoncer :
Bonsoir à tous. J'essaie de m'initier aux joies de la notion d'objet en java. Je croyais avoir + ou - compris, mais ....
l'immatriculation d'une voiture est distincte pour chaque voiture,
donc cet attribut ne doit pas etre déclaré "static"
J'ai donc remplacé Static par un 'Public' dans ma classe de description d'objet Voiture. Mais maintenant, j'ai une erreur java.lang.NullPointerException dés que j'essaie d'afficher l'élément immatriculation d'un des éléments du tableau d'objets :
public class Voiture { Public String immatriculation="ABCDEFG"}
Dur, dur le tableau d'objet. Evidemment, je n'ai aucune erreur si je passe par une instance de classe 'classique' : renault=new Voiture();
System.out.println(renault.immatriculation); Cette ligne me renvoie bien sans erreur l'immatriculation de l'objet renault.
Franck wrote:
Joe le Bonka vient de nous annoncer :
Bonsoir à tous.
J'essaie de m'initier aux joies de la notion d'objet en java.
Je croyais avoir + ou - compris, mais ....
l'immatriculation d'une voiture est distincte pour chaque voiture,
donc cet attribut ne doit pas etre déclaré "static"
J'ai donc remplacé Static par un 'Public' dans ma classe de description
d'objet Voiture.
Mais maintenant, j'ai une erreur java.lang.NullPointerException dés que
j'essaie d'afficher l'élément immatriculation d'un des éléments du tableau
d'objets :
public class Voiture
{ Public String immatriculation="ABCDEFG"}
Bonsoir à tous. J'essaie de m'initier aux joies de la notion d'objet en java. Je croyais avoir + ou - compris, mais ....
l'immatriculation d'une voiture est distincte pour chaque voiture,
donc cet attribut ne doit pas etre déclaré "static"
J'ai donc remplacé Static par un 'Public' dans ma classe de description d'objet Voiture. Mais maintenant, j'ai une erreur java.lang.NullPointerException dés que j'essaie d'afficher l'élément immatriculation d'un des éléments du tableau d'objets :
public class Voiture { Public String immatriculation="ABCDEFG"}
Dur, dur le tableau d'objet. Evidemment, je n'ai aucune erreur si je passe par une instance de classe 'classique' : renault=new Voiture();
System.out.println(renault.immatriculation); Cette ligne me renvoie bien sans erreur l'immatriculation de l'objet renault.
Franck
Joe le Bonka avait prétendu :
Franck wrote:
Joe le Bonka vient de nous annoncer :
Bonsoir à tous. J'essaie de m'initier aux joies de la notion d'objet en java. Je croyais avoir + ou - compris, mais ....
l'immatriculation d'une voiture est distincte pour chaque voiture,
donc cet attribut ne doit pas etre déclaré "static"
J'ai donc remplacé Static par un 'Public' dans ma classe de description d'objet Voiture.
Rien a voir, il faut remplacer "static" par ... rien, il suffit de l'enlever Le "public" s'oppose lui aux notions "private" ou "protected"
Mais maintenant, j'ai une erreur java.lang.NullPointerException dés que j'essaie d'afficher l'élément immatriculation d'un des éléments du tableau d'objets :
Bah oui, il faut que tu initialises chaque objet de ton tableau
sinon il sont "null"
Voiture[] tab=new Voiture[8]; tab[0] = new Voiture(); tab[0].immatriculation = "AZERTY"; tab[1] = new Voiture(); tab[1].immatriculation = "QWERTY";
etc ...
Bonne chance ;-) @+
-- mailto: E2 ici : http://www.cnbt-cdpn.org
Joe le Bonka avait prétendu :
Franck wrote:
Joe le Bonka vient de nous annoncer :
Bonsoir à tous.
J'essaie de m'initier aux joies de la notion d'objet en java.
Je croyais avoir + ou - compris, mais ....
l'immatriculation d'une voiture est distincte pour chaque voiture,
donc cet attribut ne doit pas etre déclaré "static"
J'ai donc remplacé Static par un 'Public' dans ma classe de description
d'objet Voiture.
Rien a voir, il faut remplacer "static" par ... rien, il suffit de
l'enlever
Le "public" s'oppose lui aux notions "private" ou "protected"
Mais maintenant, j'ai une erreur java.lang.NullPointerException dés que
j'essaie d'afficher l'élément immatriculation d'un des éléments du tableau
d'objets :
Bah oui, il faut que tu initialises chaque objet de ton tableau
sinon il sont "null"
Voiture[] tab=new Voiture[8];
tab[0] = new Voiture();
tab[0].immatriculation = "AZERTY";
tab[1] = new Voiture();
tab[1].immatriculation = "QWERTY";
Bonsoir à tous. J'essaie de m'initier aux joies de la notion d'objet en java. Je croyais avoir + ou - compris, mais ....
l'immatriculation d'une voiture est distincte pour chaque voiture,
donc cet attribut ne doit pas etre déclaré "static"
J'ai donc remplacé Static par un 'Public' dans ma classe de description d'objet Voiture.
Rien a voir, il faut remplacer "static" par ... rien, il suffit de l'enlever Le "public" s'oppose lui aux notions "private" ou "protected"
Mais maintenant, j'ai une erreur java.lang.NullPointerException dés que j'essaie d'afficher l'élément immatriculation d'un des éléments du tableau d'objets :
Bah oui, il faut que tu initialises chaque objet de ton tableau
sinon il sont "null"
Voiture[] tab=new Voiture[8]; tab[0] = new Voiture(); tab[0].immatriculation = "AZERTY"; tab[1] = new Voiture(); tab[1].immatriculation = "QWERTY";
etc ...
Bonne chance ;-) @+
-- mailto: E2 ici : http://www.cnbt-cdpn.org
Joe le Bonka
Franck wrote:
Joe le Bonka avait prétendu :
J'ai donc remplacé Static par un 'Public' dans ma classe de description d'objet Voiture.
Rien a voir, il faut remplacer "static" par ... rien, il suffit de l'enlever Le "public" s'oppose lui aux notions "private" ou "protected"
Mais maintenant, j'ai une erreur java.lang.NullPointerException dés que j'essaie d'afficher l'élément immatriculation d'un des éléments du tableau d'objets :
Bah oui, il faut que tu initialises chaque objet de ton tableau
sinon il sont "null"
Voiture[] tab=new Voiture[8]; tab[0] = new Voiture(); tab[0].immatriculation = "AZERTY"; tab[1] = new Voiture(); tab[1].immatriculation = "QWERTY";
Merci encore. Cette fois-ci, c'est clair. Je croyais que la déclaration et le dimensionnenement du tableau suffisaient pour instancier les objets du tableau.
Bonne chance ;-) Va en falloir ! 8-|
Franck wrote:
Joe le Bonka avait prétendu :
J'ai donc remplacé Static par un 'Public' dans ma classe de
description d'objet Voiture.
Rien a voir, il faut remplacer "static" par ... rien, il suffit de
l'enlever
Le "public" s'oppose lui aux notions "private" ou "protected"
Mais maintenant, j'ai une erreur java.lang.NullPointerException dés
que j'essaie d'afficher l'élément immatriculation d'un des éléments
du tableau d'objets :
Bah oui, il faut que tu initialises chaque objet de ton tableau
sinon il sont "null"
Voiture[] tab=new Voiture[8];
tab[0] = new Voiture();
tab[0].immatriculation = "AZERTY";
tab[1] = new Voiture();
tab[1].immatriculation = "QWERTY";
Merci encore. Cette fois-ci, c'est clair.
Je croyais que la déclaration et le dimensionnenement du tableau suffisaient
pour instancier les objets du tableau.
J'ai donc remplacé Static par un 'Public' dans ma classe de description d'objet Voiture.
Rien a voir, il faut remplacer "static" par ... rien, il suffit de l'enlever Le "public" s'oppose lui aux notions "private" ou "protected"
Mais maintenant, j'ai une erreur java.lang.NullPointerException dés que j'essaie d'afficher l'élément immatriculation d'un des éléments du tableau d'objets :
Bah oui, il faut que tu initialises chaque objet de ton tableau
sinon il sont "null"
Voiture[] tab=new Voiture[8]; tab[0] = new Voiture(); tab[0].immatriculation = "AZERTY"; tab[1] = new Voiture(); tab[1].immatriculation = "QWERTY";
Merci encore. Cette fois-ci, c'est clair. Je croyais que la déclaration et le dimensionnenement du tableau suffisaient pour instancier les objets du tableau.