자바 call by value??

조회수 383회

제가 알고 있기로는 자바에서 객체를 넘길때는

콜 바이 레퍼런스이고

일반 변수(int등)을 넘길때는

콜 바이 밸류로 알고 있는데 맞나요?

만약 일반 변수를 레퍼런스로 넘기는 방법이 있나요?

감사합니다

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 래퍼클래스를 이용해야 합니다.

    Integer, Long 등 클래스로 감싸서 전달합니다.

    int i = 10;
    
    Integer intObj = new Integer(i);
    
    • 질문과 관계없는 내용이라 적지 않았는데 자바에 auto boxing unboxing 개념이 있습니다. 그리고 왜 스칼라 타입들(int, long)이 call by value 가 되는지는 jvm의 stack frame 을 이용해서 메소드 호출을 하는데 그 부분을 학습하면 이해가 될겁니다. 정영훈 2019.12.31 20:58

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)