Nøgleforskel – endelig vs endelig vs færdiggørelse i Java
Den endelige, endelige og afsluttende er almindelige termer, der bruges i Java-programmering. Finalen er et nøgleord. Det kan bruges til variabler, metoder eller klasser. De variabler, der er erklæret som endelige, bør kun initialiseres én 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 genanvendeligheden af kode. Nogle gange kan det være nødvendigt at undgå at bruge de eksisterende klasser. Til det kan endelig bruges. I programmering kan der være fejl, og det er vigtigt at håndtere dem for at udføre programmet korrekt. Finaliseringen er en metode, som affaldssamleren kalder. Så alle disse udtryk har forskellige betydninger i overensstemmelse hermed. Finalen er et nøgleord, der forhindrer ændring af variabler, undgår metodetilsidesættelse og undgår at udvide klasser. Det endelige er en blokering i undtagelseshåndtering, der vil udføre, uanset om en undtagelse er kastet eller ej. Finaliseringen er en metode, kaldet af skraldesamleren, før den ødelægger objektet fuldstændigt. Det er den vigtigste forskel endelig og færdiggør i Java.
Hvad er finalen i Java?
Finalen er et nøgleord i Java. Da Java understøtter objektorienteret programmering, kan underklasserne bruge variablerne og metoderne fra en allerede eksisterende klasse. Den allerede eksisterende klasse er superklassen, mens den nye klasse er underklassen. Hvis programmøren ønsker at forhindre variablen tilgængelig for andre klasser, kan han erklære variablen som 'final'. Antag for eksempel, at der er en variabel som p. Den erklæres som endelig og initialiseres med værdien 10.for eksempel. final int p=10. Hvis p-værdien igen ændres til 20, vil det forårsage en kompileringstidsfejl. Det sidste søgeord forhindrer i at ændre værdien af variablen.
En klasse kan bruge en metode, der allerede er i en eksisterende klasse. Antag, at der er en klasse kaldet B, der har en metode display(). Den nye klasse er C, og den udvider klasse B. Hvis klasse C også har en metode kaldet display(), så tilsidesættes den oprindelige klasse B display()-metode. Hvis programmøren ønsker at undgå, at metoden tilsidesætter, kan han endelig bruge nøgleordet. for eksempel. final void display(){ }. At gøre en metode endelig sikrer, at funktionaliteten af metoden aldrig vil blive ændret.
Figur 01: endelig, endelig og afslutte
Det er også muligt at bruge det endelige søgeord for en klasse. Den nye klasse kan ikke arve variabler og metoder fra 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?
I programmering kan der være fejl. Fejl kan forårsage forkerte output eller afslutte udførelsen af et program. Det er vigtigt at bruge en eller anden form for 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 semikolon, manglende krøllede parenteser, stavefejl, nøgleord og ikke-angivne variabler. Compileren vil ikke oprette.class-filen, før disse fejl er rettet.
Nogle gange kan der være programmer, der kompilerer korrekt, men som 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 et arrays grænser. Disse fejl vil ikke forårsage en fejl på kompileringstidspunktet, men outputtet 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 korrekt, vil det vise en fejlmeddelelse og afslutte programmet. Hvis programmøren ønsker at fortsætte udførelsen af programmet med resten af koden, skal han fange undtagelsesobjektet og vise den nødvendige meddelelse til korrigerende handling. Denne proces er kendt som undtagelseshåndtering.
I Java bruges try til den kode, der sandsynligvis vil forårsage en fejl og give en undtagelse. Fangsten bruges til at håndtere undtagelsen, der er kastet af try-blokken. Der kan være flere fangstsætninger. Finally-sætningerne kan bruges til at håndtere en undtagelse, der ikke er fanget af nogen af de tidligere fangstsætninger. Den endelige blok vil udføre, uanset om en undtagelse er kastet eller ej. Se det givne eksempel.
int p=10, q=5, r=5;
int svar;
prøv{
svar=p / (q – r);
}
catch (ArithmeticException e){
System.out.println(“Divideret med nul”);
}
endelig{
System.out.println(“Den endelige blok er udført”);
}
Ifølge ovenstående eksempel divideres værdien p med nul, og det vil forårsage en undtagelse. Derfor fanges den af fangstopgørelsen. Det vil udskrive beskeden, divideret med nul. Den endelige blok vil udføre, uanset om der er sket en undtagelse eller ej. Efter meddelelsen Divideret med nul, vises meddelelsen i den endelige blok. Derfor er der endelig en blok, der bruges til håndtering af undtagelser.
Hvad er finalize i Java?
I OOP oprettes objekter ved hjælp af klasser. Konstruktørmetoden kan initialisere et objekt, når det er erklæret. Processen er kendt som initialisering. Java har også et koncept kaldet færdiggørelse. Java runtime er en automatisk affaldsopsamler. Det frigør automatisk de hukommelsesressourcer, der bruges af objekterne. Skraldesamleren kalder denne metode, før den ødelægger genstanden.
Nogle objekter kan indeholde ikke-objektressourcer. Et eksempel er en filbeskrivelse. I disse situationer kalder skraldemanden færdiggørelsesmetoden. for eksempel. afslutte(). Denne metode udfører oprydningsbehandling lige før genstanden bliver opsamlet affald.
Hvad er ligheden mellem endelig endelig og afslutte i Java?
Alle endelige, endelige og afsluttende i Java bruges i Java-programmering
Hvad er forskellen mellem endelig og afsluttende i Java?
final vs endelig vs finalize |
|
final | Finalen er et nøgleord i Java, der forhindrer ændring af variabler, undgår metodetilsidesættelse og undgår at udvide klasser. |
endelig | Til sidst er der en blok i Java-undtagelseshåndtering, der udføres, uanset om en undtagelse er smidt eller ej. |
finalize | Afslutningen er en metode i Java, som kaldes af skraldesamleren, før den ødelægger objektet fuldstændigt. |
Anvendelse | |
final | Finalen gælder for variabler, metoder og klasser. |
endelig | Endelig er gældende med en prøv og fang blokke. |
finalize | Afslutningen gælder for objekter. |
Opsummering – endelig vs endelig vs færdiggørelse i Java
Den endelige, endelige og afsluttende er almindelige termer, der bruges i Java-programmering. Deres ord virker ens, men de har en forskel. Finalen er et nøgleord, der forhindrer ændringer i variabler, undgår metodetilsidesættelse og undgår at udvide klasser. Det endelige er en blokering i undtagelseshåndtering, der vil udføre, uanset om en undtagelse er kastet eller ej. Finaliseringen er en metode, kaldet af skraldesamleren, før den ødelægger objektet fuldstændigt. Det er forskellen mellem final, finalize og finalize i Java-programmering.
Download PDF'en af final vs finally vs finalize i Java
Du kan downloade PDF-versionen af denne artikel og bruge den til offline-formål i henhold til citatnotat. Download venligst PDF-versionen her: Forskellen mellem endelig endelig og færdiggørelse i Java