День 7 — Java передает по значению или по ссылке?

И снова Java передает переменные в функциях, похожих на js. Ознакомьтесь с подробными объяснениями здесь.

День 6 — Является ли javascript передачей по значению или передачей по ссылке?

C K Sanjay Babu ・ May 6 ・ 1 min read

#javascript #новички #программирование

Передача по значению

В java все примитивные типы данных передаются по значению.

class passByValue {
    public static void main(String args[]) {
        Integer i=0;
        increment(i);
        System.out.println("Value of i outside the function: "+i);
    }
    static void increment(Integer i){
        i++;
        System.out.println("Value of i inside the function: "+i); 
    }
}

/*
Output : 
Value of i inside the function: 1
Value of i outside the function: 0
*/

Вход в полноэкранный режим Выход из полноэкранного режима

Передача по ссылке

Объекты и массивы в java передаются по ссылке.

class PassByValue {
  public static void main(String[] args) {
    Integer[] array = new Integer[2];
    array[0]=2;
    array[1]=3;
    add(array);
    System.out.println("Result from main: " +(array[0]+ array[1]));
  }

  private static void add(Integer[] array){
    array[0] = 10;
    System.out.println("Result from method: " +(array[0]+ array[1]));
  }
}

/*
Output:
Result from method: 13
Result from main: 13

*/

Войти в полноэкранный режим Выйти из полноэкранного режима

Оцените статью
Procodings.ru
Добавить комментарий