რას აბრუნებს ახალი ოპერატორი ჯავაში?
რას აბრუნებს ახალი ოპერატორი ჯავაში?

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

ვიდეო: რას აბრუნებს ახალი ოპერატორი ჯავაში?
ვიდეო: Return Statement in Java 2024, აპრილი
Anonim

The ახალი ოპერატორი ახდენს კლასის ინსტალაციას მეხსიერების დინამიურად განაწილებით (ანუ განაწილება გაშვების დროს) ახალი ობიექტი და დაბრუნებული მითითება იმ მეხსიერებაზე. ეს მითითება შემდეგ ინახება ცვლადში. ამრიგად, in ჯავა , ყველა კლასის ობიექტი უნდა იყოს დინამიურად განაწილებული.

ამ მხრივ, რა ბრუნდება ახალი ჯავაში?

The ახალი ოპერატორი აბრუნებს მითითებას მის მიერ შექმნილ ობიექტზე. ეს მითითება ჩვეულებრივ ენიჭება შესაბამისი ტიპის ცვლადს, როგორიცაა: Point originOne = ახალი ქულა(23, 94); მითითება დაბრუნდა მიერ ახალი ოპერატორი აკეთებს არ უნდა მიენიჭოს ცვლადს.

მეორეც, რას აკეთებს ახალი ოპერატორი? უპირველესი მიზანი ახალი ოპერატორია ცვლადის ან ობიექტისთვის მეხსიერების გამოყოფა გაშვების დროს. ის არის გამოიყენება malloc() ფუნქციის ნაცვლად. Როდესაც ახალი ოპერატორია გამოიყენება, ცვლადები/ობიექტები მიჩნეულია მათთვის გამოყოფილი მეხსიერების მდებარეობის მაჩვენებლებად.

შემდგომში შეიძლება ისიც იკითხოს, რას აკეთებს ახალი ოპერატორი ჯავაში?

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

რას ხსნის ახალი ოპერატორი მაგალითით?

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

გირჩევთ: