Forskellen mellem final endelig og afsluttes i Java

Nøgleforskel - endelig vs endelig vs færdiggør i Java
 

Den endelige, endelig og afsluttende er almindelige udtryk, der bruges i Java-programmering. Den endelige er et nøgleord. Det kan bruges til variabler, metoder eller klasser. De variabler, der er erklæret som endelige, skal kun initialiseres en gang. De kan ikke ændres. Da Java er et sprog, der understøtter Objektorienteret programmering, tillader det oprettelse af klasser fra eksisterende klasser for at forbedre kodegenanvendelighed. Undertiden kan det være nødvendigt at undgå at bruge de eksisterende klasser. Til det kan final bruges. Ved programmering kan der være fejl, og det er vigtigt at håndtere dem for at udføre programmet korrekt. Færdiggørelsen er en metode, der kaldes af affaldssamleren. Så alle disse udtryk har forskellige betydninger i overensstemmelse hermed. Den endelige er et nøgleord, der forhindrer ændring af variabler, undgår metodeoverskridelse og undgår udvidelse af klasser. Det endelige er en blok i undtagelseshåndtering, der udfører, om en undtagelse kastes eller ej. Færdiggørelsen er en metode, kaldet af affaldsopsamleren, før den ødelægger genstanden fuldstændigt. Det er den vigtigste forskel endelig endelig og afsluttes i Java.

INDHOLD

1. Oversigt og nøgleforskel
2. Hvad er det endelige i Java
3. Hvad er der endelig i Java
4. Hvad afsluttes i Java
5. Ligheder mellem final endelig og afsluttes i Java
6. Sammenligning side ved side - final endelig vs afsluttes i Java i tabelform
7. Opsummering

Hvad er det endelige i Java?

Den endelige er et nøgleord i Java. Da Java understøtter objektorienteret programmering, kan underklasserne bruge variabler og metoder i en allerede eksisterende klasse. Den allerede eksisterende klasse er superklassen, mens den nye klasse er underklassen. Hvis programmereren ønsker at forhindre variablen tilgængelig for andre klasser, kan han erklære variablen som 'endelig'. Antag for eksempel, at der er en variabel som p. Den erklæres som endelig og initialiseres værdien 10. f.eks. sidste int p = 10. Hvis p-værdien ændres igen til 20, vil den forårsage en kompileringstid-fejl. Det sidste nøgleord forhindrer i at ændre variablen.

En klasse kan bruge en metode, der allerede findes i en eksisterende klasse. Antag, at der er en klasse kaldet B, der har en metodedisplay (). Den nye klasse er C, og den udvider klasse B. Hvis klasse C også har en metode, der kaldes display (), tilsidesættes den originale klasse B-visning () -metode. Hvis programmereren ønsker at undgå, at metoden overstyres, kan han endelig bruge nøgleordet. f.eks. endelig tomrumsvisning () . At gøre en metode endelig sikrer, at metodens funktionalitet aldrig ændres.

Figur 01: endelig, endelig og afslutt

Det er også muligt at bruge det endelige nøgleord til en klasse. Den nye klasse kan ikke arve variabler og metoder i en endelig klasse. Dette er nyttigt for at øge sikkerheden. Da klassen forhindres i at bruge af underklasserne, er dataene beskyttet.

Hvad der endelig er i Java?

Ved programmering kan der være fejl. Fejl kan forårsage forkerte output eller afslutter udførelsen af ​​et program. Det er vigtigt at bruge en slags mekanisme for at forhindre disse uventede resultater. Fejl kan være af to typer. De er samlet tidsfejl og runtime fejl. Fejl i kompileringstid opstår på grund af syntaktiske fejl. Nogle almindelige fejl i kompileringstid mangler semikolon, manglende krøllede seler, stavefejlidentifikatorer, nøgleord og ikke-erklærede variabler. Compileren opretter ikke .class-filen, før disse fejl er rettet.

Nogle gange kan der være programmer, der kompilerer korrekt, men giver forkert output. De kaldes runtime-fejl. Nogle almindelige runtime-fejl er at dykke et heltal med nul og få adgang til et element, der er uden for en række. Disse fejl forårsager ikke en fejl på kompileringstidspunktet, men output er forkert. En undtagelse er en betingelse, der er forårsaget af en runtime-fejl i programmet.

Når der er en runtime-fejl, opretter Java et undtagelsesobjekt og kaster det. Hvis undtagelsesobjektet ikke fanges korrekt, viser det en fejlmeddelelse og afslutter programmet. Hvis programmereren ønsker at fortsætte udførelsen af ​​programmet med resten af ​​koden, skal han fange undtagelsesobjektet og vise den nødvendige besked til korrigerende handling. Denne proces kaldes undtagelseshåndtering.

I Java bruges forsøg til den kode, der sandsynligvis forårsager en fejl og kaster en undtagelse. Fangsten bruges til at håndtere den undtagelse, der er kastet af prøveblokken. Der kan være flere fangstangivelser. De endelige udsagn kan bruges til at håndtere en undtagelse, som ikke fanges af nogen af ​​tidligere fangstangivelser. Den endelige blok udføres, om en undtagelse kastes eller ej. Se det givne eksempel.

int p = 10, q = 5, r = 5;

int svar;

prøve

svar = p / (q - r);

fangst (ArithmeticException e)

System.out.println (“Delt med nul”);

endelig

System.out.println ("Den endelige blok udføres");

I henhold til ovenstående eksempel er værdien p divideret med nul, og den vil forårsage en undtagelse. Derfor er det fanget af fangstopgørelsen. Det udskriver meddelelsen, divideret med nul. Den endelige blok vil udføre, om der opstod en undtagelse eller ej. Efter meddelelsen Delt med nul vises meddelelsen inde i den endelige blok. Derfor bruges endelig en blok i undtagelseshåndtering.

Hvad afsluttes i Java?

I OOP oprettes objekter ved hjælp af klasser. Konstruktormetoden kan initialisere et objekt, når det deklareres. Processen er kendt som initialisering. Java har også et koncept kaldet færdiggørelse. Java-runtime er en automatisk affaldsopsamler. Det frigiver automatisk hukommelsesressourcerne, som objekterne bruger. Affaldssamleren kalder denne metode, før den ødelægger genstanden.

Nogle objekter kan indeholde ressourcer, der ikke er objekter. Et eksempel er en filbeskrivelse. I disse situationer kalder affaldsopsamleren færdiggørelsesmetoden. f.eks. færdiggøre (). Denne metode udfører oprydning lige før objektet opsamles skrald.

Hvad er ligheden mellem final endelig og afsluttes i Java?

  • Al final, endelig og færdiggørelse i Java bruges i Java-programmering

Hvad er forskellen mellem final endelig og afsluttes i Java?

final vs endelig vs finalize

endelige Den endelige er et nøgleord i Java, der forhindrer ændring af variabler, undgår metodeoverskridelse og undgår at udvide klasser.
endelig Det endelige er en blok i Java-undtagelseshåndtering, der udfører, om en undtagelse kastes eller ej.
færdiggøre Færdiggørelsen er en metode i Java, kaldet af affaldsopsamleren, før den ødelægger genstanden fuldstændigt.
Anvendelsesområde
endelige Finalen gælder for variabler, metoder og klasser.
endelig Det endelige gælder med en prøve og fangst blokke.
færdiggøre Færdiggørelsen gælder for objekter.

Resume - endelig vs endelig vs færdiggør i Java

Den endelige, endelig og afsluttende er almindelige udtryk, der bruges i Java-programmering. Deres ord synes de samme, men de har en forskel. Den endelige er et nøgleord, der forhindrer ændring af variabler, undgå metodeoverskridelse og undgå at udvide klasser. Det endelige er en blok i undtagelseshåndtering, der udfører, om en undtagelse kastes eller ej. Færdiggørelsen er en metode, kaldet af affaldsopsamleren, før den ødelægger genstanden fuldstændigt. Det er forskellen mellem endelig, endelig og afsluttet i Java-programmering.

Download PDF af final vs endelig vs finalize i Java

Du kan downloade PDF-versionen af ​​denne artikel og bruge den til offline-formål som angivet i citatnotatet. Download PDF-versionen her: Difference Betweeen final endelig og afsluttes i Java

Reference:

1.Java Basics Del 1 - Q 20) Forskel Final Endelig færdig, JavaNoobs365, 13. mar. 2015. Tilgængelig her