Hvornår skal en metode være statisk?
Hvornår skal en metode være statisk?

Video: Hvornår skal en metode være statisk?

Video: Hvornår skal en metode være statisk?
Video: Static Method In Java Tutorial - The Difference Between A Static Method And NonStatic Method In Java 2024, December
Anonim

EN statisk metode tilhører klassen snarere end objektet i en klasse. EN statisk metode kan påberåbes uden behov for at oprette en forekomst af en klasse. Det er ikke nødvendigt at oprette et objekt for at få adgang til statiske metoder . EN statisk metode kan kun få adgang til statisk datavariabler.

Simpelthen så, hvornår skal du bruge statiske metoder?

hvis en klasse er erklæret offentlig, kan den tilgås hvor som helst), indre klasser kan erklæres statisk . Brug statisk hvornår du vil have til give adgang på klasseniveau til -en metode , dvs. hvor metoder bør kunne kaldes uden en forekomst af klassen. En har lyst at bruge som en simpel funktion.

Ved også, hvorfor hovedmetoden er statisk? Java-programmer hovedmetode skal erklæres statisk fordi søgeord statisk tillader vigtigste skal kaldes uden at oprette et objekt af klassen, hvori hovedmetode er defineret. Hvis vi undlader statisk søgeord før vigtigste Java-programmet vil med succes kompilere, men det vil ikke køre.

Også at vide, hvad sker der, når vi erklærer en metode som statisk?

En normal klasse metode dig ville have toinstantieret objektet som følger. Statisk betyder, at det ikke kræver nogen af instansvariablerne på klassen til fungere ordentligt. hvis du nåede det ikke statisk , du ville være nødt til at instansiere din klasse for at give den tilstand, så ring til din metode på den instans.

Kan vi tilsidesætte den statiske metode?

Svaret er, nej, du kan ikke tilsidesætte statisk metode i Java, selvom du kan erklære metode med samme signatur i underklassen. I henhold til Java-kodningskonventionen, statiske metoder bør være tilgås af klassenavn i stedet for objekt. Kort sagt Statisk metode kan være overbelastet, men kan ikke blive tilsidesat i Java.

Anbefalede: