რა არის პარამეტრის გავლა ჯავაში?
რა არის პარამეტრის გავლა ჯავაში?

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

ვიდეო: რა არის პარამეტრის გავლა ჯავაში?
ვიდეო: Java - Passing Parameters 2024, მაისი
Anonim

ჯავა გადასცემს ობიექტის მითითებას მნიშვნელობის მიხედვით

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

ამის გათვალისწინებით, რას გულისხმობთ პარამეტრის გადაცემაში?

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

ანალოგიურად, როგორ გადასცემთ მნიშვნელობებს ობიექტებს Java-ში? ჯავა ყოველთვის გადის არგუმენტები მიერ ღირებულება , არა მითითებით. შენს მაგალითში ისევ ხარ გავლის obj თავისით ღირებულება , არა თავად მინიშნება. თქვენი მეთოდის შიგნით changeName, თქვენ ანიჭებთ სხვა (ლოკალურ) მიმართვას, obj, იმავეს ობიექტი თქვენ გაიარეთ როგორც არგუმენტი.

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

In ჯავა 8, შენ შეგიძლია ახლა გაივლის ა მეთოდი უფრო ადვილად ლამბდა გამონათქვამების გამოყენება და მეთოდი ცნობები. პირველი, გარკვეული ფონი: ფუნქციური ინტერფეისი არის ინტერფეისი, რომელსაც აქვს ერთი და მხოლოდ ერთი აბსტრაქტული მეთოდი , თუმცა ის შეუძლია შეიცავს ნაგულისხმევი ნებისმიერი რაოდენობის მეთოდები (ახალი ჯავა 8) და სტატიკური მეთოდები.

რა არის სხვადასხვა ტიპის პარამეტრები?

ოთხია სხვადასხვა სახის პარამეტრები C#-ში: მნიშვნელობა პარამეტრები (ნაგულისხმევი), მითითება პარამეტრები (რომლებიც იყენებენ ref მოდიფიკატორს), გამომავალი პარამეტრები (რომლებიც იყენებენ out მოდიფიკატორს) და პარამეტრი მასივები (რომლებიც იყენებენ პარამების მოდიფიკატორს). თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი მათგანი როგორც მნიშვნელობით, ასევე მითითებით ტიპები.

გირჩევთ: