Zeitkomplexität oder versteckte Kosten von <Array Name> .length in Java
Ich habe mir ein Projekt in Java angeschaut und eine gefundenfor
Schleife, die wie folgt geschrieben wurde:
for(int i=1; i<a.length; i++)
{
...........
...........
...........
}
Meine Frage ist: Ist es teuer, das zu berechnen?a.length
(hier ist ein Arrayname)? wenn nein dann wiea.length
wird intern berechnet (bedeutet, wie JVM sicherstellen kann, dass O (1) darauf zugreift)? Ist ist ähnlich wie:
int length = a.length;
for(int i=1; i<length; i++)
{
...........
...........
...........
}
wie auf den Wert einer lokalen Variablen innerhalb der Funktion zuzugreifen. Vielen Dank.