게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[본삭금] 자바 질문드립니다. 난이도 쉬움..?
게시물ID : programmer_10616짧은주소 복사하기
작성자 : 오늘너무
추천 : 0
조회수 : 423회
댓글수 : 5개
등록시간 : 2015/05/30 20:25:44
옵션
  • 창작글
  • 본인삭제금지
class Exercise6_19
{
      public staitc void change(String str){
              str+="456";
}
 
          public static void main(String[] args)
{     
           String str="ABC123";
           System.out.println(str);
           change(str);
           System.out.println("After change:"+str);
}
}
 
 
 
 
제가 쓴 답은 ABC123
                  After change: ABC123456 이지만
 
답은            ABC123
                  After change: ABC123 이더군요
 
이해가 안됩니다
위에코드를 제가 해석하기엔
 
str주소값을 0x100이라고 할때
 
str문자열 0x100에 ABC123을 참조하고 
str참조값을 출력하고
change메서드를 사용해서
change메서드를 사용한후 str값을 출력하는것인데
 
change에 str을 참조했으니 change에도 0x100에 참조하는것 아닙니까
그런데 str+="456"이니깐 0x100주소값에 있는 ABC123에 456을 더한값인 ABC123456이 나와야하는 게 아닐까요??
 
해설을 봐도 이해가 안되서 질문드립니다 ㅠㅠ..
 
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호