我对这两个词有疑问。 我创建了一个类Demo.java&我在类Demo中获取了一个实例变量。 需要注意的是:我不会运行我的程序,“我将编译我的程序”&我的问题是我在我的类中声明的实例变量,是否会将内存写入堆中? 据我说“我认为不”,但我的朋友正在和我争论谁有四年的java经验。我只是更新鲜,这就是为什么我因为他的话而感到困惑。
class Demo
{
int a=10;
}
javac Demo.java
答案 0 :(得分:1)
如果您没有运行程序,则不会使用堆内存
答案 1 :(得分:0)
你的问题毫无意义,可能是因为你不知道运行和编译的意思。在大多数语言中,运行和编译是两个完全不同的东西,而不仅仅是在java中。基本上,您将源代码编译为机器代码,然后由编译器执行。因此,虽然您可以编译源代码,但这并不意味着您必须运行它。编译时间与最终用户无关,因为您在部署时几乎没有需要在每次运行时重新编译的程序。