Како пренети референцу у Јави

Kako Preneti Referencu U Javi



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

Овај блог ће разрадити приступе за прослеђивање по референци у Јави.







Шта је „Пасс би Референце“ у Јави?

Преношење по референци у Јави значи да када се метода позове, аргументи методе се односе на исту променљиву у меморији као инвокер.



Како да „прођете по референци“ у Јави?

Да бисте прешли по референци у Јави, размотрите следеће приступе:



Пример 1: Проследите по референци у Јави враћањем ажуриране вредности

У овом примеру, иницијализовани цео број може бити прослеђен као аргумент функције који се повећава у функцији и враћа:





инт датиНумбер = 2 ;

Систем . оут . принтлн ( 'Дати број је: ' + датиНумбер ) ;

датиНумбер = прираст ( датиНумбер ) ;

Систем . оут . принтлн ( 'Ажурирани број је: ' + датиНумбер ) ;

јавности статична инт прираст ( инт упдатеНум ) {

упдатеНум ++;

повратак упдатеНум ;

}

У горњим редовима кода:

  • Прво, иницијализујте целобројну вредност и прикажите је.
  • У следећем кораку, позовите функцију “ инкремент() ” преношењем целог броја као аргумента и приказивањем увећаног броја.
  • На крају, дефинишите функцију под називом „ инкремент() ” који има наведени параметар који треба повећати.
  • У дефиницији функције повећајте прослеђени број и вратите га.

Излаз



У овом излазу се може видети да је иницијализовани број прослеђен, увећан и враћен.

Пример 2: Проследите по референци у Јави враћањем инкрементованог елемента низа

Сада додајте следећи код:

инт датиАрраи [ ] = { 2 , 3 , 4 } ;

Систем . оут . принтлн ( 'Дати број је: ' + датиАрраи [ 1 ] ) ;

прираст ( датиАрраи ) ;

Систем . оут . принтлн ( 'Ажурирани број је: ' + датиАрраи [ 1 ] ) ;

}

јавности статична празнина прираст ( инт повећати [ ] ) {

повећати [ 1 ] ++;

}

овде:

  • Прво, прогласите низ под називом „ датиАрраи[ ] ” који садржи целобројне вредности.
  • Након тога, прикажите вредност индексираног низа.
  • Сада пренесите вредност низа као аргумент функције и, на исти начин, прикажите увећани цео број на конзоли.
  • Коначно, на сличан начин прогласите функцију „ инкремент() ” који има параметар који указује на вредност низа коју треба повећати.
  • У дефиницији функције повећајте прослеђену вредност и вратите је.

Излаз

У горњем исходу, може се приметити да се иницијализована вредност преноси и повећава у складу са тим.

Пример 3: Проследите по референци у Јави ажурирањем јавне променљиве члана у класи

У овој демонстрацији, променљива класе се може позвати и повећати упућивањем на објекат класе:

класа цустомЦласс {

јавности инт датиНумбер ;

јавности цустомЦласс ( ) {

датиНумбер = 2 ;

} }

јавности класа Пример {

јавности статична празнина главни ( Низ аргс [ ] ) {

цустомЦласс објекат = Нова цустомЦласс ( ) ;

Систем . оут . принтлн ( 'Дати број је: ' + објекат. датиНумбер ) ;

прираст ( објекат ) ;

Систем . оут . принтлн ( 'Ажурирани број је: ' + објекат. датиНумбер ) ;

}

јавности статична празнина прираст ( цустомЦласс обј ) {

обј. датиНумбер ++;

}

}

У горњем блоку кода:

  • Дефинишите класу под називом „ цустомЦласс ”. Такође, наведите јавну променљиву унутар класе.
  • У следећем кораку креирајте конструктор класе “ цустомЦласс() ” и иницијализујте наведени цео број унутар њега.
  • Након тога, креирајте објекат креиране класе под називом „ објекат ” преко „ Нова ” кључна реч и „ цустомЦласс() ” конструктор, респективно.
  • Сада прикажите иницијализовани цео број позивајући се на објекат класе.
  • Позовите функцију „ инкремент() ” и проследите креирани објекат да примените функционалност функције на класу.
  • На крају, прогласите функцију ' инкремент() ” и повећајте иницијализовани цео број упућивањем на објекат класе.

Излаз

Горе наведени исход означава да је жељени захтев испуњен.

Закључак

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