როგორ ხდება პარამეტრების გადაცემა ჯავაში?
როგორ ხდება პარამეტრების გადაცემა ჯავაში?

ვიდეო: როგორ ხდება პარამეტრების გადაცემა ჯავაში?

ვიდეო: როგორ ხდება პარამეტრების გადაცემა ჯავაში?
ვიდეო: Passing Arguments by Value in Java 2024, ნოემბერი
Anonim

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

უბრალოდ, როგორ აძლევთ კლასს პარამეტრად Java-ში?

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

ანალოგიურად, როგორ ხდება საცნობარო მონაცემთა ტიპების გადაცემა Java-ში? გავლის საცნობარო ტიპები მეთოდებში როდესაც ობიექტი არის გავიდა მეთოდში, როგორც ა ცვლადი : ასლი საცნობარო ცვლადი არის გავიდა , არა რეალური ობიექტი. აბონენტსა და გამოძახებულ მეთოდებს აქვთ იდენტური ასლები მითითება . აბონენტი ასევე დაინახავს ნებისმიერ ცვლილებას, რომელსაც გამოძახებული მეთოდი შეიტანს ობიექტში.

გარდა ზემოთ, რას ნიშნავს პარამეტრი Java-ში?

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

შეგიძლიათ ჯავაში მითითებით გავლა?

ჯავა არ უჭერს მხარს გადასასვლელი მითითება . პრიმიტიული ღირებულებებისთვის ამის გაგება ადვილია - როდის გადიხარ მეთოდის პრიმიტიული მნიშვნელობა, ის უბრალოდ გადასცემს მნიშვნელობას და არა a მითითება ცვლადზე, რომელიც შეიცავს მნიშვნელობას. არაპრიმიტიული ღირებულებებია ცნობები ობიექტებზე.

გირჩევთ: