creating_expression

creating_expression 
      ::= 
      "new" ( ( classe_name "(" [ arglist ] ")" ) 
      | ( type_specifier [ "[" expression "]" ] { "[" "]" } ) 
      | ( "(" expression ")" ) ) 

[rule list]
This rule is called by

-> expression

Explications

Lorsque l'on déclare un objet d'une certaine classe ou un tableau, il faut allouer l'espace mémoire nécessaire, et initialiser l'objet. Tel est le rôle de new. Remarquons que si l'on désire créer des tableaux à plusieurs dimensions, on utilisera des tableaux de tableaux, comme dans le cas de la variable echiquier ci-dessous.

Exemples

Color couleurNoire = new Color(0,0,0);
Date aujourdHui = new Date();
Date premierJanvier = new Date(aujourdHui.getYear(),0,1);
File fichierResultats = new File("/tmp/resultats.txt");

int resultats[] = new int[10];
int[] autresResultats = new int[20];
int echiquier[][] = new int[8][8];

Index général - Index concepts - Règles BNF
© 1996, DIP Genève, Alexandre Maret & Jacques Guyot
page générée Fri Jun 21 15:40:50 MET DST 1996