秒表 - java中的系统类

时间:2015-03-28 08:30:21

标签: java

你能告诉我," System."在这段代码? 他们为什么用它? 什么时候我们应该使用" System."? 我在哪里可以知道我应该System.使用nanoTime()

 // A class to measure time elapsed.   
  public class Stopwatch{
    private long startTime;
    private long stopTime;

    public static final double NANOS_PER_SEC = 1000000000.0;

     // start the stop watch.
    public void start(){
    startTime = System.nanoTime();
    }

    // stop the stop watch.
    public void stop()
    {   stopTime = System.nanoTime();   }


    // elapsed time in seconds.
    // @return the time recorded on the stopwatch in seconds
    public double time()
    {   return (stopTime - startTime) / NANOS_PER_SEC;  }

    public String toString(){
        return "elapsed time: " + time() + " seconds.";
    }

    // elapsed time in nanoseconds.
    // @return the time recorded on the stopwatch in nanoseconds
    public long timeInNanoseconds()
    {   return (stopTime - startTime);  }
}

2 个答案:

答案 0 :(得分:4)

它只是java.lang.System类。 (java.lang包会自动导入。)

nanotime()System中的静态方法,而outSystem中的静态字段 - 所以它只是利用这些成员。< / p>

如果您不确定静态方法和字段是什么,则可能需要阅读Java tutorial

答案 1 :(得分:2)

  

的System.out.println()

系统java.lang包中的一个类, 必须使用类名访问静态字段和方法,因此(System.out)。

out 此处表示类型PrintStream类的引用变量。

println()是PrintStream类中用于打印数据值的公共方法。

由于 nanoTime()System课程的static方法,您可以直接使用System.

进行调用

Source1Source2