что означает «статический» и в чем его разница между разными языками (в частности, C и Java)

#java #c #memory #static #global-variables

#java #c #память #статический #глобальные переменные

Вопрос:

В настоящее время я изучаю Java и C и путаюсь с ключевым словом «static». В C я в основном использую статические переменные в качестве глобальных переменных. В Java я использую его для инициализации методов, например. «public static аннулирует SomeMethods(){}». также для глобальных переменных внутри классов, например.

 public class ThisClass{
static int var=0;
public static void main(){var  ;}
public static void add(){var  }
}
 

что означает статический и в чем разница в java и C?

Комментарии:

1.geeksforgeeks.org/static-variables-in-c static в C. geeksforgeeks.org/static-keyword-java static на языке Java.

Ответ №1:

Ключевое слово static в Java используется в основном для управления памятью. Мы можем применять ключевое слово static с переменными, методами, блоками и вложенными классами. Ключевое слово static принадлежит классу, а не экземпляру класса.

Статический может быть:

Метод переменной (также известный как переменная класса) (также известный как метод класса) Блок вложенного класса.

Переменная: -Статическая переменная может использоваться для ссылки на общее свойство всех объектов (которое не является уникальным для каждого объекта), например, название компании сотрудников, название колледжа студентов и т.д. Статическая переменная получает память только один раз в области класса во время загрузки класса.

Метод: -Статический метод принадлежит классу, а не объекту класса. Статический метод может быть вызван без необходимости создания экземпляра класса. Статический метод может получить доступ к статическому элементу данных и может изменить его значение.

Block :- Используется для инициализации элемента статических данных. Он выполняется перед методом main во время загрузки класса.

Для C: — проверьте эту ссылку https://www.javatpoint.com/static-in-c#:~:text=Static is a keyword used,variable is throughout the program.