Ihr Code initialisiert nicht die Klasse static final int
, gerade weil Doubt
eine Konstante ist. Sein Wert wird zur Kompilierungszeit in %code% eingefügt - Sie könnten sogar %code% nach der Kompilierung löschen und Ihr Programm würde immer noch laufen.
Ausführen
%Vor%Sehen Sie sich genau an, wie Ihr Code nach der Kompilierung aussieht.
Siehe Abschnitt 15.28 der JLS für was einen konstanten Ausdruck ausmacht. Zum Beispiel wäre dies immer noch eine Konstante:
%Vor%und so alle von diesen:
%Vor%... aber das wäre nicht
%Vor%Hier habe ich ein Programm gemacht, wenn ich den %code% in %code% %code% Block nicht ausführt .. aber wenn ich %code% ausführe, was ausgeführt wird, ist es wichtig für %code% in java ..? Bitte erklären Sie
%Vor% Ihr Code initialisiert nicht die Klasse Doubt
, gerade weil Doubt.constant
eine Konstante ist. Sein Wert wird zur Kompilierungszeit in MyProgram
eingefügt - Sie könnten sogar Doubt.class
nach der Kompilierung löschen und Ihr Programm würde immer noch laufen.
Ausführen
%Vor%Sehen Sie sich genau an, wie Ihr Code nach der Kompilierung aussieht.
Siehe Abschnitt 15.28 der JLS für was einen konstanten Ausdruck ausmacht. Zum Beispiel wäre dies immer noch eine Konstante:
%Vor%und so alle von diesen:
%Vor%... aber das wäre nicht
%Vor%Tags und Links java