logo

Чому ми використовуємо статичний клас у Java?

На Java, статичний це ключове слово, яке можна використовувати зі змінними, класами, блоками та методами. Коли ми використовуємо ключове слово static перед будь-яким із них, це означає, що вказаний член сам належить до типу. Іншими словами, екземпляр статичного члена створюється та використовується для всіх екземплярів класу.

У цьому розділі ми будемо використовувати статичний ключове слово з Клас Java а також розуміти чому ми використовуємо статичний клас?

об'єкт в java

Статичний клас Java

Ми можемо оголосити клас static за допомогою ключового слова static. Клас може бути оголошений статичним, лише якщо він є a вкладений клас . Він не вимагає жодних посилань на зовнішній клас. Властивість статичного класу полягає в тому, що він не дозволяє нам отримати доступ до нестатичних членів зовнішнього класу.

Щоб зрозуміти концепцію статичного класу, спочатку нам потрібно зрозуміти концепцію внутрішній, зовнішній, і вкладені клас.

Внутрішній клас

Викликаються класи, які є нестатичними та вкладеними внутрішні класи . Зверніть увагу, що ми не можемо створити екземпляр внутрішнього класу без створення екземпляра зовнішнього класу. Без використання посилання на екземпляр зовнішнього класу екземпляр внутрішнього класу може отримати доступ до членів свого зовнішнього класу. Це робить програму простою та лаконічною.

Зовнішній клас

Викликається клас, у якому визначено вкладений клас зовнішній клас .

f-рядковий пітон

Вкладений клас

Java дозволяє нам визначити клас у класі, який відомий як a вкладений клас . Він може бути статичним або нестатичним. Основна відмінність між статичним і нестатичним класом полягає в тому, що:

  • Екземпляр статичного вкладеного класу можна створити без створення екземпляра його зовнішнього класу.
  • До статичних і нестатичних членів зовнішнього класу може отримати доступ внутрішній клас.
  • Доступ до статичних членів зовнішнього класу може мати лише статичний клас.

Пам'ятайте

  • Усі статичні класи є вкладеними класами, але навпаки не вірно.
  • Він може отримати доступ лише до статичних членів зовнішнього класу.
  • У статичному класі не можна отримати доступ до нестатичних змінних і методів екземплярів. Якщо ви намагаєтеся отримати доступ до нестатичного посилання зі статичного поля, видає помилку: Неможливо зробити статичне посилання на нестатичне поле.
  • Ми можемо створювати статичні блоки, змінні та методи всередині статичного класу.
  • Клас може мати кілька статичних класів.
  • Ми не можемо отримати доступ до статичного класу, якщо він знаходиться всередині статичного блоку.
  • У статичному класі може бути будь-яка кількість статичних класів.

Приклад статичного класу Java

JavaStaticClassExample.java

 public class JavaStaticClassExample { private static String s= 'Javatpoint'; //Static and nested class static class StaticNestedClass { //non-static method of the nested class public void show() { //prints the string defined in base class System.out.println(s); } } public static void main(String args[]) { JavaStaticClassExample.StaticNestedClass obj = new JavaStaticClassExample.StaticNestedClass(); //invoking the method of the nested class obj.show(); } } 

Вихід:

 Javatpoint 

Чому ми використовуємо статичний клас у Java?

У Java ключове слово static в основному використовується для керування пам’яттю. Ми можемо використовувати ключове слово static зі змінними, методами, блоками та класами. Використання статичного класу є способом групування класів разом. Він також використовується для доступу до примітивного члена охоплюючого класу через посилання на об’єкт. Статичні класи завантажуються завантажувачем класів лише під час першого використання, а не під час завантаження класу, що охоплює.