Was ist der Unterschied zwischen den endgültigen Variablen und den Kompilierzeitkonstanten?Unterschied zwischen Endvariablen und Kompilierzeitkonstante
Betrachten Sie den folgenden Code
final int a = 5;
final int b;
b=6;
int x=0;
switch(x)
{
case a: //no error
case b: //compiler error
}
Was bedeutet das? Wann und wie sind den finalen Variablen ein Wert zugeordnet? Was passiert zur Laufzeit und was passiert zur Kompilierzeit? Warum sollten wir eine Kompilierzeitkonstante angeben? Welche anderen Strukturen von Java erfordern eine Kompilierzeitkonstante?
Bitte beachten Sie den Link zu diesem bestimmten Teil des Themas in JLS –