Pagkakaiba sa pagitan ng Static at Pangwakas sa Java

May -Akda: Laura McKinney
Petsa Ng Paglikha: 2 Abril 2021
I -Update Ang Petsa: 16 Mayo 2024
Anonim
Section 10
Video.: Section 10

Nilalaman


Ang static at panghuling pareho ay ang mga keyword na ginamit sa Java. Ang static na miyembro ay maaaring ma-access bago nilikha ang object ng klase. Ang panghuling ay may ibang epekto kapag inilalapat sa klase, pamamaraan at variable. Ang pangunahing pagkakaiba sa pagitan ng isang static at panghuling keyword ay iyon static ay ginamit ang keyword upang tukuyin ang miyembro ng klase na maaaring magamit nang nakapag-iisa ng anumang bagay ng klase. Pangwakas Ginagamit ang keyword upang ideklara, isang palagiang variable, isang pamamaraan na hindi mai-overridden at isang klase na hindi maaaring magmana.

  1. Tsart ng paghahambing
  2. Kahulugan
  3. Pangunahing Pagkakaiba
  4. Konklusyon

Tsart ng paghahambing

Batayan para sa PaghahambingStaticPangwakas
NaaangkopAng static na keyword ay naaangkop sa nested static na klase, variable, pamamaraan at bloke.Ang pangwakas na keyword ay naaangkop sa klase, pamamaraan at variable.
PagsisimulaHindi sapilitan na simulan ang static variable sa oras ng pagpapahayag nito.Ito ay sapilitang upang masimulan ang pangwakas na variable sa oras ng pagpapahayag nito.
PagbabagoAng static variable ay maaaring muling mabisa.Ang panghuling variable ay hindi maaaring muling ma-reaksyon.
ParaanAng mga static na pamamaraan ay maaari lamang ma-access ang mga static na miyembro ng klase, at maaari lamang tawagan ng iba pang mga static na pamamaraan.Ang mga pangwakas na pamamaraan ay hindi maaaring magmana.
KlaseAng object ng mga static na klase ay hindi malilikha, at naglalaman lamang ito ng mga static na miyembro.Ang isang pangwakas na klase ay hindi maaaring magmana ng anumang klase.
I-blockAng static block ay ginagamit upang masimulan ang mga static variable.Ang huling keyword ay hindi sumusuporta sa naturang bloke.


Kahulugan ng Static

Ang static ay isang keyword, naaangkop sa mga klase, variable, pamamaraan, at bloke. Ang mga miyembro ng klase, klase, at mga bloke ay maaaring gawin static gamit ang "static" keyword sa harap ng pangalan ng mga miyembro ng klase, klase, at mga bloke ayon sa pagkakabanggit. Kapag ang isang miyembro ng klase ay idineklara bilang static, nagiging pandaigdigan ito para sa lahat ng iba pang mga miyembro ng klase. Ang static na miyembro ng klase ay hindi nasasakop ang memorya sa bawat halimbawa, batay sa lahat ng mga bagay ay nagbabahagi ng parehong kopya ng static na miyembro. Ang static na miyembro ay maaaring magamit nang nakapag-iisa ng anumang bagay ng klase na iyon. Maaari mong ma-access ang static na miyembro ng klase bago nilikha ang object nito. Ang pinakamahusay na halimbawa ng static member ay pangunahing () na pamamaraan, ipinapahayag na static upang maaari itong mai-invoke bago magkaroon ng anumang bagay. Ang pangkalahatang form upang ma-access ang static na miyembro ng klase:


class_name.static_member // pag-access sa static na miyembro ng klase

Sa itaas na code class_name ay ang pangalan ng klase kung saan ang static_member ay tinukoy. Static member ay maaaring maging isang static variable o static na pamamaraan

Static variable:

  • Ang isang static variable ay kumikilos tulad ng isang global variable para sa lahat ng iba pang mga miyembro ng data ng klase.
  • Ang isang static variable ay maaaring ma-access bago magkaroon ng anumang bagay ng klase.
  • Ang isang static variable ay maaaring ma-access gamit ang pangalan ng klase kung saan ito ay tinukoy na sinusundan ng tuldok (.) Operator.

Static Methods:

  • Ang isang static na pamamaraan ay maaari lamang tumawag sa iba pang mga static na pamamaraan lamang.
  • Ang isang static na pamamaraan ay maaaring ma-access ang static data lamang.
  • Ang isang static na pamamaraan ay hindi maaaring i-refer sa "ito" o "super" sa anumang mga kondisyon.
  • Ang isang static na pamamaraan ay maaaring ma-access kasama ang pangalan ng klase kung saan ito ay tinukoy na sinusundan ng tuldok (.) Operator.

Static na klase:

  • Ang Java ay mayroong konsepto ng nested static na klase. Ang panlabas na klase ay hindi maaaring gawin static samantalang ang panloob na klase ay maaaring gawin static.
  • Ang isang static na nested klase ay hindi ma-access ang di-static na miyembro ng panlabas na klase.
  • Maaari lamang itong ma-access ang mga static na miyembro ng panlabas na klase.

Static Block:

Ang static block ay naisakatuparan minsan lamang kapag ang klase ay nai-load. Ginamit upang simulan ang mga static na variable ng klase.

C ++:

Sa C ++ mayroon kaming konsepto ng mga static variable pati na rin ang mga static na pag-andar samantalang, ang C ++ ay hindi sumusuporta sa static na klase.

C #:

Sinusuportahan ng C # ang static na klase, static variable, at static Class din.

Java:

Sinusuportahan ng Java ang static na nested klase, static variable, static na pamamaraan.

Kahulugan ng Pangwakas

Pangwakas ay isang keyword na naaangkop sa klase, variable at pamamaraan. Ang klase, variable at ang pamamaraan ay idineklara bilang panghuling gamit ang keyword na "pangwakas" na nauna sa kanilang pangalan. Kapag ang isang variable ay idineklara bilang panghuling; hindi ito mababago pa sa programa. Ang isang pangwakas na variable ay dapat na masimulan sa deklarasyon ng oras. Ang mga panghuling variable ay hindi nasasakop ang memorya sa batayan ng bawat-pagkakataon. Ang lahat ng mga bagay ng mga klase ay nagbabahagi ng parehong kopya ng panghuling variable.

Ang pamamaraan na ipinahayag bilang pangwakas ay hindi maaaring mapalitan ng subclass ng klase na kung saan idineklara ang pangwakas na pamamaraan. Kapag ang isang klase ay idineklara bilang pangwakas na iba pang klase ay hindi maaaring magmana ng pangwakas na klase. Ang C ++, C # ay hindi sumusuporta sa konsepto kung panghuling keyword. Sinusuportahan ng Java ang konsepto ng pangwakas na keyword at sa Java; klase, variable, at pamamaraan ay maaaring ipahayag bilang pangwakas.

  1. Ang static na keyword ay naaangkop sa isang nested static na klase, variable, pamamaraan at bloke. Sa kabilang banda, ang pangwakas na keyword ay naaangkop sa mga pamamaraan at variable ng klase.
  2. Ang static variable ay maaaring masimulan anumang oras samantalang, ang isang pangwakas na variable ay dapat na masimulan sa oras ng pagpapahayag.
  3. Ang isang static variable ay maaaring muling maisusulit, samantalang, sa sandaling paunang pagsisimula ng isang pangwakas na variable ay hindi kailanman maaaring muling maisulat.
  4. Ang isang static na pamamaraan ay maaaring ma-access ang static na miyembro ng klase at maaari lamang mai-invoke ng iba pang mga static na pamamaraan. Sa kabilang banda, ang panghuling pamamaraan ay hindi kailanman maaaring magmana ng anumang klase.
  5. Ang static block ay ginagamit upang masimulan ang mga static na variable samantalang, ang pangwakas na keyword ay hindi sumusuporta sa anumang bloke.

Konklusyon:

Parehong static at panghuling keyword ay malulutas ang magkakaibang layunin kapag inilalapat sa klase, variable, at pamamaraan.