Quan ha de ser un mètode estàtic?
Quan ha de ser un mètode estàtic?

Vídeo: Quan ha de ser un mètode estàtic?

Vídeo: Quan ha de ser un mètode estàtic?
Vídeo: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, Maig
Anonim

A mètode estàtic pertany a la classe i no a l'objecte d'una classe. A mètode estàtic es pot invocar sense necessitat de crear una instància d'una classe. No cal crear un objecte per accedir-hi mètodes estàtics . A mètode estàtic només pot accedir a estàtica variables de dades.

Simplement així, quan hauríeu d'utilitzar mètodes estàtics?

si una classe es declara pública, s'hi pot accedir des de qualsevol lloc), es poden declarar classes internes estàtica . Utilitza estàtica Quan vostè voler a proporcionar accés a nivell de classe a a mètode , és a dir, on el mètode hauria es pot cridar sense una instància de la classe. Un vol usar com una funció senzilla.

Sapigueu també, per què el mètode principal és estàtic? Programa Java mètode principal s'ha de declarar estàtica perquè paraula clau estàtica permet principal s'anomenarà sense crear un objecte de la classe en què el mètode principal està definit. Si ometem estàtica paraula clau abans principal El programa Java es compilarà correctament, però no s'executarà.

També per saber, què passa quan declarem un mètode com a estàtic?

Una classe normal mètode tu hauria d'instanciar l'objecte de la següent manera. Estàtica significa que no requereix cap de les variables d'instància de la classe funció correctament. Si tu no ho va aconseguir estàtica , vostè hauria d'instanciar la vostra classe per donar-li l'estat i després trucar al vostre mètode en aquest cas.

Podem anul·lar el mètode estàtic?

La resposta és, no, tu llauna no anul·lar el mètode estàtic en Java, encara que tu llauna declarar mètode amb la mateixa signatura a la subclasse. Segons la convenció de codificació de Java, mètodes estàtics hauria ser s'accedeix pel nom de la classe en lloc de l'objecte. En resum El mètode estàtic pot ser sobrecarregat, però llauna no ser anul·lat en Java.

Recomanat: