, 나는이 코드를 가지고 :자바 String 객체 참조
public class Strut
{
public static void main(String[] args)
{
String s=new String("wooo!");
String t=s;
System.out.println(s+","+t);
t="blaaaah";
System.out.println(s+","+t);
}
}
내가 자바 객체를 할당하지 않기 때문에 그것을 잘 객체가 항상 힙에 할당 받았다면 디자인에 의해 스택에. 그래서 변수 s와 t는 단지 내가 쓴 코드에서 같은 객체에 대한 참조 일뿐입니다? 그래서 내가 처음에 s와 t를 인쇄 할 때 나는 똑같은 결과를 기대하며 괜찮습니다. 하지만 t를 수정하고 문자열을 다시 인쇄하면 은 t와 s가 같은 객체에 대한 참조이므로 blaaaah가되어서는 안됩니다. 감사합니다.
이제 't'는 다른 개체를 나타냅니다. –
당신은 내가 "="blaaaah "라고 쓸 때 새로운 객체를 할당하고 이미 존재하는 것을 수정하는 insted에 T를 연결한다는 것을 의미합니까? 내가 왜 downvoted되었습니다 알아도 될까요? –
맞습니다. '='는 객체를 수정하지 않습니다. 나는 왜 당신이 downvoted했는지 모르겠다. –