une petite explication

une petite explication - Programmation

Marsh Posté le 26-05-2001 à 22:27:27    

ç doit être bête mais,
je voudrais une petite explication sur le déroulenment de ce code : un tablo de quatre élément dont la quatrième valeur est une variable, à l'affiage y =20 puis y=30 ok.
ma question : je m'atendais à voir  en sortie 1,2,3,30 puis 30
alros que ce qui sort est 1,2,3,20  30
qu'est ce passe t'il réellement avec la methode main ?
 
class Nombre{
static int y=20;
static int[] x={1,2,3,y};
 
public static void main(String[] args){
y=y+10;
for(int i=0;i<x.length;i++){
System.out.println(x[i]);}
System.out.println(y);
}
}

Reply

Marsh Posté le 26-05-2001 à 22:27:27   

Reply

Marsh Posté le 26-05-2001 à 22:41:50    

Les membres statiques sont initialisés:
y = 20
x = {1,2,3,20}
Puis main est appelée.

 

[edit]--Message édité par Verdoux--[/edit]

Reply

Marsh Posté le 26-05-2001 à 22:51:47    

oui mais puisque c'est main qui demande d'afficher la sortie, le main aurais du savoir que y = trente ?.  
 
y'a personne qui lui demande d'afficher la valeur d'initialisation.!

Reply

Marsh Posté le 26-05-2001 à 22:54:34    

Oui mais x[3] est initialisé à 20.

Reply

Marsh Posté le 26-05-2001 à 22:56:55    

oui mais..., ok j'ai compris (c'est comme ça et puis et c'est tout!!)
 
merci quand même.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed