Поля и методы в 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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.