Статичне ключове слово на Java - Повне керівництво зі статистичних ключових слів на Java

Зміст:

Anonim

Огляд статичного ключового слова на Java

Java - популярна мова програмування, яка використовується для виготовлення програмних програм та додатків, і була розроблена в середині 90-х. Java сумісна з усіма сучасними операційними системами. Основною причиною його популярності є певні положення, які він забезпечує для забезпечення широкого застосування та повторного використання, як статичний член. У Java статичне ключове слово в основному використовується для забезпечення та забезпечення ефективного управління системною пам'яттю та повторного використання загальних властивостей. Ми можемо використовувати статичне ключове слово зі змінними, методами, вкладеними класифікованими, а також блоками коду. Статичний використовується як модифікатор без доступу на Java. Статичне ключове слово вказує на те, що певний член належить до самого типу замість окремих примірників цього конкретного типу. Це означає, що лише один екземпляр цього статичного члена може бути створений і він поділяється між усіма примірниками класу.

Створіть статичний метод

Щоб оголосити статичний член, будь то блок або змінна чи метод або вкладений клас, нам потрібно передувати члену ключове слово статичний. Коли ми оголошуємо члена статичним, ми можемо отримати доступ до нього перед тим, як створити будь-який з його об’єктів класу, оскільки він не залежить від об'єктів класу. У наведеному нижче прикладі ми створимо статичний метод і побачимо, як його можна викликати без будь-якого посилання на його клас:

Код:

class Main // declaring a class name called staticTest
(
// Declaring a static method below
public static void myStaticmethod()
(
System.out.println("Hello, I was called from static method.");
)
public static void main(String() args )
(
// Calling the static method without any object reference
myStaticmethod();
)
)

Вихід:

Створіть єдиний клас з кількома статичними блоками

Іноді нам потрібно провести певні обчислення для ініціалізації наших статичних змінних. У таких випадках ми можемо оголосити статичний блок, який завантажується лише один раз при першому виконанні класу. Розберемо це краще на нижченаведеному прикладі:

Код:

class Main
(
// Declaring a static variable below
static int a = 10;
static int b;
// Declaring a static block below
static
(
System.out.println( " In static block now. " );
b = a*2;
)
public static void main( String() args )
(
System.out.println(" Value of b : " + b);
)
)

Вихід:

Тепер переходячи до статичних змінних, вони в першу чергу є глобальними змінними, оскільки, коли змінна оголошується статичною, створюється і ділиться між усіма об'єктами класу лише одна копія змінної. Нам потрібно врахувати, що ми можемо створити статичну змінну лише на рівні класу. Якщо програма має як статичні змінні, так і статичний блок, тоді статична змінна і статичний блок будуть виконані в тому порядку, в якому вони записані в програмі.

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

  1. Статичним методам дозволяється викликати лише інші статичні методи.
  2. Статичні методи можуть отримувати доступ лише до статичних даних безпосередньо.
  3. Статичні методи ні в якому разі не можуть посилатися на це або супер.

Чому основний метод статичний на Java?

Основний метод на Java - статичний, оскільки нам не потрібен об'єкт, щоб мати можливість викликати основний метод. Якби це був нестатичний метод, то для спочатку нам потрібен JVM (Java Virtual Machine) для виклику об’єкта класу, і це не був би ефективним процесом пам'яті, оскільки для цього потрібна додаткова пам'ять.

Використовуйте випадки статичного члена

Ви можете задуматися про те, в яких обставинах та сценаріях ми повинні використовувати статичні члени та змінні?

Ми можемо використовувати статичну змінну для будь-якої властивості, яка була б загальною для всіх об'єктів. Наприклад, якби у нас був клас під назвою Student, усі об'єкти студентів мали б однакове властивість імені коледжу, яке в цьому випадку може бути оголошено статичною змінною. Ми також можемо використовувати статичні змінні, коли його значення не залежить від об'єктів класу.

Давайте наведемо приклад нижче, щоб краще зрозуміти статичні елементи:

Код:

class Student
(
int roll_no; // declaring an instance variable
String name;
static String college_name ="KC College"; // declaring a static variable for common property college name
//declaring the class constructor below
Student(int r, String n)
(
roll_no = r;
name = n;
)
// declaring a method to display the values
void display ()
(
System.out.println(roll_no+" "+name+" "+college_name);
)
)
//Declaring a test class to display the values of objects
public class Main(
public static void main(String args())(
Student st1 = new Student(111, "Karan");
Student st2 = new Student(222, "Arjun");
//below we have changed the college name which was a common property of all objects with a single line of code
Student.college_name ="Jain Hind College";
st1.display();
st2.display();
)
)

Вихід:

Статичні вкладені класи на Java

У Java ми не можемо оголосити клас вищого рівня статичним, але за потреби можемо оголосити його вкладені класи статичними. Такі класи називаються вкладеними статичними класами.

Статичні методи на Яві визначаються під час виконання, і оскільки надмірне катання є частиною поліморфізму виконання, статичні методи не можна перекрити.

Ми не можемо оголосити абстрактні методи статичними.

Висновок - Статичне ключове слово на Java

З наведених вище прикладів та пояснень можна зробити висновок, що Java надає декілька функцій та властивостей, таких як статичні та абстрактні, які роблять її надійною, безпечною та надійною для використання. Все це веде до Яви і досі залишається дуже популярним вибором для розробки систем, де безпека є головною проблемою.

Рекомендовані статті

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

  1. Команди Java (поради та підказки)
  2. Опис справи в Java-прикладах
  3. Клас Singleton на Java (реалізація)
  4. Рекурсія в Java-типах, приклади
  5. Як працюють змінні в JavaScript?
  6. Поліморфізм на Яві
  7. Приклади статичного методу JavaScript
  8. Поліморфізм під час виконання Java | Як працювати?