#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-javastatic
на языке 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.