Wanneer moet 'n metode staties wees?
Wanneer moet 'n metode staties wees?

Video: Wanneer moet 'n metode staties wees?

Video: Wanneer moet 'n metode staties wees?
Video: Static Method In Java Tutorial - The Difference Between A Static Method And NonStatic Method In Java 2024, Desember
Anonim

A statiese metode behoort aan die klas eerder as die objek van 'n klas. A statiese metode kan opgeroep word sonder dat dit nodig is om 'n instansie van 'n klas te skep. Nie nodig om 'n voorwerp te skep om toegang tot die statiese metodes . A statiese metode kan slegs toegang tot die staties dataveranderlikes.

Eenvoudig so, wanneer moet jy statiese metodes gebruik?

as 'n klas publiek verklaar word, kan dit vanaf enige plek verkry word), kan innerlike klasse verklaar word staties . Gebruik staties wanneer jy wil hê aan klasvlaktoegang verskaf aan a metode , dit wil sê waar die metode moet oproepbaar wees sonder 'n instansie van die klas. Een wil hê te gebruik as 'n eenvoudige funksie.

Weet ook hoekom hoofmetode staties is? Java-programme hoofmetode verklaar moet word staties omdat sleutelwoord staties toelaat hoof genoem te word sonder om 'n objek van die klas te skep waarin die hoofmetode gedefinieer word. As ons weglaat staties sleutelwoord voor hoof Java-program sal suksesvol saamstel, maar dit sal nie uitgevoer word nie.

Om ook te weet, wat gebeur wanneer ons 'n metode as staties verklaar?

'n Normale klas metode jy sou die voorwerp soos volg moes instansieer. Staties beteken dat dit nie enige van die instansie veranderlikes op die klas vereis nie funksie behoorlik. As jy het dit nie gemaak nie staties , jy sal jou klas moet instansieer om dit toestand te gee, bel dan jou metode op daardie geval.

Kan ons statiese metode ignoreer?

Die antwoord is: Nee, jy kan nie oorheers statiese metode in Java, alhoewel jy kan verklaar metode met dieselfde handtekening in subklas. Soos per Java kodering konvensie, statiese metodes behoort wees verkry deur klasnaam eerder as voorwerp. Kortom Statiese metode kan wees oorlaai, maar kan nie oorskryf word in Java.

Aanbeveel: