-
acceder champ dans main
bjr,
class A {
public int a ;
public int b ;
public A() {}
public static void main(String args[]){
pourquoi je ne peux pas donner une valeur au champ a en tapant "a = 6 ;"
pourtant la methode main est une methode de la classe. dans une autre methode je peux donner une valeur à a de cette façon.
pourquoi je suis oblige d instancie A puis A.a = 6 ??
}
une autre question :
est ce que un tableau est considere comme un object ??
merci
-
Salut,
ta méthode main est statique, ca signifie qu'elle ne dépend pas de l'instance de ta classe A (méthode de classe). En gros c'est la même méthode partagée par toutes les instances de ta classe. Par contre tes attributs a et b ne sont pas statiques (variable d'instance) et donc dépendent de l'instance de ta classe. Donc une méthode statique ne peut pas y accéder car main est indépendant de l'instance.
Pour le tableau, oui c'est un objet il me semble.
-
Bonjour,
Et la programmation objets orientés!
A mon avis je commencerais par télécharger BlueJ et avant d'essayer ce "genre de chose". BlueJ n'a pas de main()!?! C'est génial pour comprendre l'instantation d'objets et la création de classes bien écrites.
Perso: Oui, on trouve ce genre d'exemple dans des cours ou livres Java. Mais rien qu'un attribut public me fait grincer les dents. :evilred:
Cordialement