Как пройти по ссылке в Java

Kak Projti Po Ssylke V Java



При работе с математическими вычислениями в Java могут быть случаи, когда разработчику необходимо применить определенную функциональность к нескольким значениям. Для этого программисту необходимо выделить отдельную функцию и реализовать в ней нужные функции. Затем значения передаются в эту функцию, обновляются и возвращаются соответствующим образом. В таких случаях передача по ссылке в Java очень помогает при добавлении идентичных функций к одним и тем же значениям.

В этом блоге подробно рассматриваются подходы к передаче по ссылке в Java.







Что такое «Передача по ссылке» в Java?

Передача по ссылке в Java означает, что при вызове метода аргументы метода ссылаются на ту же переменную в памяти, что и вызывающая сторона.



Как «Передать по ссылке» в Java?

Для передачи по ссылке в Java рассмотрите следующие подходы:



Пример 1. Передача по ссылке в Java с возвратом обновленного значения

В этом примере инициализированное целое число может быть передано в качестве аргумента функции, который увеличивается в функции и возвращается:





инт данный номер '=' 2 ;

Система . вне . печать ( «Данное число:» + данный номер ) ;

данный номер '=' приращение ( данный номер ) ;

Система . вне . печать ( 'Обновленный номер:' + данный номер ) ;

публичный статический инт приращение ( инт updateNum ) {

updateNum ++;

возвращаться updateNum ;

}

В приведенных выше строках кода:

  • Во-первых, инициализируйте целочисленное значение и отобразите его.
  • На следующем шаге вызовите функцию « приращение() », передав целое число в качестве аргумента и отобразив увеличенное число.
  • Наконец, определите функцию с именем « приращение() ” имеющий указанный параметр, который необходимо увеличить.
  • В определении функции увеличьте переданное число и верните его.

Выход



В этом выводе видно, что инициализированное число передается, увеличивается и возвращается.

Пример 2. Передача по ссылке в Java путем возврата элемента массива с приращением

Теперь добавьте следующий код:

инт данный массив [ ] '=' { 2 , 3 , 4 } ;

Система . вне . печать ( «Данное число:» + данный массив [ 1 ] ) ;

приращение ( данный массив ) ;

Система . вне . печать ( 'Обновленный номер:' + данный массив [ 1 ] ) ;

}

публичный статический пустота приращение ( инт увеличивать [ ] ) {

увеличивать [ 1 ] ++;

}

Здесь:

  • Во-первых, объявите массив с именем « заданный массив [ ] », содержащий целые значения.
  • После этого отобразите значение индексированного массива.
  • Теперь передайте значение массива в качестве аргумента функции и аналогичным образом отобразите увеличенное целое число на консоли.
  • Наконец, аналогичным образом объявите функцию « приращение() ” с параметром, указывающим на значение массива, которое нужно увеличить.
  • В определении функции увеличьте переданное значение и верните его.

Выход

В приведенном выше результате можно заметить, что инициализированное значение передается и соответственно увеличивается.

Пример 3. Передача по ссылке в Java путем обновления открытой переменной-члена в классе

В этой демонстрации переменная класса может быть вызвана и увеличена путем обращения к объекту класса:

сорт пользовательский класс {

публичный инт данный номер ;

публичный пользовательский класс ( ) {

данный номер '=' 2 ;

} }

публичный сорт Пример {

публичный статический пустота основной ( Нить аргументы [ ] ) {

объект customClass '=' новый пользовательский класс ( ) ;

Система . вне . печать ( «Данное число:» + объект. данный номер ) ;

приращение ( объект ) ;

Система . вне . печать ( 'Обновленный номер:' + объект. данный номер ) ;

}

публичный статический пустота приращение ( объект customClass ) {

объект данный номер ++;

}

}

В приведенном выше блоке кода:

  • Определите класс с именем « пользовательский класс ». Кроме того, укажите общедоступную переменную в классе.
  • На следующем шаге создайте конструктор класса « пользовательский класс () ” и инициализировать указанное целое число внутри него.
  • После этого создайте объект созданного класса с именем « объект 'через ' новый ключевое слово ' и ' пользовательский класс () конструктора соответственно.
  • Теперь отобразите инициализированное целое число, обратившись к объекту класса.
  • Вызвать функцию « приращение() ” и передайте созданный объект, чтобы применить функциональные возможности функции к классу.
  • Наконец, объявите функцию « приращение() ” и увеличить инициализированное целое число, обратившись к объекту класса.

Выход

Приведенный выше результат означает, что желаемое требование было выполнено.

Заключение

Чтобы передать по ссылке в Java, верните обновленное значение, верните увеличенный элемент массива или обновите общедоступную переменную в классе. Эти подходы выполняют желаемую функциональность, передавая целое число, элемент массива или объект класса в качестве аргумента функции и соответственно увеличивая инициализированное значение. В этом блоге изложены подходы к передаче по ссылке в Java.