我是新手Java学习者,正在从Oracle的官方Java文档中学习Java。在Java文档提供的大多数程序示例中,
我想知道这些方法实际上是如何工作的。我查看了这些方法的源代码并深入研究后发现,在每个打印方法(直接或间接地)中最终都会调用
那么JVM如何在屏幕上打印/写入内容呢? 我认为这是JVM的内部工作。 JVM搜索显示窗口并调用操作系统的系统命令,例如Linux和Windows OS中的
我的理解正确吗?如果不是,请解释这些方法的工作原理并纠正我。
system.out.println(...)
语句用于在屏幕上打印文本或消息。还有一些其他方法,如print(),printf()等
可用于在屏幕上写入内容。我想知道这些方法实际上是如何工作的。我查看了这些方法的源代码并深入研究后发现,在每个打印方法(直接或间接地)中最终都会调用
write(char cbuf [],int off,int len)
方法,而此方法是抽象的。那么JVM如何在屏幕上打印/写入内容呢? 我认为这是JVM的内部工作。 JVM搜索显示窗口并调用操作系统的系统命令,例如Linux和Windows OS中的
echo
。我的理解正确吗?如果不是,请解释这些方法的工作原理并纠正我。