სხვაობა ფინალსა და დასრულებას შორის ჯავაში

Სარჩევი:

სხვაობა ფინალსა და დასრულებას შორის ჯავაში
სხვაობა ფინალსა და დასრულებას შორის ჯავაში

ვიდეო: სხვაობა ფინალსა და დასრულებას შორის ჯავაში

ვიდეო: სხვაობა ფინალსა და დასრულებას შორის ჯავაში
ვიდეო: Difference between final, finally and finalize | final Vs finally Vs finalize 2024, ნოემბერი
Anonim

ძირითადი სხვაობა – ფინალი და საბოლოოდ დასრულება ჯავაში

ფინალი, საბოლოოდ და დასრულება არის საერთო ტერმინები, რომლებიც გამოიყენება Java პროგრამირებაში. ფინალი საკვანძო სიტყვაა. ის შეიძლება გამოყენებულ იქნას ცვლადებისთვის, მეთოდებისთვის ან კლასებისთვის. საბოლოო სახით გამოცხადებული ცვლადები უნდა იყოს ინიციალიზებული მხოლოდ ერთხელ. მათი შეცვლა შეუძლებელია. ვინაიდან Java არის ენა, რომელიც მხარს უჭერს ობიექტზე ორიენტირებულ პროგრამირებას, ის საშუალებას იძლევა შექმნას კლასები არსებული კლასებიდან კოდის ხელახლა გამოყენების გასაუმჯობესებლად. ზოგჯერ შეიძლება საჭირო გახდეს არსებული კლასების გამოყენების თავიდან აცილება. ამისთვის შესაძლებელია ფინალის გამოყენება. პროგრამირებისას შეიძლება იყოს შეცდომები და მნიშვნელოვანია მათი დამუშავება პროგრამის სწორად შესასრულებლად.დასრულება არის ნაგვის შემგროვებლის მიერ მოწოდებული მეთოდი. ასე რომ, ყველა ამ ტერმინს შესაბამისად განსხვავებული მნიშვნელობა აქვს. ფინალი არის საკვანძო სიტყვა, რომელიც ხელს უშლის ცვლადების შეცვლას, თავიდან აიცილებს მეთოდის გადაფარვას და თავს არიდებს კლასების გაფართოებას. საბოლოოდ არის ბლოკი გამონაკლისის დამუშავებაში, რომელიც შეასრულებს გამონაკლისის დაშვებას თუ არა. ფინალიზა არის მეთოდი, რომელსაც უწოდებს ნაგვის შემგროვებელი, სანამ ის მთლიანად გაანადგურებს ობიექტს. ეს არის მთავარი განსხვავება საბოლოოდ და საბოლოო ჯამში ჯავაში.

რა არის საბოლოო ჯავაში?

ფინალი არის საკვანძო სიტყვა ჯავაში. რადგან Java მხარს უჭერს ობიექტზე ორიენტირებულ პროგრამირებას, ქვეკლასებს შეუძლიათ გამოიყენონ უკვე არსებული კლასის ცვლადები და მეთოდები. უკვე არსებული კლასი არის სუპერკლასი, ხოლო ახალი კლასი არის ქვეკლასი. თუ პროგრამისტს სურს თავიდან აიცილოს ცვლადი, რომელიც ხელმისაწვდომია სხვა კლასებისთვის, მას შეუძლია გამოაცხადოს ცვლადი როგორც "საბოლოო". მაგალითად, დავუშვათ, რომ არსებობს ცვლადი, როგორც p. იგი გამოცხადებულია როგორც საბოლოო და ინიციალიზებულია მნიშვნელობა 10.მაგალითად. საბოლოო int p=10. თუ p მნიშვნელობა კვლავ შეიცვლება 20-მდე, ეს გამოიწვევს კომპილაციის დროის შეცდომას. საბოლოო საკვანძო სიტყვა ხელს უშლის ცვლადის მნიშვნელობის შეცვლას.

კლასს შეუძლია გამოიყენოს მეთოდი, რომელიც უკვე არსებულ კლასშია. დავუშვათ, რომ არის კლასი სახელად B, რომელსაც აქვს მეთოდი display(). ახალი კლასი არის C და ის ავრცელებს B კლასს. თუ C კლასს ასევე აქვს მეთოდი, რომელსაც ეწოდება display(), მაშინ ორიგინალური კლასის B display() მეთოდი უგულებელყოფილია. თუ პროგრამისტს სურს თავიდან აიცილოს მეთოდის გადაჭარბება, მაშინ მას შეუძლია საბოლოოდ გამოიყენოს საკვანძო სიტყვა. მაგალითად. საბოლოო void ჩვენება(){}. მეთოდის საბოლოო დაყენება უზრუნველყოფს, რომ მეთოდის ფუნქციონირება არასოდეს შეიცვლება.

განსხვავება ფინალსა და დასრულებას შორის ჯავაში
განსხვავება ფინალსა და დასრულებას შორის ჯავაში

სურათი 01: საბოლოო, ბოლოს და საბოლოო

ასევე შესაძლებელია კლასის ბოლო საკვანძო სიტყვის გამოყენება. ახალ კლასს არ შეუძლია მემკვიდრეობით მიიღოს საბოლოო კლასის ცვლადები და მეთოდები. ეს სასარგებლოა უსაფრთხოების გაზრდისთვის. ვინაიდან კლასს ქვეკლასები ხელს უშლის გამოყენებას, მონაცემები დაცულია.

რა არის საბოლოოდ ჯავაში?

პროგრამაში შეიძლება იყოს შეცდომები. შეცდომებმა შეიძლება გამოიწვიოს არასწორი შედეგები ან შეწყვიტოს პროგრამის შესრულება. მნიშვნელოვანია გამოიყენოს რაიმე მექანიზმი ამ მოულოდნელი შედეგების თავიდან ასაცილებლად. შეცდომები შეიძლება იყოს ორი ტიპის. ისინი არის შედგენილი დროის შეცდომები და გაშვების შეცდომები. კომპილაციის დროის შეცდომები ხდება სინტაქსური შეცდომების გამო. კომპილაციის დროის ზოგიერთ ჩვეულებრივ შეცდომას აკლია მძიმით, აკლია ხვეული ბრეკეტები, მართლწერის არასწორი იდენტიფიკატორები, საკვანძო სიტყვები და გამოუცხადებელი ცვლადები. შემდგენელი არ შექმნის.class ფაილს, სანამ ეს შეცდომები არ გამოსწორდება.

ზოგჯერ შეიძლება იყოს პროგრამები, რომლებიც სწორად აწყობენ, მაგრამ არასწორ გამომავალს იძლევა. მათ მუშაობის დროის შეცდომებს უწოდებენ. გაშვების დროის ზოგიერთი ჩვეულებრივი შეცდომა არის მთელი რიცხვის ნულზე ჩაძირვა და ელემენტზე წვდომა, რომელიც მასივის საზღვრებს გარეთაა. ეს შეცდომები არ გამოიწვევს შეცდომას კომპილაციის დროს, მაგრამ გამომავალი არასწორია. გამონაკლისი არის მდგომარეობა, რომელიც გამოწვეულია პროგრამის გაშვების შეცდომით.

როდესაც არსებობს გაშვების შეცდომა, Java ქმნის გამონაკლისის ობიექტს და აგდებს მას. თუ გამონაკლისის ობიექტი სწორად არ არის დაფიქსირებული, ის აჩვენებს შეცდომის შეტყობინებას და შეწყვეტს პროგრამას. თუ პროგრამისტს სურს განაგრძოს პროგრამის შესრულება დანარჩენი კოდით, მან უნდა დაიჭიროს გამონაკლისის ობიექტი და გამოაჩინოს საჭირო შეტყობინება მაკორექტირებელი მოქმედებისთვის. ეს პროცესი ცნობილია, როგორც გამონაკლისების მართვა.

ჯავაში, try გამოიყენება კოდისთვის, რომელიც სავარაუდოდ გამოიწვევს შეცდომას და გამონაკლისს. Catch გამოიყენება try ბლოკის მიერ დაშვებული გამონაკლისის დასამუშავებლად. შეიძლება იყოს მრავალი დაჭერის განცხადება. საბოლოო განცხადებები შეიძლება გამოყენებულ იქნას გამონაკლისის დასამუშავებლად, რომელიც არ არის დაფიქსირებული წინა დაჭერის განცხადებებით. საბოლოო ბლოკი შესრულდება, გამონაკლისი იქნება თუ არა. იხილეთ მოცემული მაგალითი.

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

in პასუხი;

სცადეთ{

პასუხი=p / (q – r);

}

დაჭერა (არითმეტიკული გამონაკლისი e){

System.out.println("გაყოფილი ნულზე");

}

ბოლოს{

System.out.println("საბოლოო ბლოკი შესრულებულია");

}

ზემოხსენებული მაგალითის მიხედვით, მნიშვნელობა p იყოფა ნულზე და ეს გამოიწვევს გამონაკლისს. მაშასადამე, ის იჭერს დაჭერის განცხადებას. ის დაბეჭდავს შეტყობინებას, გაყოფილი ნულზე. საბოლოო ბლოკი შესრულდება, მოხდა თუ არა გამონაკლისი. გაყოფილი ნულზე შეტყობინების შემდეგ გამოჩნდება შეტყობინება საბოლოო ბლოკის შიგნით. ამიტომ, საბოლოოდ გამოიყენება ბლოკი გამონაკლისების დამუშავებაში.

რა არის საბოლოო ჯავაში?

OOP-ში ობიექტები იქმნება კლასების გამოყენებით. კონსტრუქტორის მეთოდს შეუძლია ობიექტის ინიციალიზაცია, როდესაც ის დეკლარირებულია. პროცესი ცნობილია როგორც ინიციალიზაცია. ჯავას ასევე აქვს კონცეფცია, რომელსაც ეწოდება დასრულება. Java Runtime არის ავტომატური ნაგვის შემგროვებელი.ის ავტომატურად ათავისუფლებს ობიექტების მიერ გამოყენებულ მეხსიერების რესურსებს. ნაგვის შემგროვებელი უწოდებს ამ მეთოდს ობიექტის განადგურებამდე.

ზოგიერთ ობიექტს შეიძლება ჰქონდეს არაობიექტური რესურსები. ერთი მაგალითია ფაილის აღწერილობა. ამ სიტუაციებში, ნაგვის შემგროვებელი უწოდებს საბოლოო მეთოდს. მაგალითად. finalize(). ეს მეთოდი ახორციელებს გაწმენდის დამუშავებას ობიექტის ნაგვის შეგროვებამდე.

რა მსგავსებაა საბოლოო საბოლოო და დასრულებას შორის ჯავაში?

ყველა საბოლოო, საბოლოოდ და საბოლოო ჯავაში გამოიყენება Java პროგრამირებაში

რა განსხვავებაა საბოლოო საბოლოო და დასრულებას შორის ჯავაში?

ფინალი vs საბოლოოდ vs საბოლოო

ფინალი ფინალი არის საკვანძო სიტყვა Java-ში, რომელიც ხელს უშლის ცვლადების შეცვლას, თავიდან აიცილებს მეთოდის გადაფარვას და თავიდან აიცილებს კლასების გაფართოებას.
საბოლოოდ დაბოლოს არის ბლოკი Java გამონაკლისების დამუშავებაში, რომელიც შეასრულებს გამონაკლის დაშვებას თუ არა.
დასრულება ფინალიზა არის მეთოდი ჯავაში, რომელსაც უწოდებს ნაგვის შემგროვებელი, სანამ ის მთლიანად გაანადგურებს ობიექტს.
გამოყენება
ფინალი ფინალი გამოიყენება ცვლადებისთვის, მეთოდებისთვის და კლასებისთვის.
საბოლოოდ ბოლო გამოიყენება ბლოკების ცდა-დაჭერით.
დასრულება დასრულება ვრცელდება ობიექტებზე.

შეჯამება – საბოლოო vs საბოლოოდ vs დასრულება ჯავაში

ფინალი, საბოლოოდ და დასრულება არის საერთო ტერმინები, რომლებიც გამოიყენება Java პროგრამირებაში.მათი სიტყვები ერთი და იგივე ჩანს, მაგრამ მათ აქვთ განსხვავება. საბოლოო არის საკვანძო სიტყვა, რომელიც ხელს უშლის ცვლადების შეცვლას, თავიდან აიცილებს მეთოდის გადაფარვას და თავიდან აიცილებს კლასების გაფართოებას. საბოლოოდ არის ბლოკი გამონაკლისის დამუშავებაში, რომელიც შეასრულებს გამონაკლისის დაშვებას თუ არა. ფინალიზა არის მეთოდი, რომელსაც უწოდებს ნაგვის შემგროვებელი, სანამ ის მთლიანად გაანადგურებს ობიექტს. ეს არის განსხვავება ჯავის პროგრამირებაში საბოლოო, საბოლოოდ და დასრულებას შორის.

ჩამოტვირთეთ PDF საბოლოო vs საბოლოოდ vs finalize Java-ში

შეგიძლიათ ჩამოტვირთოთ ამ სტატიის PDF ვერსია და გამოიყენოთ იგი ოფლაინ მიზნებისთვის ციტირების შენიშვნის მიხედვით. გთხოვთ გადმოწეროთ PDF ვერსია აქ: სხვაობა ფინალს შორის და დასრულდეს ჯავაში

გირჩევთ: