その1ナノ秒単位で時間を測定できるストップウォッチのクラスを作成しました。ここで紹介しているものは、開始メソッドと終了メソッドを呼び出して時間計測するクラスです。一時停止/再開メソッドはありません。以下が、ストップウォッチクラスと、そのクラスを呼び出すJavaソースコードの例です。1.234013682秒この結果から1234ミリ秒に近い値が出力されていることがわかります。)でプログラムを一時停止している時間とほぼ同じです。それでは、ここからストップウォッチのソースコードを解説していきます。{クラス名を、StopWatch1としています。0;メンバ変数を宣言しています。tsとteは、それぞれ時間計測の開始時間と終了時間を代入するlong型の変数で、初期値はどちらも-1です。tresultは、計測結果を代入するlong型の変数で、初期値は0です。}start()は、開始メソッドでStartボタンを意味します。計測時間tresultに0を代入し、開始時間tsにシステムタイマーの値を代入しています。System.nanoTime()でナノ秒単位のシステムタイマーを取得することができます。nanoTime()■システムタイマーの値をナノ秒単位で返します。システムタイマーの現在の値をナノ秒単位で返します。}stop()は、終了メソッドでStopボタンを意味します。開始時間tsが0未満であればstart()メソッドが呼ばれていないのでメソッドをreturn文で抜けます。結果として計測時間tresultは0となります。}clear()は、クリアメソッドでResetボタンを意味します。開始時間tsと終了時間teに-1を代入し、計測結果tresultに0を代入しています。}nanotime()は、計測時間をナノ秒で返すメソッドです。計測結果tresultをlong型で返します。)を実行し、123ミリ秒(1.234秒)の間プログラムを停止しています。stopメソッドを呼んだ後、nanotimeメソッドで取得した値を表示しています。