package javaapplication1;
public class PassString {
public static void main(String[] args) {
String name = "Shakespeare";
System.out.println("In main, the name is "
+ name);
changeName(name); // i don't get why we pass name as an argument
System.out.println("Back in main, the name is "
+ name);
}
public static void changeName(String str) {
str = "Dickens";
System.out.println("In changeName, the name " + "is now "
+ str);
}
}
Я не понимаю цели передачи имени в качестве аргумента в методе changeName. Связано ли это с именем String = «Шекспир»;Не понимаю метод вызова с переданным аргументом
Я думаю, что он пытается продемонстрировать использование аргументов Java pass by value. То есть любое изменение параметра 'str' не отражается в методе, вызывающем его. – MadProgrammer
Да. Можно подумать, что 'name' становится' 'Dickens'' после выполнения' changeName() '. Но этого не происходит в Java. – acdcjunior