воскресенье, 29 мая 2011 г.

непонимание1

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 не изменится...

Комментариев нет: