460 подписчиков
Модификатор static в Java может применяться к переменным, методам и блокам кода. Когда применяется к переменной, она становится статической - ее значение сохраняется между вызовами методов и экземплярами объекта. Когда применяется к методу, он становится связанным с классом, а не с экземпляром объекта, и может быть вызван без создания экземпляра класса. Модификатор static также может использоваться для статического блока кода, который выполняется только один раз при загрузке класса. Таким образом,...
1 год назад
11 подписчиков
Модификатор static Переменная, объявленная внутри класса с модификатором static, называется статической, потому что она привязана исключительно к самому классу и существует независимо от его экземпляров (объектов). Если значение обычной переменной можно менять у каждого из объектов по отдельности, то статическая переменная является общей для всех экземпляров класса. Это значит, что: public class Bird { public static int numberOfWings = 2; } Обращаться к статическим переменным нужно через имя класса — в формате <имя класса>...
6 месяцев назад
460 подписчиков
Модификатор static в Java влияет на класс, метод или поле, делая их доступными без создания экземпляра класса. Модификатор static в Java может быть применен к полям, методам и вложенным классам. Использование модификатора static позволяет существенно сократить использование памяти и повысить производительность вашей программы. Однако его следует использовать осторожно, так как это может затруднить тестирование и обнаружение ошибок. public class MyClass { public static void myStaticMethod() { System...
11 месяцев назад
865 подписчиков
Сегодня я решила вспомнить про static в Java. Что это вообще такое? Использование ключевого слова static можно сравнить с игрушкой для котиков. Независимо от того, кто из котиков с ней играет, игрушка остаётся в комнате и доступна всем котам. Каждый котик может подойти и начать играть с ней, но игрушка не становится его личной собственностью, она остаётся общей для всех. Так и в Java, переменная или метод, объявленные как static, принадлежат всему классу, а не какому-то одному экземпляру этого класса...
2 месяца назад
460 подписчиков
Модификаторы static и final влияют на сериализацию объектов в Java. Когда вы сериализуете объект, то сохраняются его поля. Если поле помечено модификатором static, то оно не будет сериализовано. Это связано с тем, что статические поля не принадлежат объекту, а классу, и если бы они сериализовались, то при десериализации эти поля были бы инициализированы значениями по умолчанию, а не значениями, которые были до сериализации. Поля, помеченные модификатором final, могут быть сериализованы, но только...
1 год назад