Skillnad Mellan Final äntligen Och Finalisera I Java

Innehållsförteckning:

Skillnad Mellan Final äntligen Och Finalisera I Java
Skillnad Mellan Final äntligen Och Finalisera I Java

Video: Skillnad Mellan Final äntligen Och Finalisera I Java

Video: Skillnad Mellan Final äntligen Och Finalisera I Java
Video: Minecraft Live 2020: Full Show 2024, December
Anonim

Nyckelskillnad - final vs slutligen vs finalisering i Java

Final, final och final är vanliga termer som används i Java-programmering. Finalen är ett nyckelord. Den kan användas för variabler, metoder eller klasser. Variablerna som deklarerats som slutliga bör initialiseras endast en gång. De kan inte ändras. Eftersom Java är ett språk som stöder objektorienterad programmering, gör det det möjligt att skapa klasser från befintliga klasser för att förbättra kodåteranvändningen. Ibland kan det vara nödvändigt att undvika att använda befintliga klasser. För det kan final användas. Vid programmering kan det finnas fel, och det är viktigt att hantera dem för att köra programmet ordentligt. Slutförandet är en metod som kallas av skräpsamlaren. Så alla dessa termer har olika betydelser därefter. Finalen är ett nyckelord som förhindrar att variabler ändras, undviker metodöverstyrning och undviker att utvidga klasser. Slutligen är ett block i undantagshantering, som kommer att utföra om ett undantag kastas eller inte. Slutförandet är en metod som kallas av sopuppsamlaren innan den förstör föremålet helt. Det är nyckelskillnaden slutligen och slutligen i Java.

INNEHÅLL

1. Översikt och nyckeldifferens

2. Vad är slutgiltigt i Java

3. Vad är slutligen i Java

4. Vad slutförs i Java

5. Likheter mellan slutligt slutligt och slutförande i Java

6. Jämförelse vid sida - slutligen slutligt mot slutförande i Java i tabellform

7. Sammanfattning

Vad är slutgiltigt i Java?

Finalen är ett nyckelord i Java. Eftersom Java stöder objektorienterad programmering kan underklasserna använda variablerna och metoderna för en redan existerande klass. Den redan existerande klassen är superklassen medan den nya klassen är underklassen. Om programmeraren vill förhindra att variabeln är tillgänglig för andra klasser kan han förklara variabeln som "slutlig". Antag till exempel att det finns en variabel som p. Det deklareras som slutgiltigt och initialiseras värdet 10. t.ex. final int p = 10. Om p-värdet ändras igen till 20 kommer det att orsaka ett kompileringsfel. Det sista nyckelordet förhindrar att värdet på variabeln ändras.

En klass kan använda en metod som redan finns i en befintlig klass. Antag att det finns en klass som heter B som har en metodvisning (). Den nya klassen är C och den utvidgar klass B. Om klass C också har en metod som heter display (), åsidosätts den ursprungliga metoden för klass B display (). Om programmeraren vill undvika att metoden åsidosätter kan han äntligen använda nyckelordet. t.ex. slutlig ogiltig visning () {}. Att göra en metod slutlig säkerställer att metodens funktionalitet aldrig kommer att ändras.

Skillnad mellan final äntligen och finalisera i Java
Skillnad mellan final äntligen och finalisera i Java

Figur 01: final, slutligen och slutför

Det är också möjligt att använda det sista nyckelordet för en klass. Den nya klassen kan inte ärva variabler och metoder för en slutklass. Detta är användbart för att öka säkerheten. Eftersom klassen förhindras från att användas av underklasserna skyddas data.

Vad finns äntligen i Java?

Vid programmering kan det uppstå fel. Fel kan orsaka felaktiga utgångar eller avslutar genomförandet av ett program. Det är viktigt att använda någon form av mekanism för att förhindra dessa oväntade resultat. Fel kan vara av två typer. De är sammanställda tidsfel och runtime-fel. Kompilera tidsfel uppstår på grund av syntaktiska fel. Några vanliga kompileringsfel saknar semikolon, saknade lockar, felstavningsidentifierare, nyckelord och odeklarerade variabler. Kompilatorn skapar inte.class-filen förrän dessa fel har åtgärdats.

Ibland kan det finnas program som kompilerar ordentligt men ger fel utdata. De kallas runtime-fel. Några vanliga körtidsfel är att dyka ett heltal med noll och komma åt ett element som ligger utanför en matris. Dessa fel orsakar inte ett fel vid kompileringen, men utmatningen är felaktig. Ett undantag är ett tillstånd som orsakas av ett runtime-fel i programmet.

När det finns ett runtime-fel skapar Java ett undantagsobjekt och kastar det. Om undantagsobjektet inte fångas ordentligt visas ett felmeddelande och programmet avslutas. Om programmeraren vill fortsätta körningen av programmet med resten av koden, bör han fånga undantagsobjektet och visa det nödvändiga meddelandet för korrigerande åtgärder. Denna process är känd som undantagshantering.

I Java används försök för koden som sannolikt kan orsaka ett fel och kasta ett undantag. Fångsten används för att hantera det undantag som försöksblocket kastar. Det kan finnas flera fångstuttalanden. De slutliga uttalandena kan användas för att hantera ett undantag som inte fångas av någon av tidigare fångstuttalanden. Det slutliga blocket kommer att köras om ett undantag kastas eller inte. Se det givna exemplet.

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

int svar;

Prova{

svar = p / (q - r);

}

fångst (ArithmeticException e) {

System.out.println (“Delat med noll”);

}

till sist{

System.out.println (“Det slutliga blocket körs”);

}

Enligt exemplet ovan divideras värdet p med noll och det kommer att orsaka ett undantag. Därför fångas det av fångstuttalandet. Det kommer att skriva ut meddelandet, dividerat med noll. Det slutliga blocket kommer att köras om ett undantag inträffade eller inte. Efter meddelandet Delat med noll visas meddelandet inuti det slutliga blocket. Därför används slutligen ett block vid hantering av undantag.

Vad slutförs i Java?

I OOP skapas objekt med hjälp av klasser. Konstruktormetoden kan initiera ett objekt när det deklareras. Processen kallas initialisering. Java har också ett koncept som kallas finalisering. Java-körtiden är en automatisk sopuppsamlare. Det frigör automatiskt de minnesresurser som används av objekten. Sopsamlare kallar den här metoden innan den förstör objektet.

Vissa objekt kan innehålla resurser som inte är objekt. Ett exempel är en filbeskrivare. I dessa situationer kallar sopuppsamlaren finalisationsmetoden. t.ex. finalisera (). Denna metod utför saneringsbearbetning precis innan objektet samlas upp.

Vad är likheten mellan final äntligen och finalisera i Java?

Alla final, final och final i Java används i Java programmering

Vad är skillnaden mellan final och final i Java?

Skilja artikeln mitt före bordet

final vs slutligen vs finalisera

slutlig Finalen är ett nyckelord i Java som förhindrar att variabler ändras, undviker metodöverstyrning och undviker att utvidga klasser.
till sist Slutligen är ett block i Java-undantagshantering, som kommer att utföra om ett undantag kastas eller inte.
avsluta Slutförandet är en metod i Java som kallas av skräpsamlaren innan den förstör objektet helt.
Tillämplighet
slutlig Finalen gäller för variabler, metoder och klasser.
till sist Det slutliga är tillämpligt med ett försök och fånga block.
avsluta Slutförandet gäller för objekt.

Sammanfattning - final vs slutligen vs final i Java

Final, final och final är vanliga termer som används i Java-programmering. Deras ord verkar desamma, men de har skillnad. Finalen är ett nyckelord som förhindrar att variabler ändras, undviker metodöverstyrning och undviker att utvidga klasser. Det slutliga är ett block i undantagshantering, som kommer att utföra om ett undantag kastas eller inte. Slutförandet är en metod som kallas av sopuppsamlaren innan den förstör objektet helt. Det är skillnaden mellan final, final och final i Java Programming.

Ladda ner PDF-filen för final vs final vs finalize i Java

Du kan ladda ner PDF-versionen av den här artikeln och använda den för offlineändamål enligt citat. Ladda ner PDF-versionen här: Skillnad Betweeen final slutligen och slutför i Java

Rekommenderas: