Java

zeineb -  
arth Messages postés 84 Date d'inscription   Statut Contributeur Dernière intervention   -
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
Configuration: Windows Vista
Internet Explorer 7.0

3 réponses

  1. goulamass Messages postés 1427 Statut Membre 177
     
    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
    1. zeineb
       
      merci pour cette information
      0
  2. sandul Messages postés 4013 Statut Membre 723
     
    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
    1. zeineb
       
      merci
      0
  3. arth Messages postés 84 Date d'inscription   Statut Contributeur Dernière intervention   1 296
     
    "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