Kur një metodë duhet të jetë statike?
Kur një metodë duhet të jetë statike?

Video: Kur një metodë duhet të jetë statike?

Video: Kur një metodë duhet të jetë statike?
Video: Hipokrati - Me këto vlera të Sheqerit në Gjak duhet të bëheni merak! 26 Shkurt 2022 2024, Nëntor
Anonim

A metodë statike i përket klasës dhe jo objektit të një klase. A metodë statike mund të thirret pa nevojën për të krijuar një shembull të një klase. Nuk ka nevojë të krijoni një objekt për të hyrë në metodat statike . A metodë statike mund të hyjë vetëm në statike variablat e të dhënave.

Thjesht kështu, kur duhet të përdorni metoda statike?

nëse një klasë deklarohet publike, ajo mund të aksesohet nga kudo), mund të deklarohen klasat e brendshme statike . Përdorues statik kur ju duan te ofrojnë akses në nivel klase te a metodë , pra ku metodat duhet të jetë i thirrshëm pa një shembull të klasës. Një dëshiron per te perdorur si një funksion i thjeshtë.

Gjithashtu e dini, pse metoda kryesore është statike? Programi Java metoda kryesore duhet të deklarohet statike sepse fjalen kyçe statike lejon kryesore të thirret pa krijuar një objekt të klasës në të cilën metoda kryesore është përcaktuar. Nëse e lëmë jashtë statike fjalë kyçe më parë kryesore Programi Java do të përpilohet me sukses, por nuk do të ekzekutohet.

Gjithashtu për të ditur, çfarë ndodh kur ne deklarojmë një metodë si statike?

Një klasë normale metoda ju do të duhej të instantonte objektin si më poshtë. Statike do të thotë se nuk kërkon asnjë nga variablat e instancës në klasë për të funksionin siç duhet. nëse ti nuk ia doli statike , ju do të duhet të instantojë klasën tuaj për t'i dhënë asaj gjendjen, pastaj të telefononi tuajën metodë në atë rast.

A mund të anashkalojmë metodën statike?

Përgjigja është, Jo, ju mund jo metodë statike e anashkalimit në Java, edhe pse ju mund deklaroj metodë me të njëjtin nënshkrim në nënklasën. Sipas konventës së kodimit Java, metodat statike duhet të jetë aksesohet nga emri i klasës dhe jo nga objekti. Shkurtimisht Metoda statike mund të jetë e mbingarkuar, por mund jo të anashkalohet në Java.

Recommended: