你能告诉我,这个代码中的“系统。
”是什么吗?他们为什么用它?我们什么时候应该使用“系统。
”?我从哪里可以知道我应该使用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); }
}
它只是java.lang.System
类。(java.lang
包自动导入。)
nanotime()
是system
中的一个静态方法,out
是system
中的一个静态字段,所以它只是利用了这些成员。
如果您不确定什么是静态方法和字段,您可能希望阅读Java教程。
想象一下有一个主类——模拟器——它使用另外两个类——生产者和评价者,分别实现接口IProducer和IEEvaluator。 IProducer实现产生结果,而IEEvaluator实现评估这些结果。模拟器通过查询IProducer实现,然后将结果传递给IEEvaluator实例,来控制执行流。 生产者和评估者的实际实现在运行时是已知的,在编译时我只知道他们的接口。检查下面的示例。 这段代码编译时
每个 Java 程序运行时都带有一个系统流,系统流对应的类为 java.lang.System。Sytem 类封装了 Java 程序运行时的 3 个系统流,分别通过 in、out 和 err 变量来引用。这 3 个系统流如下所示: System.in:标准输入流,默认设备是键盘。 System.out:标准输出流,默认设备是控制台。 System.err:标准错误流,默认设备是控制台。 以上变量的
问题内容: 阅读有关断言的一些文档时,我发现: “通常启用断言,但禁用系统类中的断言。” 哪些系统类? 问题答案: 根据声明文档,系统类是“没有显式类加载器”的类,即由引导类加载器加载的类。AFAIK表示整个标准API 的内容。
问题内容: 我正在尝试制作一个小的Java程序来执行系统命令,但似乎无法弄清楚 问题是如何使用Java执行系统命令? 更新:我阅读了文档并尝试了一些示例,但仍然无法弄清。为什么不能像C中那样简单 问题答案: 您可能需要查看的文档。这里给出一个例子。
问题内容: 我目前正在构建一个Java应用程序,该应用程序最终可能在许多不同的平台上运行,但主要是Solaris,Linux和Windows的变体。 是否有人能够成功提取信息,例如当前使用的磁盘空间,CPU利用率和底层操作系统中使用的内存?Java应用程序本身正在消耗什么呢? 最好我不使用JNI来获取此信息。 问题答案: 你可以从Runtime类中获取一些有限的内存信息。确实不是你要找的东西,但我
问题内容: 我正在使用银行gui应用程序,目前正在使用它,我的jdialog的setvisible方法似乎存在问题。用户提取有效金额后,我弹出一个简单的对话框,显示“交易正在进行中”。在我的dobackground方法中,我不断轮询以检查是否已收到交易。我尝试使用swingworker,但我不明白为什么它不起作用。如果我删除setvisible调用,它可以正常工作,那么为什么setvisible导