Bonjour,
j'aimerai savoir si on est obligé de definir les constructeurs en JAVA AVANT de créer un objet.
merci :)
class constructorTest {
public static class Bidule {
public int a;
public int b;
public String toString() {
return "("+a+", "+b+")";
} // toString
} // class Bidule
public static void main (String[] args) {
Bidule zap = new Bidule();
System.out.println(zap); // affiche (0, 0)
}
}
class autreTest {
public static class Machin {
public int n;
public Truc t;
public Machin() {
n = 2;
// on n'initialise pas t
} // Machin
public String toString() {
return "("+n+", "+t+")";
} // toString
} // class Machin
public static class Truc {
public String s;
public double x;
public Truc() {
s = "blabla";
x = 7.4;
} // Truc
public String toString() {
return "["+s+", "+x+"]";
} // toString
} // class Truc
public static void main (String[] args) {
Machin m = new Machin();
System.out.println(m); // affiche (2, null)
}
}
class autreTest { // version corrigée
public static class Machin {
public int n;
public Truc t;
public Machin() {
n = 2;
t = new Truc();
} // Machin
public String toString() {
return "("+n+", "+t+")";
} // toString
} // class Machin
public static class Truc {
public String s;
public double x;
public Truc() {
s = "blabla";
x = 7.4;
} // Truc
public String toString() {
return "["+s+", "+x+"]";
} // toString
} // class Truc
public static void main (String[] args) {
Machin m = new Machin();
System.out.println(m); // affiche (2, [blabla, 7.4])
}
}
Combien cela coûte-t-il au total ? Quelles aides apportent l'état et les acteurs du marché pour alléger cette charge non choisie ? Tous les détails sur Commentçamarche.net.
le constructeurs sert t il seulement à instancier les attributs (variables) de la classe?
Quand on instancie une classe ( on crée un objet de cette classe), le new, je croyais qu'il servait à initialiser les attributs... a t il d'autres rôles?