Java库如何工作?

时间:2017-04-19 18:17:03

标签: java jvm

我已经用Java编程了一段时间了。然而,在这段时间里,有一个我从未理解过的概念,最后我想关闭这个知识差距:

Java类可能包含几个部分,如方法,成员变量,注释以及其他东西。我认为这些只是推动数字,字符串等的工具。 但是,了解库的存在可能会发现他可以使用一个代码执行更多操作:例如,读取或写入本地硬盘驱动器上的文件,录制音频数据,获取当前系统时间等。 但是这有什么作用呢?

Java类和需要硬件的东西(例如麦克风)是完全不同的东西!据我所知,我在代码中导入的Java库也只包含Java类,以帮助推动整数,字符串等。

“退出”点在哪里,当一个“离开”类并使用东西时,这不是JVM内部的某个地方?

编辑:找到我的答案,发布在下面:

简而言之:https://stackoverflow.com/a/557610/5152565

更详细一点:https://stackoverflow.com/a/30636097/5152565

1 个答案:

答案 0 :(得分:1)

来自Java库的本机方法调用可能有资格作为Java代码的出口点。除此之外,本机代码必须与操作系统库一起执行任务。 例如:Java native code to read a File