Java: использование памяти ключевым словом final?

Когда вы объявляете переменную (константу) final в классе, например:

private static final int MyVar = 255;

Сколько памяти потребуется для этого, если у меня есть 100 000 экземпляров класса, который это объявил?

Будет ли он связывать переменную с классом и, таким образом, использовать память 1 * MyVar (без учета внутренних указателей), или он будет связывать к экземпляру этой переменной и создать 100 000 копий этой переменной * MyVar?

Невероятно быстрый ответ! Похоже, что консенсус заключается в том, что если переменная является статической и конечной, то для нее потребуется 1 * MyVar. Всем спасибо!

15
задан Detritus 11 April 2011 в 13:06
поделиться