[an error occurred while processing this directive]

Einführung in Meßmethoden in Java im Rahmen der Lehre des Programmierens mit der Programmiersprache Java. (Java Methode Java Wert Java java.lang.System.currentTimeMillis Java System.currentTimeMillis Java Werte Java Ergebnis Java Ergebnisse Java Wirkung Java), Lektion, Seite 721362
http://www.purl.org/stefan_ram/pub/java_messmethoden_de ist die kanonische URI dieser Seite.
Stefan-Ram-Startseite

Meßmethoden in Java

Die Meßmethode "java.lang.System.currentTimeMillis"

Eine Methode kann auch eine Messung durchführen und das Ergebnis als Wert zurückgeben. Die Meßmethode "java.lang.System.currentTimeMillis" ergibt eine bestmögliche Annährung an die aktuelle Zeit.

java.lang.System.currentTimeMillis [Synopse]
java.lang 
Class System 
public static long currentTimeMillis()

Das Ergebnis ist eine Zahl vom Typ "long", einem ganzzahligen Datentyp mit einem größeren Wertebereich als der Datentyp "int", der den Unterschied zwischen der aktuellen Uhrzeit und dem Zeitpunkt „Mitternacht am 1. Januar 1970“ (UTC) angibt. Obwohl die Angabe in Millisekunden erfolgt, kann es sein, daß diese Meßmethode weniger genau als eine Millisekunde ist.

Das folgende Kompaßdiagramm stellt dar, daß die Meßmethode "currentTimeMillis" durch den Zustand der Zeit beeinflußt wird und ein Ergebnis vom Typ "long" liefert. Sie hat keine Wirkung und die gemessene Zeit wird auch durch Argumente nicht beeinflußt.

currentTimeMillis [Kompassdiagramm]
         Zeit 
|  
V Messung 
.---------------------. 
| currentTimeMillis | long 
| |--------> Zeit in Millisekunden  
| | Ergebnis 
'---------------------'

Das folgende Programm gibt den Wert eines Aufrufs dieser Meßmethode aus.

Time.java
public class Time 
{ public static void main( String[] args ) 
{ System.out.println( System.currentTimeMillis() );  
System.out.println( System.currentTimeMillis() ); }}

System.out
1036702421370 
1036702421370

Übungsfrage Welche Gründe könnte es dafür geben, daß die beiden Aufrufe den gleichen Wert haben?

Wenn dasselbe Programm später wieder aufgerufen wird, kann es sein, daß es etwas anderes ausgibt.

System.out
1036702580330 
1036702580330

Der Aufruf "System.currentTimeMillis()" ist ein Beispiel für einen Ausdruck, dessen Wert zur Schreibzeit  nicht bestimmt ist, sondern erst zur Laufzeit  ermittelt wird.

Von der Stefan-Ram-Startseite ausgehend finden sich oft noch mehr Informationen zu Themen, die auf einer Seite angesprochen wurden. (Eine Verbindung zur Stefan-Ram-Startseite befindet sich ganz oben auf dieser Seite.)  |   Seiteninformation und Impressum  |   Formular für diese Seite betreffende Mitteilungen an den Herausgeber  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. slrprd, PbclevtugFgrsnaEnz