Кто нибудь может объяснить, почему не работает такая функция: private static void swap(String a, String b) { String c = a; a = b; b = c; } Логика моих рассуждений такая. На вход подаются две ссылочных переменных (String a, String b), которые ссылаются на строки из массива String[] array; Внутри функции ссылки переставляются. Т.е. переставляются в массиве. Значит при распечатке массива после применения функции swap(String a, String b) к двум любым элементам строки должны поменяться местами, но этого почему-то не происходит. Помогите пожалуйста понять, ПОЧЕМУ?