Hallo zusammen,
In Java gibt es verschiedene Konstanten (unten befindet sich ein Beispiel mit Quellcode):
Objektkonstante,
Klassenkonstante,
lokale Konstante,
1)
gibt es noch weitere Konstanten?
2) Welche sind sinnvoll bzw. sinnlos?
wenn die Objektkonstante (siehe unten) objektKonstante_sinnlos mit 123 initialisiert wird, hat sie in jedem Objekt den Wert 123. Das ist meiner Meinung nach sinnlos, denn dann könnte man gleich eine Klassenkonstante nehmen.
3) Habt ihr sinnvolle Beispiele für Objektkonstanten und lokale Konstanten ?
4) Soll man _alle_ Konstanten (Objektkonstante, Klassenkonstante, lokale Konstante) komplett mit Grossbuchstaben schreiben, wie z.B. KLASSENKONSTANTE_PI
mfg
Ernst
In Java gibt es verschiedene Konstanten (unten befindet sich ein Beispiel mit Quellcode):
Objektkonstante,
Klassenkonstante,
lokale Konstante,
1)
gibt es noch weitere Konstanten?
2) Welche sind sinnvoll bzw. sinnlos?
wenn die Objektkonstante (siehe unten) objektKonstante_sinnlos mit 123 initialisiert wird, hat sie in jedem Objekt den Wert 123. Das ist meiner Meinung nach sinnlos, denn dann könnte man gleich eine Klassenkonstante nehmen.
3) Habt ihr sinnvolle Beispiele für Objektkonstanten und lokale Konstanten ?
4) Soll man _alle_ Konstanten (Objektkonstante, Klassenkonstante, lokale Konstante) komplett mit Grossbuchstaben schreiben, wie z.B. KLASSENKONSTANTE_PI
mfg
Ernst
Java:
package konstante1;
public class StartklasseKonstante1 {
public static void main(String[] args) {
final int lokaleKonstante = 10;
System.out.println("lokaleKonstante="+lokaleKonstante);
System.out.println("KLASSENKONSTANTE_PI="+MeineKonstanten.KLASSENKONSTANTE_PI);
Land holland=new Land(12.0);
System.out.println("lokaleKonstante="+holland.objektKonstante_waehrungskurs);
}
}
class Land{
public final double objektKonstante_waehrungskurs;
// In jedem Objekt hat diese Konstante den gleichen Wert. Dies ist sinnlos, da man
// dann gleich eine Klassenkonstante nehmen kann
public final double objektKonstante_sinnlos = 123;
// In jedem Land ist der Waehrungskurs eine spezifische, landesabhängige Konstante
public Land(double waehrungskurs){
this.objektKonstante_waehrungskurs=waehrungskurs;
}
}
class MeineKonstanten {
public static final double KLASSENKONSTANTE_PI = 3.14;
}