Преглед на статичната ключова дума в Java

Java е популярен език за програмиране, използван за производство на софтуерни програми и приложения и е разработен в средата на 90-те. Java е съвместима с всички съвременни операционни системи. Основната причина за неговата популярност са някои разпоредби, които той осигурява, за да гарантира сигурността и повторното използване на приложенията като статичния член. В Java статичната ключова дума се използва предимно за осигуряване и осигуряване на ефективно управление на системната памет и повторното използване на общи свойства. Можем да използваме статичната ключова дума с променливи, методи, вложени кластери, както и кодови блокове. Static се използва като модификатор без достъп в Java. Ключовата дума Static показва, че определен член принадлежи към самия тип вместо към отделни екземпляри от този конкретен тип. Това означава, че само един екземпляр от този статичен член може да бъде създаден и той се споделя между всички инстанции на класа.

Създайте статичен метод

За да декларираме статичен член независимо дали е блок или променлива или метод или вложен клас, трябва да предшестваме члена с ключовата дума static. Когато декларираме член за статичен, можем да получим достъп до него, преди да бъде създаден който и да е от обектите му от клас, тъй като той е независим от класовите му обекти. В примера по-долу ще създадем статичен метод и ще видим как може да бъде извикан без никаква препратка към неговия клас:

Код:

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 предоставя няколко функции и свойства като статични и абстрактни, които я правят сигурна, безопасна и здрава за използване. Всичко това води до Java, все още е много популярен избор за разработване на системи, където сигурността е основната грижа.

Препоръчителни статии

Това е ръководство за статичната ключова дума в Java. Тук обсъждаме как да създадем статичен метод и да използваме случаи на статичния член, заедно с неговата реализация на код. Можете също да разгледате следните статии, за да научите повече-

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