메소드
메소드
-특정한 작업을 수행하는 코드의 묶음
-외부로부터 입력을 받아서 특정한 작업을 수행하고 작업의 결과를 반환하는 블랙 박스
-많은 언어에서는 메소드보다 함수라는 표현을 더 많이 사용함
-메소드란 클래스 안에서 정의되는 함수이며, 자바에서 함수는 클래스 안에서만 정의될 수 있으므로 함수보다는 메소드라는 용어를 사용함.
ex)
System.out.println(“Hello world!");
int x = scan.nextlnt();

메소드의 구조

메소드의 장점
1. 코드의 모듈화: 메소드를 기능별로 작성하여 필요한 기능만 조합할 수 있다.
2. 코드의 간략화: 반복되는 문장을 밖으로 빼냄으로써 JAVA 소스코드를 간결
하게 만든다.
3. 코드의 재사용성: 한 번 작성한 메소드를 다시 사용할 수 있다.
4. 코드의 수정 용이: 프로그램 오류를 수정하기가 쉽다
메소드를 만드는 방법
*구조

메개변수 & 반환형
매개변수와 반환형이 없는 메소드

매개변수는 있고 반환형은 없는 메소드

매개변수는 없고 반환형은 있는 메소드

매개변수와 반환형이 없는 메소드

메소드 종료
return사용

*내가 헷갈리는 것

return은 반환하는 것임. 즉 a와 b를 더해서 그 값을 다시 calculateSum에 넣어주는것과 같음. 그렇게 하는 이유는 간결화때문.
위에 처럼 메소드를 안만들면 매일 아래와 같이 쳐야함.

메개변수 & 반환형
인수 : 메소드 호출시 전달하는 값
메게변수(parameter) : 메소드에서 값을 받을 떄 사용하는 변수

메소드 오버로딩
자바에서는 같은 이름의 메소드가 여러 개 존재할 수 있다.

ex)

