먹었으면 뇌를 쓰자

variable(변수), arguments(인수), parameter(매개변수) 구분하기 본문

JAVA/개념

variable(변수), arguments(인수), parameter(매개변수) 구분하기

뇌이비 2022. 12. 23. 09:23

 

1. variable(변수)

 

변수는 값을 대입할 수 있는 수이다. 클래스에서 선언된 변수는 객체 변수이다. 

 

클래스에서 생성되는 것은 객체, 그리고 이 클래스에 선언된 변수는 객체 변수라고 생각하면 쉽다.

그래서 instance variable(인스턴스 변수)라고도 한다.

 

 

class Animal {
    String name; // name은 변수
    
    public void setName(String name) {
    	this.name = name;
        }
}

public class Sample {
    public static void main(String[] args) {
        Animal cat = new Animal();
        cat.setName("nero"); // name 변수에 'nero'라는 값을 넣었다.
        System.out.println(cat.name);
    }
}

 

 

 

 

2. arguments(인수), parameter(매개변수)

 

아규먼트(인수)는 메소드에 입력된 실제 값이다. 

파라미터(매개변수)는 아규먼트를 전달받아 사용하는 변수이다. 

 

쉽게 이해하자면 프로그래밍에서

논리적으로는 메소드의 파라미터가 기능하고

실질적으로는 메인의 아규먼트가 연산되는 셈이다. 

 

 

public class Sample {
	int sum(int a, int b) {    // a,b는 파라미터(매개변수)
    	return a+b;
        }
        
	public static void main(String[] args) {
    	Sample sample = new Sample();
        int c = sample.sum(3, 4);    // 3,4는 아규먼트(인수)
        
        System.out.println(c);
        }
}

 

 

 

 

 

 

 

*코드는 점프 투 자바(https://wikidocs.net/225)를 참고했다. 

Comments