7.3 Конструктори класiв
Наприклад: static int i; значення поля i буде 0.
2. Запускаються iнiцiалiзатори статичних полiв в тому порядку, в якому вони записанi у програмi;
Наприклад:
static int i = j + 1; // на момент виконання j = 0( п. 1) static int j = 100; static int k = j + 1; // на момент виконання j = 100
пiсля виконання змiннi будуть мати такi значення: i = 1; j = 100; k = 101;
При наявностi статичного конструктора iнiцiалiзатори статичних полiв запускаються безпосередньо перед запуском конструктора. Якщо його не має – то в будь-який час до першого звернення до цих полiв.
3. Запускається статичний конструктор класу; 4. Поля екземпляру класу набувають початкового значення нуль;
5. Запускаються iнiцiалiзатори нестатичних полiв в тому порядку, в якому вони записанi у програмi;
Наприклад:
public int i = j + 1; // на момент виконання j = 0( п. 4) public int j = 100; public int k = j + 1; // на момент виконання j = 100
пiсля виконання змiннi будуть мати такi значення: i = 1; j = 100; k = 101;
6. Запускається нестатичний конструктор екземпляру класу;
121