Statyczne słowo kluczowe w Javie - Kompletny przewodnik po statycznym słowie kluczowym w Javie

Spisie treści:

Anonim

Przegląd słów kluczowych w języku Java

Java jest popularnym językiem programowania używanym do tworzenia programów i aplikacji. Została opracowana w połowie lat 90. Java jest kompatybilna ze wszystkimi współczesnymi systemami operacyjnymi. Głównym powodem jego popularności są pewne przepisy, które zapewnia, aby zapewnić bezpieczeństwo aplikacji i wielokrotnego użytku, takie jak element statyczny. W Javie statyczne słowo kluczowe służy przede wszystkim do zapewnienia i umożliwienia efektywnego zarządzania pamięcią systemową oraz możliwości ponownego użycia wspólnych właściwości. Możemy użyć słowa kluczowego static ze zmiennymi, metodami, zagnieżdżonymi klasami oraz blokami kodu. Statyczny jest używany jako modyfikator braku dostępu w Javie. Słowo kluczowe Statyczne wskazuje, że określony element członkowski należy do samego typu, a nie do poszczególnych instancji tego konkretnego typu. Oznacza to, że można utworzyć tylko jedną instancję tego statycznego elementu członkowskiego i jest ona współużytkowana przez wszystkie instancje klasy.

Utwórz metodę statyczną

Aby zadeklarować element statyczny, niezależnie od tego, czy jest to blok, zmienna, metoda, czy klasa zagnieżdżona, musimy poprzedzić element słowem kluczowym static. Kiedy deklarujemy członka jako statyczny, możemy uzyskać do niego dostęp przed utworzeniem dowolnego z jego obiektów klasy, ponieważ jest on niezależny od obiektów klasy. W poniższym przykładzie utworzymy metodę statyczną i zobaczymy, jak można ją wywoływać bez odniesienia do jej klasy:

Kod:

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();
)
)

Wynik:

Utwórz jedną klasę z wieloma blokami statycznymi

Czasami musimy wykonać pewne obliczenia, aby zainicjować nasze zmienne statyczne. W takich przypadkach możemy zadeklarować blok statyczny, który jest ładowany tylko raz, gdy klasa jest wykonywana po raz pierwszy. Rozumiemy to lepiej z poniższym przykładem:

Kod:

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);
)
)

Wynik:

Przechodząc teraz do zmiennych statycznych, są to głównie zmienne globalne, ponieważ kiedy zmienna jest deklarowana jako statyczna, tworzona jest tylko jedna kopia zmiennej i dzielona między wszystkie obiekty w klasie. Musimy wziąć pod uwagę, że możemy stworzyć zmienną statyczną tylko na poziomie klasy. Jeśli program ma zarówno zmienne statyczne, jak i blok statyczny, wówczas zmienna statyczna i blok statyczny zostaną wykonane w kolejności, w jakiej zostały zapisane w programie.

Teraz dowiedzmy się więcej o metodzie statycznej. Metodą jest Java, gdy zadeklarowana za pomocą słowa kluczowego poprzedzającego jest nazywana metodą statyczną. Najczęściej stosowaną metodą statyczną w Javie jest metoda główna. Metodom w języku Java zadeklarowanym za pomocą słowa kluczowego statycznego towarzyszy również kilka ograniczeń. Niewiele z nich jest wymienionych poniżej:

  1. Metody statyczne mogą wywoływać tylko inne metody statyczne.
  2. Metody statyczne mogą uzyskiwać dostęp tylko do danych statycznych bezpośrednio.
  3. Metody statyczne nie mogą w żadnym wypadku zawierać odniesienia do tego ani super.

Dlaczego główna metoda statyczna w Javie?

Główna metoda w Javie jest statyczna, ponieważ nie wymagamy, aby obiekt mógł wywoływać metodę główną. Gdyby była to metoda niestatyczna, wówczas najpierw potrzebowalibyśmy JVM (Java Virtual Machine), aby wywołać obiekt klasy, a nie byłby to proces efektywny pod względem pamięci, ponieważ wymagałby do tego dodatkowej pamięci.

Użyj przypadków członka statycznego

Być może zastanawiasz się, w jakich okolicznościach i scenariuszach powinniśmy używać statycznych elementów i zmiennych?

Możemy użyć zmiennej statycznej dla dowolnej właściwości, która byłaby wspólna dla wszystkich obiektów. Na przykład, gdybyśmy mieli klasę o nazwie Student, wówczas wszystkie obiekty studentów miałyby tę samą właściwość, co nazwa college'u, którą w takim przypadku można zadeklarować jako zmienną statyczną. Możemy również używać zmiennych statycznych, gdy ich wartość jest niezależna od obiektów klasy.

Odwołajmy się do poniższego przykładu, aby lepiej zrozumieć elementy statyczne:

Kod:

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();
)
)

Wynik:

Statycznie zagnieżdżone klasy w Javie

W Javie nie możemy zadeklarować klasy najwyższego poziomu jako statycznej, ale możemy zadeklarować jej klasy zagnieżdżone jako statyczne, jeśli zajdzie taka potrzeba. Takie klasy nazywane są zagnieżdżonymi klasami statycznymi.

Metody statyczne w Javie są identyfikowane w czasie wykonywania, a ponieważ nadpisywanie jest częścią polimorfizmu w czasie wykonywania, metod statycznych nie można zastąpić.

Nie możemy zadeklarować metod abstrakcyjnych jako statycznych.

Wniosek - słowo kluczowe w języku Java

Na podstawie powyższych przykładów i objaśnień możemy stwierdzić, że Java oferuje kilka funkcji i właściwości, takich jak statyczne i abstrakcyjne, które sprawiają, że jest bezpieczny, bezpieczny i niezawodny w użyciu. Wszystko to prowadzi do tego, że Java nadal jest bardzo popularnym wyborem do tworzenia systemów, w których bezpieczeństwo jest najważniejsze.

Polecane artykuły

Jest to przewodnik po statycznym słowie kluczowym w Javie. W tym miejscu omawiamy sposób tworzenia metody statycznej i przypadków użycia członka statycznego wraz z jego implementacją kodu. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej-

  1. Polecenia Java (porady i wskazówki)
  2. Instrukcja Case w przykładach Java
  3. Singleton Class in Java (Implementation)
  4. Rekurencja w typach Java, przykłady
  5. Jak działają zmienne w JavaScript?
  6. Polimorfizm w Javie
  7. Przykłady metody statycznej JavaScript
  8. Runtime Polymorphism in Java | Jak pracować?