공부하는데 단어를 자꾸 까먹어서 글을 쓴다.
int 타입의 a 변수, int 타입의 b변수를 받아
a+b한 값을 반환해서
int 타입의 name에 넣어주는 메소드를 만들고 설명하겠다.
public int name(int a, int b) {
return a+b
}
name(8,6);
매개변수(Parameter)
(int a, int b)
메소드, 생성자를 선언할 때 () 안에 적어준다.
실제로 값을 가지고 있지 않고, 어떤 타입의 입력값이 들어올 것인지를 정의한다.
인자(Argument)
name(8,6)
메소드, 생성자를 호출할 때 () 안에 적어주는 것이 인자다.
실제로 값을 가지고 있다.
8 , 6 이 부분이 인자다
이때 주의해야 할 점은 메소드, 생성자에 적혀있는 매개변수에 맞게 타입과 순서를 일치시켜 작성해야 된다.
만약 매개변수에 (boolean a, char b) 이렇게 적혀있으면
인자는 (false, 'a') 이런 식으로 적어야 하는 것이다.
가변길이
void name(int...a) {
for (int v : a) {
System.out.println("int v = " + v);
}
}
name(10,50,90,70);
메소드, 생성자를 선언할 때 () 안에 타입...변수명을 넣어준다.
이는 인자를 ,로 구분하여 개수 상관 없이 전달할 수 있게한다.
밑에 name으로 메소드를 호출하면 출력되는 값은
int v = 10
int v = 50
int v = 90
int v = 70
가 될 것이다.
이걸 쓰는 이유는.. 너무 헷갈려서다.
강의를 듣는데
매개변수, 인자, 파라미터, 인자, 파라미터,매개값
이런 식으로 계속 한글 영어 바꿔가면서 말하니까 파라미터가 뭐였지.. 매개변수랑 인자의 차이가 뭐였지..
너무 헷갈려서 적었다...
'TIL' 카테고리의 다른 글
TIL 2023-10-19 키오스크 프로젝트 장바구니 주문 구현 메소드 (0) | 2023.10.19 |
---|---|
TIL 2023-10-18 프로그래머스 조건 문자열, 키오스크 개인 프로젝트 설계 및 구현 시작 (0) | 2023.10.18 |
TIL 2023-10-16 문자열 겹쳐쓰기, 객체지향 4가지 특징 (0) | 2023.10.16 |
TIL 2023-10-13 일기, 배열.length, Collection Map, 대소문자 바꿔서 출력하기 (0) | 2023.10.13 |
TIL 2023-10-12 Java if문으로 가위바위보 만들기 응용 (0) | 2023.10.12 |