На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Поля и методы в 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, поля и методы





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


Email to sms бесплатно
Особенности создания макросов для CorelDRAW


© upread.ru 2013-2023
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.