Pagkakaiba sa pagitan ng static at final sa Java

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng static at final sa Java
Pagkakaiba sa pagitan ng static at final sa Java

Video: Pagkakaiba sa pagitan ng static at final sa Java

Video: Pagkakaiba sa pagitan ng static at final sa Java
Video: DYNAMIC VS STATIC IP (SIMPLENG PALIWANAG 2022) 2024, Nobyembre
Anonim

Mahalagang Pagkakaiba – static vs final sa Java

Ang bawat programming language ay may partikular na syntax. Dapat sundin ng programmer ang mga syntax na ito kapag nagsusulat ng mga programa. Ang mga keyword ng mga programming language ay may mga tiyak na kahulugan ayon sa mga gawain. Ang mga ito ay ibinigay ng programming language at hindi magagamit para sa mga variable, pamamaraan, klase, atbp na tinukoy ng user. Ang static at final ay dalawang keyword sa Java. Tinatalakay ng artikulong ito ang pagkakaiba sa pagitan ng static at final sa Java. Ang pangunahing pagkakaiba sa pagitan ng static at final sa Java ay ang static ay ginagamit upang tukuyin ang miyembro ng klase na maaaring magamit nang nakapag-iisa sa anumang bagay ng klase habang ang pangwakas ay ginagamit upang magdeklara ng isang pare-parehong variable o isang paraan na hindi maaaring ma-override o isang klase na hindi maaaring manahin.

Ano ang static sa Java?

Ang isang klase ay binubuo ng mga miyembro ng data (mga katangian) at mga pamamaraan. Upang matawag ang mga pamamaraan, dapat mayroong isang bagay ng partikular na klase na iyon. Kapag ang isang pamamaraan ay idineklara bilang static, hindi kinakailangan na lumikha ng isang bagay upang tawagan ang pamamaraang iyon. Ang pamamaraan ay maaaring tawagan gamit ang pangalan ng klase. Sumangguni sa programa sa ibaba.

Pagkakaiba sa pagitan ng static at final sa Java
Pagkakaiba sa pagitan ng static at final sa Java

Figure 01: Java Program na may mga static na variable at static na Paraan

Ayon sa programa sa itaas, ang klase A ay naglalaman ng variable ng numero at paraan ng pagpapakita. Parehong static na miyembro. Samakatuwid, hindi kinakailangan na lumikha ng isang bagay upang ma-access ang variable ng numero at paraan ng pagpapakita. Maaaring direktang isulat ng programmer ang pangalan ng klase upang i-print ang numero at tawagan ang display ng pamamaraan. Kaya, hindi na kailangang mag-instantiate ng isang bagay. Kung hindi static ang variable ng numero at paraan ng pagpapakita, dapat mayroong object ng uri A.

Pagkakaiba sa pagitan ng static at final sa Java_Figure 02
Pagkakaiba sa pagitan ng static at final sa Java_Figure 02

Figure 02: Paggamit ng static Block

Ang programa sa itaas ay naglalaman ng static block at ang pangunahing paraan. Ang static na bloke ay tinatawag kapag ang klase ay na-load. Samakatuwid, ang pahayag sa static na bloke ay isinasagawa bago ang pahayag sa pangunahing bloke. Kung maraming static na block, isasagawa ang mga ito nang sunud-sunod.

Ano ang final sa Java?

Sa programa, maaaring mayroong mga variable ng iba't ibang uri. Kung mayroong variable bilang int x=1; mamaya sa programa, ang variable na halaga na iyon ay maaaring baguhin sa ibang halaga. Ang isang variable na idineklara bilang pinal at pinasimulan ng isang halaga ay hindi mababago sa ibang pagkakataon sa programa.

Pagkakaiba sa pagitan ng static at final sa Java_Figure 03
Pagkakaiba sa pagitan ng static at final sa Java_Figure 03

Figure 03: Programa na may final Variable at Inheritance

Ayon sa programa sa itaas, ang x ay isang panghuling variable. Ito ay itinalaga ng isang halaga 5. Hindi ito maaaring palitan ng ibang halaga dahil ito ay idineklara bilang pinal. Sinusuportahan ng Java ang Object-oriented programming (OOP). Ang isang haligi ng OOP ay isang polymorphism. Ang isang uri ng polymorphism ay overriding. Ang Class A ay may paraan ng pagpapakita. Pinapalawak ng klase B ang klase A at mayroon itong sariling paraan ng pagpapakita. Kapag lumilikha ng isang bagay ng uri B at ang pagtawag sa paraan ng pagpapakita ay magpi-print ng "B" bilang ang output. Ang paraan ng pagpapakita ng klase A ay na-override ng paraan ng pagpapakita ng klase B.

Kung ano ang dapat iwasan ng programmer na i-override ang isang paraan, maaari niyang gamitin ang panghuling keyword para sa paraang iyon. Kung ang paraan ng pagpapakita sa klase A ay pinal, ang paraan ng pagpapakita sa B ay magbibigay ng isang error dahil ang pamamaraang iyon ay hindi maaaring ma-override.

Pagkakaiba sa pagitan ng static at final sa Java_Figure 04
Pagkakaiba sa pagitan ng static at final sa Java_Figure 04

Figure 04: panghuling keyword sa Paraan

Ang isa pang haligi ng OOP ay mana. Nakakatulong itong muling gamitin ang dati nang code. Ang bagong klase ay maaaring pahabain mula sa umiiral na klase at gamitin ang mga miyembro ng data at mga pamamaraan ng umiiral na klase. Kung kinakailangan na huminto sa pagmamana ng isang klase, maaaring gamitin ng programmer ang keyword na 'final'. Sumangguni sa programa sa ibaba.

Ke3y Pagkakaiba sa pagitan ng static at final sa Java
Ke3y Pagkakaiba sa pagitan ng static at final sa Java

Figure 05: panghuling keyword sa Klase

Ayon sa programa sa itaas, ang klase A ay idineklara bilang pinal. Kapag pinahaba ng klase B ang A, nagbibigay ito ng error dahil ang klase A ay idineklara bilang pangwakas. Hindi ito maaaring mamana ng ibang mga klase.

Ano ang Pagkakatulad sa pagitan ng static at final sa Java?

Parehong static at final ay mga keyword sa Java

Ano ang Pagkakaiba sa pagitan ng static at final sa Java?

static vs final sa Java

Ipinapahiwatig ng static na keyword na maaaring ma-access ang isang variable ng miyembro, o paraan, nang hindi nangangailangan ng instantiation ng klase kung saan ito nabibilang. Ang panghuling keyword ay tumutukoy sa isang entity na isang beses lang maitalaga.
Variable
Maaaring muling simulan ang mga static na variable. Hindi maaaring muling simulan ang mga huling variable.
Mga Paraan
Maaaring tawagan ng iba pang static na pamamaraan at i-access lang ang mga static na miyembro ng klase. Hindi maaaring i-override ang mga huling paraan.
Class
Hindi malikha ang static na object ng klase. Naglalaman lamang ito ng mga static na miyembro lamang. Ang huling klase ay hindi maaaring mamana ng ibang mga klase.
Harang
Ang static na keyword ay maaaring gamitin sa isang block. Ang panghuling keyword ay hindi ginagamit na may block.

Buod – static vs final sa Java

Tinalakay ng artikulong ito ang dalawang keyword sa Java gaya ng static at final. Ang pagkakaiba sa pagitan ng static at final sa Java ay ang static ay ginagamit upang tukuyin ang miyembro ng klase na maaaring magamit nang nakapag-iisa sa anumang bagay ng klase habang ang pangwakas ay ginagamit upang magdeklara ng isang pare-parehong variable o isang paraan na hindi maaaring ma-override o isang klase na hindi. mamanahin.

Inirerekumendang: