Forskellen mellem statisk og final i Java

Forfatter: Louise Ward
Oprettelsesdato: 11 Februar 2021
Opdateringsdato: 4 Juli 2024
Anonim
Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"]
Video.: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"]

Indhold

Hovedforskel

Forskellen mellem statisk og final i java er, at statisk er et nøgleord i java, der bruges til at definere klassemedlemmet, der kan bruges uafhængigt af ethvert objekt af klasse, mens det endelige nøgleord i java bruges til at erklære en konstant variabel, der ikke kan tilsidesættes og en klasse, der ikke kan arves.


Statisk vs. finale i Java

Java er et objektorienteret programmeringssprog, der bruger både compiler og tolk. Oftest er alle software lavet på Java-programmeringssprog. Java-kode kan skrives på Windows, Linux og Mac OS. Syntaks for programmeringssprog C og C ++ er ret det samme. Java producerer browser til at køre programmer, der hjælper med at oprette en grafisk brugergrænseflade. Java-programmeringssprog er i brug og trend i disse dage. For at skrive Java-kode har en programmerer brug for softwareudviklingssæt (SDK), der inkluderer en compiler, tolk, der ikke er påkrævet i C ++. Der er mange nøgleord, der bruges i Java, disse nøgleord er statiske og endelige. Hvis en variabel er en statisk variabel, kan den fås adgang til det klasseobjekt, der oprettes. Final er et nøgleord, der har en anden effekt på klasse, metoder og variabler. Den grundlæggende forskel mellem statisk og final i java er, at statisk er et nøgleord i java, der bruges til at definere klassemedlemmet, der kan bruges uafhængigt af ethvert objekt af klasse, mens det endelige nøgleord i java bruges til at erklære en konstant variabel, der ikke kan være tilsidesat og en klasse, der ikke kan arves.


I java er statisk et nøgleord, der gælder for klasser, variabler, metoder og blokke. Vi er nødt til at bruge nøgleordet “statisk” for at gøre klassemedlemmer som klasse og blokere statisk. Du skal bruge ordet statisk inden disse klassemedlemmer. Ligesom statisk final er også et nøgleord, der bruges til en klasse, variabel og metoder. Brug af nøgleordet "endelig" klasse, variabel og metoderne erklæres som et endeligt nøgleord. Hvis et klassemedlem er statisk, kan dette klassemedlem blive globalt for alle klassemedlemmer. Der er ingen hukommelse pr. Instansbasis, der er, at alle objekter skal dele den samme kopi af det statiske medlem. Statisk medlem i kode er uafhængig af klassens objekt. Et statisk medlem åbnes, før objektet i klassen oprettes. Main () -metoden er eksemplet på statisk medlem, dette er statisk, fordi det kan bruges, før et objekt forlader. Class_name_static_member er en generel for at få adgang til det statiske medlem af klassen. For alle de andre data, medlem af den klassiske statiske variabel, fungerer som en global variabel. Du kan ikke ændre en variabel som et program, når du har lavet et program. Du skal erklære den endelige variabel inden erklæringstidspunktet. Endelige variabler har ikke plads i hukommelsen som per-instansbase. Der er et behov for at få adgang til statisk variabel før et objekt i klassen. Dot (.) -Operatør bruges til at få adgang til den statiske variabel. Der oprettes kun en kopi, og alle den endelige variabel deler den samme kopi af den endelige variabel. Af underklassen af ​​klassen kan metoden ikke erklæres som endelig og kan ikke tilsidesættes. Arv er ikke tilladt i den endelige klasse. Det endelige nøgleord bruges kun i java og understøttes ikke som C ++ og C #. Metoderne til statiske nøgleord kan kun kalde en anden statisk metode. Statiske data kan få adgang til den statiske metode. Java understøtter ikke begrebet statisk klasse, kun den ydre klasse har adgang til statisk klasse.


Sammenligningstabel

StatiskFinal
Statisk er et nøgleord i java, der bruges til at definere klassemedlemmet, der kan bruges uafhængigt af ethvert klasseobjektDet endelige nøgleord i java bruges til at erklære en konstant variabel, der ikke kan tilsidesættes, og en klasse, der ikke kan arves.
Modifikation
Statisk variabel kan ikke ændres.En endelig variabel kan ændres
klasse
Et statisk klasseobjekt kan ikke oprettesEt endeligt klasseobjekt kan oprettes
Blok
Statisk blok understøttes i statiske søgeordDen sidste blok understøttes ikke i det endelige nøgleord

Hvad er statisk?

I java er statisk et nøgleord, der gælder for klasser, variabler, metoder og blokke. Vi er nødt til at bruge nøgleordet “statisk” for at gøre klassemedlemmer som klasse og blokere statisk. Du skal bruge ordet statisk inden disse klassemedlemmer. Hvis et klassemedlem er statisk, kan dette klassemedlem blive globalt for alle klassens medlemmer. Der er ingen hukommelse pr. Instansbasis, der er, at alle objekter skal dele den samme kopi af det statiske medlem. Statisk medlem i kode er uafhængig af klassens objekt. Et statisk medlem åbnes, før objektet i klassen oprettes. Main () -metoden er eksemplet på statisk medlem, dette er statisk, fordi det kan bruges, før et objekt forlader. Class_name_static_member er en generel for at få adgang til det statiske medlem af klassen. For alle de andre data, medlem af den klassiske statiske variabel, fungerer som en global variabel. Der er et behov for at få adgang til en statisk variabel før ethvert objekt i klassen. Dot (.) -Operatør bruges til at få adgang til den statiske variabel. Metoderne til statiske nøgleord kan kun kalde en anden statisk metode. Statiske data kan få adgang til den statiske metode. Java understøtter ikke begrebet statisk klasse, kun den ydre klasse har adgang til statisk klasse.

Hvad er endelig?

Ligesom statisk final er også et nøgleord, der bruges til en klasse, variabel og metoder. Ved hjælp af nøgleordet "endelig" klasse er variabel og metoderne deklareret som et endeligt nøgleord. Du kan ikke ændre en variabel som et program, når du har lavet et program. Du skal erklære den endelige variabel inden erklæringstidspunktet. Endelige variabler har ikke plads i hukommelsen som pr. Instansbasis. Der oprettes kun en kopi, og alle den endelige variabel deler den samme kopi af den endelige variabel. Af underklassen af ​​klassen kan metoden ikke erklæres som endelig og kan ikke tilsidesættes. Arv er ikke tilladt i den endelige klasse. Det endelige nøgleord bruges kun i java og understøttes ikke som C ++ og C #.

Vigtige forskelle

  1. Statisk er et nøgleord i java, der bruges til at definere klassemedlemmet, der kan bruges uafhængigt af ethvert objekt af klasse, mens det endelige nøgleord i java bruges til at erklære en konstant variabel, der ikke kan tilsidesættes, og en klasse, der ikke kan arves.
  2. En statisk variabel kan ikke ændres, mens den endelige variabel kan ændres.
  3. Et statisk klasseobjekt kan ikke oprettes, mens et endeligt klasseobjekt kan oprettes, medens et endeligt klasseobjekt kan oprettes,
  4. Statisk blok understøttes i statiske søgeord, mens den endelige blok ikke understøttes i finalen

Forklarende video

Konklusion

I denne artikel studerer vi forskellen mellem statisk og final i java. Statisk er et nøgleord i java, der bruges til at definere klassemedlemmet, der kan bruges uafhængigt af ethvert objekt af klasse, mens det endelige nøgleord i java bruges til at erklære en konstant variabel, der ikke kan tilsidesættes, og en klasse, der ikke kan arves. Når du har læst denne artikel, får du det klare begreb statisk og endeligt i java.

Døv Høretab, ogå kendt om nedat hørele, er en delvi eller total manglende evne til at høre. En døve har ringe eller ingen hørele. Høretab kan forekomme i det ...

Den tørte forkel mellem amt og parih er, at County er en geografik og adminitrativ region i nogle lande og Parih er en type kirkelig underafdeling af et bipedømme. region Et amt er en geog...

Friske Publikationer.