Dog.setName("Kutta"); // this is how you call a setter method
String Naam = Dog.getName();
System.println(Naam); //Kutta
Naam = "Kutte ki Ma";
System.println(Dog.getName()); // Is this *Kutte ki Ma* or is it *Kutta*?
왜? Java가 참조로 값을 전달하면 Naam이 Dog.getName()을 가리 키지 않아야합니까? 이 경우 Naam이 수정되면 Dog 객체의 Name 변수 (여기에서 사용되는 클래스에 비공개)를 직접 수정하면 안됩니까? 그게 결함이 아닌가?Java에서 값을 기준으로 참조 전달하기
Dog.getName() = "Kutta";'컴파일됩니까? – Rustam
실행 시간 동작에 대해 이야기하기 전에 컴파일하는 코드를 게시해야합니다 ... 문제를 나타내는 짧지만 완전한 프로그램을 게시하십시오. –
@hrishirc이 스레드를 살펴보십시오. http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-byvalue 특히 두 번째 최상의 답변에주의하십시오. 자세히 알아야합니다. – Alboz