Forskellen Mellem Endelig Endelig Og Færdiggørelse I Java

Indholdsfortegnelse:

Forskellen Mellem Endelig Endelig Og Færdiggørelse I Java
Forskellen Mellem Endelig Endelig Og Færdiggørelse I Java

Video: Forskellen Mellem Endelig Endelig Og Færdiggørelse I Java

Video: Forskellen Mellem Endelig Endelig Og Færdiggørelse I Java
Video: Supersection 1, More Comfortable 2024, November
Anonim

Nøgleforskel - endelig vs endelig vs afslutning i Java

Den endelige, endelig og færdiggørelse 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, bør kun initialiseres en gang. De kan ikke ændres. Da Java er et sprog, der understøtter objektorienteret programmering, giver det mulighed for at oprette klasser fra eksisterende klasser for at forbedre genanvendelighed af kode. Nogle gange kan det være nødvendigt at undgå at bruge de eksisterende klasser. Til det kan endelig 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 sidste er et nøgleord, der forhindrer ændringer i variabler, undgår tilsidesættelse af metode og undgår at udvide klasser. Endelig er en blok i håndtering af undtagelser, der udfører, om en undtagelse kastes eller ej. Færdiggørelsen er en metode, kaldet af affaldssamleren, før den ødelægger genstanden fuldstændigt. Det er den endelige nøgleforskel endelig og afsluttes i Java.

INDHOLD

1. Oversigt og nøgleforskel

2. Hvad er endelig i Java

3. Hvad er endelig i Java

4. Hvad færdiggøres i Java

5. Ligheder mellem endelig endelig og færdiggørelse i Java

6. Sammenligning side om side - endelig endelig vs færdiggørelse i Java i tabelformular

7. Oversigt

Hvad er endelig i Java?

Den endelige er et nøgleord i Java. Da Java understøtter objektorienteret programmering, kan underklasserne bruge variablerne og metoderne til en allerede eksisterende klasse. Den allerede eksisterende klasse er superklassen, mens den nye klasse er underklassen. Hvis programmøren ønsker at forhindre variablen, der er 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. Endelig int p = 10. Hvis p-værdien ændres igen til 20, vil det medføre en kompileringstidsfejl. Det sidste nøgleord forhindrer i at ændre værdien af 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 metodevisning (). Den nye klasse er C, og den udvider klasse B. Hvis klasse C også har en metode kaldet display (), tilsidesættes den oprindelige klasse B display () -metode. Hvis programmøren vil undgå, at metoden tilsidesætter, kan han endelig bruge nøgleordet. f.eks. endelig ugyldig visning () {}. At gøre en metode endelig sikrer, at metodens funktionalitet aldrig ændres.

Forskellen mellem endelig endelig og færdiggørelse i Java
Forskellen mellem endelig endelig og færdiggørelse i Java

Figur 01: endelig, endelig og afslut

Det er også muligt at bruge det sidste 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 er der endelig 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 til at forhindre disse uventede resultater. Fejl kan være af to typer. De er kompilerede tidsfejl og runtime fejl. Kompileringstidsfejl opstår på grund af syntaktiske fejl. Nogle almindelige kompileringsfejl mangler semikolonet, mangler krøllede seler, stavefejl-identifikatorer, nøgleord og sort angivne variabler. Compileren opretter ikke.class-filen, før disse fejl er rettet.

Nogle gange kan der være programmer, der kompileres korrekt, men giver forkert output. De kaldes runtime-fejl. Nogle almindelige runtime-fejl dykker et heltal med nul og får adgang til et element, der er uden for en matrix. Disse fejl vil ikke forårsage en fejl på kompileringstidspunktet, men output er forkert. En undtagelse er en tilstand, 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 ordentligt, viser det en fejlmeddelelse og afslutter programmet. Hvis programmøren vil fortsætte med at udføre programmet med resten af koden, skal han fange undtagelsesobjektet og vise den nødvendige meddelelse til afhjælpende handlinger. Denne proces er kendt som undtagelseshåndtering.

I Java bruges prøve til den kode, der sandsynligvis forårsager en fejl og kaster en undtagelse. Fangsten bruges til at håndtere den undtagelse, der kastes af prøveblokken. Der kan være flere fangstopgørelser. De endelige udsagn kan bruges til at håndtere en undtagelse, der ikke er fanget i nogen af de tidligere fangstopgørelser. Den endelige blok udfører, om en undtagelse smides 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”);

}

langt om længe{

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

}

Ifølge ovenstående eksempel divideres værdien p med nul, og det vil medføre en undtagelse. Derfor fanges den af fangstopgørelsen. Det udskriver beskeden, divideret med nul. Den endelige blok udfører, 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 er færdiggørelse i Java?

I OOP oprettes objekter ved hjælp af klasser. Konstruktormetoden kan initialisere et objekt, når det erklæres. Processen er kendt som initialisering. Java har også et koncept kaldet finalisering. Java runtime er en automatisk affaldssamler. Det frigør automatisk de hukommelsesressourcer, der bruges af objekterne. Affaldssamleren kalder denne metode, før den ødelægger genstanden.

Nogle objekter kan indeholde ressourcer, der ikke er objekt. Et eksempel er en filbeskrivelse. I disse situationer kalder affaldssamleren den færdige metode. fx afslut (). Denne metode udfører oprydningsbehandling lige før genstanden indsamles.

Hvad er ligheden mellem final endelig og finalisering i Java?

Alle endelige, endelige og afsluttende i Java bruges i Java-programmering

Hvad er forskellen mellem endelig endelig og færdiggørelse i Java?

Diff artikel midt foran bordet

endelig vs endelig vs afslutning

endelig Den endelige er et nøgleord i Java, der forhindrer ændring af variabler, undgår metodeoverstyring og undgår at udvide klasser.
langt om længe Endelig er en blok i Java-undtagelseshåndtering, der udfører, om en undtagelse kastes eller ej.
færdiggør Færdiggørelsen er en metode i Java, kaldet af affaldssamleren, før den ødelægger objektet fuldstændigt.
Anvendelighed
endelig Finalen gælder for variabler, metoder og klasser.
langt om længe Den endelige er anvendelig med en prøve og fange blokke.
færdiggør Finaliseringen gælder for objekter.

Resumé - endelig vs endelig vs afslutning i Java

Den endelige, endelig og færdiggørelse er almindelige udtryk, der bruges i Java-programmering. Deres ord ser ud til at være de samme, men de har forskel. Den endelige er et nøgleord, der forhindrer ændring af variabler, undgår tilsidesættelse af metode og undgår at udvide klasser. Endelig er en blok i håndtering af undtagelser, der udfører, om en undtagelse kastes eller ej. Færdiggørelsen er en metode, kaldet af affaldssamleren, før den ødelægger genstanden fuldstændigt. Det er forskellen mellem final, final og final i Java Programming.

Download PDF'en af final vs final vs finalize i Java

Du kan downloade PDF-versionen af denne artikel og bruge den til offlineformål som pr. Citatnote. Download venligst PDF-versionen her: Forskel Betweeen endelig og færdiggør i Java

Anbefalet: