Java

Fermé
zeineb - 28 mai 2008 à 12:30
arth Messages postés 9373 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 - 28 mai 2008 à 19:33
Bonjour,
soit le pg suivant:
class Bidule
{
int a=0;
Bidule(int x)
{
a=x;
}
}
dit moi juste ou faux:
new Bidule(15) : ca indique la case numero 15
newBidule[15] : ca indique un tableau de 16 cases

aidez moi et merci je suis en attente
A voir également:

3 réponses

goulamass Messages postés 1426 Date d'inscription lundi 23 octobre 2006 Statut Membre Dernière intervention 11 janvier 2010 180
28 mai 2008 à 12:35
Bonjour,

Pas du tout.

En fait là tu crées un objet Bidule qui a un attribut de type int égal à 0.

Et lorsque tu fais new Bidule (15) ça te crée un object BIdule qui a pour attribut 15.

Et new Bidule [15] ne marchera pas puisque Bidule n'est pas un tableau
0
merci pour cette information
0
sandul Messages postés 3924 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 721
28 mai 2008 à 14:47
bidule = new Bidule(15) : instanciation d'un objet Bidule (appel constructeur); on aura bidule.a == 15
biduleArr = new Bidule[15] : oui, correct, il s'agit d'un tableau de longueur 15 i.e. on aura biduleArr.length == 15; Les éléments du tableau ne sont pas instanciés.

HTH,
++
0
merci
0
arth Messages postés 9373 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 366
28 mai 2008 à 19:33
"Et new Bidule [15] ne marchera pas puisque Bidule n'est pas un tableau"

Faux, cela crée un tableau de 15 objets de type Bidule.

Et oui new Bidule(15) fixera a à 15.
0