CODEDRAGON ㆍDevelopment/Java
인자 전달 방식
http://codedragon.tistory.com/2466
인자 전달 방식: 값 호출(Call by Value)
출력결과
참조 도식도
- int var1(실인자)의 값이 복사된 복사본이 int v(형식인자)에 대입되고 이 값을 증가 시키더라도 int var1(실인자)는 영향을 전혀 받지 않지 않습니다.
- 즉 int v(형식인자)만 증가하게 되는 것이고 인자로 전달된 int var1(실인자)의 값은 변함이 없습니다.
소스코드
public class MethodEx02 { //인자 전달 방식: 값 호출(call by value) public int increase(int v){ // v: var1의 값 복사 ++v; return v; }
public static void main(String[] args) { //지역 변수 int var1 = 100; MethodEx02 m = new MethodEx02(); //메서드를 호출 시 기본 자료형의 값을 인자로 전달하는 방식 //int var1(실인자)의 값이 복사된 복사본이 int v(형식인자)에 대입 int var2 = m.increase(var1);
System.out.println("var 1: " + var1); //var 1: 100 System.out.println("var 2: " + var2); //var 2: 101
} } |
'Development > Java' 카테고리의 다른 글
사용하는 함수에서 어떤 Exception이 발생가능한지 확인하기 (0) | 2019.01.07 |
---|---|
OpenJDK™ Source Releases (0) | 2018.12.31 |
자바 소켓(Socket), Socket 과 Sever Socket 통신 도식도, 절차 (0) | 2018.12.14 |
InetAddress 클래스의 주요 메서드 (0) | 2018.12.13 |
PrintWriter 클래스의 주요 메소드 (0) | 2018.12.13 |