Ein Quickie Ruhe zu bekommen einfach:
Unter Berücksichtigung der folgendenWird String.length() für einen letzten String aufgerufen?
final String str = "This is the end";
str.length()
zur Laufzeit ausgewertet wird, oder ist es als 15 in den Bytecode hartkodierte?
Der 'javac' Compiler ist unwahrscheinlich, es zu optimieren, die JIT ist jedoch sehr wahrscheinlich, wenn Sie den Code genug ausführen, um es aufzuwärmen. –
Warum kümmern? Dies ist wahrscheinlich JVM-Implementierung abhängig, aber es wird wahrscheinlich schnell unter und JVM sein. Stellt sich heraus, dass dies ein Leistungsengpass ist (unwahrscheinlich), wird dies vom Profiler angezeigt. –
Strings sind in Java unveränderlich. Es spielt keine Rolle, ob Sie die Variable 'final' machen oder nicht. – Jesper