Поля и методы в Java: передача параметров по значению аргумента


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

Stampalbum stampalbum = new Stampalbum();
Stamp stamp = new Stamp(“Inverted Jenny”, 1918);
Stampalbum.add(stamp);
При передаче по значению вызываемый метод или конструктор не может изменить его параметр(ы). Например, для Stampalbum невозможно использовать void add(Stamp stamp) как способ изменения аргумента, который был передан к stamp параметром. То есть так делать нельзя:

class Stampalbum
{
void add(Stamp stamp)
{
stamp = new Stamp(“...”, 2016);
// ...
}
}
и ожидать, что значение в вызывающей локальной переменной (из предыдущего Stamp stamp = new Stamp(“Inverted Jenny”, 1918); выражения) изменится. Если вы успешно измените аргумент, то jvm может просто аварийно завершить свою работу, так как это попытка присвоения нового значения NULL в stamp.add(null).
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегистатьи IT, java, поля и методы




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.



Универсальный кольцевой буфер на C#
Гистограмма на Java
Пишу программы на заказ Java