Ключевое слово Static используется для почти одинаковых целей как в C ++, так и в Java. Хотя есть некоторые отличия. Этот пост охватывает сходства и различия статических ключевых слов в C ++ и Java.
Члены статических данных: Как и C ++, члены статических данных в Java являются членами класса и используются всеми объектами. Например, в следующей программе Java для подсчета количества созданных объектов используется статическая переменная count .
|
Выход:
Total 2 objects created
Статические методы-члены: Как и C ++, методы, объявленные как статические, являются членами класса и имеют следующие ограничения:
1) Они могут вызывать только другие статические методы. Например, следующая программа завершается неудачно при компиляции. fun () не является статичным и вызывается в static main ()
|
2) Они должны иметь доступ только к статическим данным.
3) Они не могут получить доступ к этому или супер . Например, следующая программа завершается неудачно при компиляции.
|
Как и в C ++, статические члены-данные и статические методы могут быть доступны без создания объекта. К ним можно получить доступ, используя имя класса. Например, в следующей программе доступ к счетчику статических данных и статическому методу fun () осуществляется без какого-либо объекта.
|
Статический блок: в отличие от C ++, Java поддерживает специальный блок, называемый статическим блоком (также называемый статическим предложением), который можно использовать для статической инициализации класса. Этот код внутри статического блока выполняется только один раз. Посмотрите Статические блоки в Java для деталей.
Статические локальные переменные: в отличие от C ++, Java не поддерживает статические локальные переменные. Например, следующая Java-программа не скомпилируется.
|
Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.
Рекомендуемые посты:
- статическое ключевое слово в Java
- Вывод программ Java | Set 48 (Статическое ключевое слово)
- Статическое ключевое слово в C ++
- C ++ | Статическое ключевое слово | Вопрос 5
- C ++ | Статическое ключевое слово | Вопрос 3
- C ++ | Статическое ключевое слово | Вопрос 4
- C ++ | Статическое ключевое слово | Вопрос 6
- C ++ | Статическое ключевое слово | Вопрос 1
- C ++ | Статическое ключевое слово | вопрос 2
- Понимание static в public static void main в Java
- Статические и нестатические пустые конечные переменные в Java
- Разница между статическими и нестатическими переменными в Java
- Разница между статическим и нестатическим методом в Java
- Java 11 — особенности и сравнение
- Сравнение наследования в C ++ и Java
0.00 (0%) 0 votes