Прођи вредност и Прођи референцу на Јави



Овај блог вам помаже да разумете Пасс би Валуе и Пасс би Референце на Јави. Такође објашњава зашто се Јава са примером назива преношењем вредности.

Јава је један од најтемељнијих програмских језика који свако може да узме. То је истовремено тако једноставно, могућност онога што можете развити користећи Јаву је бескрајна!То је оно што Јава чини данас најраспрострањенијим језиком у индустрији.Овај блог ће вам помоћи да разумете прослеђивање вредности и прослеђивање референце на Јави у следећем низу:

Прођи вредност и Прођи референцу на Јави

Пасс би Валуе и Пасс би референце су два начина на која можемо проследити вредност променљивој у функцији.





  • Пасс би Валуе: То је процес у којем се вредности параметра функције копирају у другу променљиву и уместо тога преноси се овај копирани објекат. Ово је познато као позив вредности.

  • Прођи референцу: То је процес у којем се стварна копија референце прослеђује функцији. То се назива Референце.



Говорећи о Јави, можемо рећи да је Јава пролазна вредност, а не прослеђена референци.

пронађи максималан број у низу јава

Горе цитирану изјаву ћемо илустровати програмирањем.

Илустрација уз програм

Рецимо да имамо час Цар као доле.



јавни разред аутомобила {привате Стринг цолор јавни аутомобил () {} јавни аутомобил (низ а) {тхис.цолор = а} јавни низ гетЦолор () {ретурн боја јавна празнина сетЦолор (боја низа) {тхис.цолор = цолор}

Даље имамо програм који замењује два објекта.

јавна класа Дисп {јавна статичка празнина главна (Стринг [] аргс) {Ауто црвена = нови аутомобил ('црвени') балон жути = нови балон ('жути') замјена (црвена, жута) Систем.оут.принтлн ('црвена боја = '+ ред.гетЦолор ()) Систем.оут.принтлн (' жута боја = '+ жута.гетЦолор ()) десц (жута) Систем.оут.принтлн (' жута боја = '+ жута.гетЦолор ())} приватна статична празнина десц (аутомобил за аутомобил) {// аутомобил = 100 балона.сетЦолор ('црвени') // аутомобил = 100 аутомобил = нови аутомобил ('зелени') // аутомобил = 200 аутомобил.сетЦолор ('жути') / / цар = 200} // свап метода јавна статичка воид свап (објекат о1, објекат о2) {темп објекта = о1 о1 = о2 о2 = темп}}

Оутпут

Црвена боја = црвена

Жута боја = Жута

Жута боја = црвена

Објашњење:

Дакле, као што сам раније рекао да ЈАВА пролази поред вредности, према томе, можемо видети да прва два реда у методи свап () излаза нису радила. Урадимо детаљно објашњење кода.

Проследи вредност и проследи референцу на Јави

Прво смо креирали инстанцу класе помоћу Нова оператер. Креира се и вредност се чува на меморијском месту. Стога овај пример показује меморијску локацију објеката која је „црвена“ и „жута“. Сада када позивамо вредности са новим објектима о1 и о2, онда показује на меморијску локацију два објекта која је „црвена“ и „жута“. Дакле, када се свап метода прво позове, она указује на меморијску локацију „Ред“. У следећем реду, референца за аутомобил се мења на следећу адресу и показује се на меморијску локацију „жуто“. Стога се замењују на другом кораку, а не на првом кораку. Због тога се ЈАВА назива преношењем вредности, а не референцом.

ансибле вс пуппет вс цхеф

Сада када сте разумели Пасс би Валуе и Пасс би Референце на Јави, погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Едурекин курс за обуку и сертификацију Јава Ј2ЕЕ и СОА осмишљен је за студенте и професионалце који желе да буду Јава програмери. Курс је дизајниран да вам пружи почетну предност у Јава програмирању и обучи вас како за основне тако и за напредне Јава концепте, заједно са разним Јава оквирима попут Хибернате & Спринг.

Имате питање за нас? Молимо вас да га помињете у одељку за коментаре овог чланка „Прођи вредност и проследи референцу на Јави“ и јавићемо вам се што је пре могуће.