2015-09-27 3 views
-1

У меня есть одно сомнение в этих двух терминах. Я создал один класс Demo.java & Я взял одну переменную экземпляра в классе Demo. Точка, которую нужно заметить: я не буду запускать свою программу, «я просто скомпилирую свою программу» & мой вопрос - это переменная экземпляра, которую я объявил в своем классе, будет ли это память в кучу или нет? По словам меня «я думаю нет», но мой друг спорит со мной, у которого есть четыре года опыта работы в java. Я просто свеж, поэтому я смущен из-за его слов.Compile-Time vs Run-Time в Java?

class Demo 
{ 
int a=10; 
} 

Javac Demo.java

+0

только во время выполнения. – Satya

+0

Программа использует память только при ее запуске. Если вы не запустите программу, она не будет использовать какую-либо память. – RealSkeptic

+0

Да, я говорю то же самое, но мой друг спорит со мной, у которого есть четыре года опыта работы в java. Я просто свеж, поэтому я смущен из-за его слов. –

ответ

1

Если вы не используете программу она не будет использовать кучу памяти

0

Ваш вопрос не имеет смысла, вероятно, потому что вы не знаете, что работает и компиляцией средства , Запуск и компиляция - это две совершенно разные вещи на большинстве языков, а не только в java. В основном вы компилируете исходный код в машинный код, который затем выполняется компилятором. Таким образом, хотя вы можете скомпилировать источник, это не значит, что вы должны запускать его. Время компиляции не имеет никакого отношения к конечному пользователю, потому что у вас едва ли есть программа, которую нужно перекомпилировать при каждом запуске при развертывании.

+0

Исправлено компилятором? – RealSkeptic

Смежные вопросы