public class TestClass { public static void main(String[] args) { int i = 9; add(i); System.out.println(--i); } public static int add(int i) { ++i; return i += 1; } }Что выведет? правильно 8... Это происходит из-за того, что метод add() принимает на вход примитив int, который передается по значению, а не по ссылке, поэтому после него значение i не изменится...
Комментариев нет:
Отправить комментарий