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:
- Statické metody mohou volat pouze jiné statické metody.
- Statické metody mají přímý přístup pouze ke statickým datům.
- 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
- Příkazy Java (tipy a triky)
- Případ v jazyce Java-Příklady
- Třída Singleton v Javě (implementace)
- Rekurze v typech Java, příklady
- Jak fungují proměnné v JavaScriptu?
- Polymorfismus v Javě
- Příklady statické metody JavaScriptu
- Runtime polymorfismus v Javě Jak pracovat?