- 중괄호로 문장들을 묶어놓은 것
↳ 작업 단위로 문장들을 묶어서 이름 붙인 것- 값(입력)을 받아서 처리하고, 결과를 반환(출력)
- 메소드 생성 형식 :반환타입 메소드이름 (매개변수) {}
- 메소드 호출 : 메소드이름()
↳ 메서드와 함수는 비슷한 개념 (상자 함자를 써서 상자 안에 숫자를 넣으면 결과값이 1개가 나온다)
↳ 메소드는 반드시 클래스 안에 있어야 하고 / 함수는 클래스에 독립적이라는 차이점이 있다.
▶︎ 반복적으로 수행되는 여러 문장을 메서드로 작성한다.
↳ 하나의 메서드는 한 가지 기능만 수행하도록 작성한다.
↳ x, y, result는 메서드 내에 선언된 변수이기 때문에 지역변수이다.
↳ add 메서드 안에 있는 변수는 add안에서만 실행이 되는 변수이고, multiply 메소드 안에 있는 변수도 multiply가 실행될 때만 사용되는 변수이므로 이름이 중복되어도 상관없다.
[호출 방법]
메서드이름(값1, 값2, ...);
(값1, 값2, ...)
↳ 작업할 때 필요한 값들을 작성해준다.
↳ 값이 없을 땐 아무것도 안적어도 된다.
1. print99dan(); //void print99danAll()을 호출
↳ 반환타입 void
2. int result = add(3, 5); // int add(int x, int y)를 호출하고, 결과를 result에 저장
↳ int 출력 ↳ 입력
int result 변수
↳ 반드시 작성하지는 않아도 되지만, 변수에 값을 저장하지 않으면 메서드를 호출하면서 대입해준 값들(3, 5)의 결과(8)를 사용할 수는 없게 된다.
매개변수 parameter
↳ 메소드를 호출한 쪽에서 준 값을 (3, 5) add 메소드한테 전달하는 중간다리 역할을 한다는 의미. 중간 매개체 역할.
[출처] 남궁성 / 자바의 정석
++ 강의들었던 것 추가해서 작성하기 (9/25)