Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 비동기
- github
- Anaconda
- address
- 자바파이썬
- 카우치코딩 #couchcoding #6주포트폴리오 #6주협업프로젝트v
- Machine Learning
- 서버사이드렌더링
- 출처: 자바의 신 8장
- terminate
- PID
- 플젝후체크
- 파이콘
- #스파르타코딩클럽후기 #내일배움캠프후기
- 마크다운
- 클라이언트사이드렌더링
- github markdown
- 파이썬
- Technical Writing
- Morphological analysis #Corpus
- SSR
- 코딩온라인
- 모바일웹스킨
- Kakao
- 필사
- gitbash
- taskkill
- expression statement is not assignment or call html
- khaiii
- 카우치코딩 #couchcoding #6주포트폴리오 #6주협업프로젝트
Archives
- Today
- Total
개발 일기
PassByReference 참조 자료형 본문
public class ReferencePass {
public static void main(String[] args) {
ReferencePass reference = new ReferencePass();
reference.callPassByReference();
}
public void callPassByReference() {
MemberDto member = new MemberDto("Sangmin");
System.out.println("before passByReference");
System.out.println("member.name=" + member.name);
passByReference(member);
System.out.println("after passByReference");
System.out.println("member.name=" + member.name);
}
public void passByReference(MemberDto member) {
member.name = "SungChoon";
System.out.println("in passByReference");
System.out.println("member.name=" + member.name);
}
}
passByReference 에서 SungChoon을 호출하고 난 뒤,
다시 메서드 CallPassByReference로 돌아간 뒤에도, member의 이름은 SungChoon으로 바뀐 상태이다.
메서드의 매개 변수로 참조자료형을 넘길 때에는, 메서드 안에서 객체의 상태를 변경한 결과에 영향을 받기 때문이다.
다시 말해서 passByReference에서 member.name = "sungchoon"으로 선언했을 때, 데이터가 Sangmin에서 SungChoon으로 바뀐 상태이다.
'Java&Spring > Java' 카테고리의 다른 글
참조자료형과 배열 (0) | 2022.03.10 |
---|---|
배열과 ArrayList의 차이 [더 공부 후 정리할 것] (0) | 2022.01.15 |
[프로젝트] 관리자 페이지 만들기 - 관리자에게 권한 부여 (0) | 2021.12.24 |
BJ2741_ For 문 익히기 (0) | 2021.12.17 |
[프로젝트] 에러 해결 - 일반 회원 가입/ 카카오 회원 username 의 고유값 처리 (0) | 2021.12.16 |
Comments