Statické klíčové slovo v Javě - Kompletní průvodce statickým klíčovým slovem v Javě

Obsah:

Anonim

Přehled statického klíčového slova v Javě

Java je populární programovací jazyk používaný k výrobě softwarových programů a aplikací a byl vyvinut v polovině 90. let. Java je kompatibilní se všemi moderními operačními systémy. Hlavním důvodem pro jeho popularitu jsou určitá ustanovení, která poskytuje, aby byla zajištěna bezpečnost a opakovaná použitelnost celé aplikace, jako statický člen. V Javě se statické klíčové slovo používá především k zajištění a umožnění efektivní správy systémové paměti a opětovného použití společných vlastností. Statické klíčové slovo můžeme použít s proměnnými, metodami, vnořenými tříděnými i kódovými bloky. Statický se v Javě používá jako modifikátor bez přístupu. Statické klíčové slovo označuje, že konkrétní člen patří k samotnému typu místo jednotlivých instancí daného typu. To znamená, že lze vytvořit pouze jednu instanci statického člena a je sdíleno mezi všemi instancemi třídy.

Vytvořte statickou metodu

Chcete-li deklarovat statický člen, ať už jde o blok nebo proměnnou nebo metodu nebo vnořenou třídu, musíme tomuto členu předcházet klíčové slovo static. Když deklarujeme člena jako statického, můžeme k němu přistupovat dříve, než bude vytvořen jakýkoli z jeho objektů třídy, protože je nezávislý na jeho objektech třídy. V níže uvedeném příkladu vytvoříme statickou metodu a uvidíme, jak ji lze volat bez odkazu na její třídu:

Kód:

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

Výstup:

Vytvořte jednu třídu s více statickými bloky

Někdy je třeba provést určité výpočty, abychom inicializovali naše statické proměnné. V takových případech můžeme deklarovat statický blok, který se načte pouze jednou při prvním spuštění třídy. Pojďme to lépe pochopit pomocí níže uvedeného příkladu:

Kód:

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

Výstup:

Nyní přecházejí na statické proměnné, jedná se primárně o globální proměnné, protože když je proměnná deklarována jako statická, vytvoří se jediná kopie proměnné a sdílí se všemi objekty ve třídě. Budeme muset vzít v úvahu, že můžeme vytvořit statickou proměnnou pouze na úrovni třídy. Pokud program obsahuje jak statické proměnné, tak i statický blok, bude statická proměnná a statický blok provedeno v pořadí, v jakém jsou zapsány v programu.

Nyní se dovíme více o statické metodě. Metoda je Java, pokud je deklarována pomocí statického klíčového slova, které předchází tomu, že se nazývá statická metoda. Nejčastěji používanou statickou metodou v Javě je hlavní metoda. Metody v jazyce Java deklarované pomocí statického klíčového slova jsou také doprovázeny několika omezeními. Několik z nich je uvedeno níže:

  1. Statické metody mohou volat pouze jiné statické metody.
  2. Statické metody mají přímý přístup pouze ke statickým datům.
  3. Statické metody nemohou za žádných okolností odkazovat na toto nebo super.

Proč je hlavní metoda statická v Javě?

Hlavní metoda v Javě je statická, protože nevyžadujeme, aby objekt mohl zavolat hlavní metodu. Pokud by to byla nestatická metoda, pak bychom nejprve potřebovali JVM (Java Virtual Machine), abychom mohli volat objekt třídy, a to by nebyl proces efektivní z paměti, protože by to vyžadovalo další paměť.

Použijte případy statického člena

Možná přemýšlíte o tom, za jakých okolností a scénářů bychom měli použít statické členy a proměnné?

Statickou proměnnou můžeme použít pro jakoukoli vlastnost, která by byla společná pro všechny objekty. Pokud bychom například měli třídu s názvem Student, všechny studentské objekty by sdílely stejnou vlastnost názvu školy, kterou lze v tomto případě deklarovat jako statickou proměnnou. Statické proměnné můžeme také použít, pokud je její hodnota nezávislá na objektech třídy.

Podívejme se na příklad níže, abychom lépe porozuměli statickým členům:

Kód:

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

Výstup:

Statické vnořené třídy v Javě

V Javě nemůžeme deklarovat třídu nejvyšší úrovně jako statickou, ale v případě potřeby můžeme její vnořené třídy označit za statické. Takové třídy se nazývají vnořené statické třídy.

Statické metody v Javě jsou identifikovány za běhu a protože over-riding je součástí runtime polymorfismu, nelze statické metody přepsat.

Nemůžeme deklarovat abstraktní metody jako statické.

Závěr - Statické klíčové slovo v Javě

S výše uvedenými příklady a vysvětlením můžeme dojít k závěru, že Java poskytuje několik funkcí a vlastností, jako jsou statické a abstraktní, díky nimž je bezpečná, bezpečná a robustní pro použití. To vše vede k tomu, že Java je stále velmi populární volbou pro vývoj systémů, u nichž je hlavním problémem bezpečnost.

Doporučené články

Toto je průvodce statickým klíčovým slovem v Javě. Zde diskutujeme o tom, jak vytvořit statickou metodu a použít případy statického člena spolu s jeho implementací kódu. Další informace naleznete také v následujících článcích

  1. Příkazy Java (tipy a triky)
  2. Případ v jazyce Java-Příklady
  3. Třída Singleton v Javě (implementace)
  4. Rekurze v typech Java, příklady
  5. Jak fungují proměnné v JavaScriptu?
  6. Polymorfismus v Javě
  7. Příklady statické metody JavaScriptu
  8. Runtime polymorfismus v Javě Jak pracovat?