*   >> Чтение Образование Статьи >> science >> programming

Эффекты Пас примитивных и конкретизированной объектов в Java Methods

Java Сразу после основам - Часть 3Introduction Это часть 3 из моей серии, Java только после того, Основы. В этой части серии, я говорю о воздействии Пас примитивных и конкретизированной объектов в Java Methods.Passing примитивный тип данных Аргументы Примеры примитивных типов данных INT и дважды. Когда вы проходите примитивный тип данных переменной как к способу, вы передаете копию стоимость (объекта). В способе, имя параметра идентификаторов копию. Вы можете делать все, что вы хотите сделать (изменить его, распечатать его, вернуть его, и т.д.) с копией в методе.

В конце метода, значение исходной (снаружи) переменной еще поддерживается для переменной, но значение параметра может быть изменено. Читайте и попробуйте следующий код: класс Иллюстрация {недействительными myMthd (INT пункт) {пункт = 15; System.out.println (пункт); }} Класс Примитивные {государственной статической силы основных (String [] аргументы) {общественные Иллюстрация OBJ = новый Иллюстрация (); INT переменная = 10; obj.myMthd (VAR); System.out.println (VAR); }} Переменная, вар объявлен и назначен (инициализации) в основной метод.

Он используется в качестве аргумента в вызывающем методе. Вызываемый метод получает лишь копии значение параметра, п. Параметр изменяется и печатается (отображается) в называемым методом. В конце основного метода, значение вар печатается, и следует отметить, что величина Var не изменилась, подтверждающие, что в определении метода (так называемый метод), это копия в другой переменной (пункт) что существует. Что здесь я уже говорил относится к случаям более чем одного аргумента и соответствующих параметров.

Так, с примитивными объектами, это копии значений аргументов, которые передаются и не переменные themselves.Passing конкретизированной объектов При передаче экземпляра объекта в метод, вы проходите реальный объект, а не копию. Любые изменения, внесенные в объект параметра в определении метода происходит на объекте, объявленной за пределами метода. Таким образом, в этом случае, переменная аргумент и переменный параметр, ссылаются (со ссылкой на) и тот же объект. Читайте и попробуйте следующий код: класс AClass {INT опоры = 20; } {Класс Иллюстрация недействительными myMthd (AClass пункт) {para.

prop = 35; System.out.println (para.prop); }} Класс создания экземпляра {государственной статической силы основных (String [] аргументы) {общественные Иллюстрация obj1 = новый Иллюстрация (); AClass obj2 = новый AClass (); obj1.myMthd (obj2); System.out.println (obj2.pr

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.