먹었으면 뇌를 쓰자
variable(변수), arguments(인수), parameter(매개변수) 구분하기 본문
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)를 참고했다.
'JAVA > 개념' 카테고리의 다른 글
자바 메소드의 구조, 리턴 값 응용하기 (0) | 2022.12.23 |
---|---|
다형성(polymorphism)을 이해하는 가장 간단한 설명 (0) | 2022.12.23 |
내가 만든 코드~ 나를 위해 구웠지... (Stream 코드) (0) | 2022.12.18 |
내가 만든 코드~ 나를 위해 구웠지... (Thread 코드) (0) | 2022.12.18 |
람다와 스트림에 대한 간단한 단상. (0) | 2022.12.18 |
Comments