![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Nodir |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 9.5.2006 Где: Bukhara --> T ashkent --> Seoul Репутация: нет Всего: нет |
Execuse me, just now I haven`t russian letters
Question: why variables which is in "MyType" is giving as references to another "MyType" variables and methods, but variables which type is "Integer" are not giving as reference to another "Integer" variables and methods(even "Integer" is also a class like our). Or may be here working another mechanism? (Look to "Test" example and run it).
|
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Используй чекбокс "Транслит". Потому что тип Integer не изменяемый. Когда ты пишешь:
на самом деле происходит следующее (это неявно делает компилятор):
а i это локальная ссылка на объект, изменив локальную ссылку мы никак не влияем на исходную. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
| powerOn |
|
||||||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Механизм здесь остается таким же как был всегда. Код:
будет работать примерно как:
т.е. после выполнения мы получим новый Integer объект! В твоем коде:
i2 и i1 уже ссылки на разные объекты, благодоря выполнению +=. аналогично и в методе. Оригинальный объект не поменялся, поскольку в метод было передано значение ссылки, а не сама ссылка. В методе был рожден новый Integer объект, там же он и умрет. Добавлено @ 11:34 опять опрередили! |
||||||
|
|||||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |