При работе с математическими вычислениями в 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.