2015-09-27 95 views
-1

我对这两个术语有疑问。 我创建了一个Demo.java类&我在Demo类中创建了一个实例变量。 需要注意的一点:我不打算运行我的程序,“我将只编译我的程序”&我的问题是我已经在我的课堂上声明的实例变量,它会将内存变成堆吗? 根据我的说法,“我认为不是”,但我的朋友正在与我争论谁拥有四年的Java经验。我只是更新鲜,这就是为什么我因为他的话而感到困惑。在Java中编译时间与运行时间?

class Demo 
{ 
int a=10; 
} 

的javac Demo.java

+0

只在运行时。 – Satya

+0

程序只在运行时使用内存。如果你不运行该程序,它将不会使用任何内存。 – RealSkeptic

+0

是的,我是说同样的事情,但我的朋友与我争论谁拥有四年的Java经验。我只是更新鲜,这就是为什么我因为他的话而感到困惑。 –

回答

1

如果未运行的程序也不会使用堆内存

0

你的问题是没有意义的,可能是因为你不知道什么运行和编译工具。运行和编译在大多数语言中是完全不同的东西,而不仅仅是在java中。基本上你将源代码编译成机器码,然后由编译器执行。因此,虽然可以编译源代码,但并不意味着必须运行它。编译时间与最终用户无关,因为几乎没有需要在部署时每次运行时重新编译的程序。

+0

由编译器执行? – RealSkeptic