我对这两个术语有疑问。 我创建了一个Demo.java类&我在Demo类中创建了一个实例变量。 需要注意的一点:我不打算运行我的程序,“我将只编译我的程序”&我的问题是我已经在我的课堂上声明的实例变量,它会将内存变成堆吗? 根据我的说法,“我认为不是”,但我的朋友正在与我争论谁拥有四年的Java经验。我只是更新鲜,这就是为什么我因为他的话而感到困惑。在Java中编译时间与运行时间?
class Demo
{
int a=10;
}
的javac Demo.java
我对这两个术语有疑问。 我创建了一个Demo.java类&我在Demo类中创建了一个实例变量。 需要注意的一点:我不打算运行我的程序,“我将只编译我的程序”&我的问题是我已经在我的课堂上声明的实例变量,它会将内存变成堆吗? 根据我的说法,“我认为不是”,但我的朋友正在与我争论谁拥有四年的Java经验。我只是更新鲜,这就是为什么我因为他的话而感到困惑。在Java中编译时间与运行时间?
class Demo
{
int a=10;
}
的javac Demo.java
如果未运行的程序也不会使用堆内存
你的问题是没有意义的,可能是因为你不知道什么运行和编译工具。运行和编译在大多数语言中是完全不同的东西,而不仅仅是在java中。基本上你将源代码编译成机器码,然后由编译器执行。因此,虽然可以编译源代码,但并不意味着必须运行它。编译时间与最终用户无关,因为几乎没有需要在部署时每次运行时重新编译的程序。
由编译器执行? – RealSkeptic
只在运行时。 – Satya
程序只在运行时使用内存。如果你不运行该程序,它将不会使用任何内存。 – RealSkeptic
是的,我是说同样的事情,但我的朋友与我争论谁拥有四年的Java经验。我只是更新鲜,这就是为什么我因为他的话而感到困惑。 –