메서드(Method) 혹은 함수(Function), 프로시저(Procedure), 서브루틴(Sub Routine) 등. 메서드라는 표현을 쓰는 것이 좋다.
특정 목적을 가지고 행동하는 코드의 집합.
재사용이 가능한 단위 요소.
메서드를 사용하면 코드 재사용성이 높고 유지보수도 용이하다.
메서드를 사용하는 측에서는 메서드 내부에서 어떤 일이 일어나는지 알 필요가 없다.
public static void test(){
System.out.println("Test");
}
// 접근지정자 정적키워드 반환자료형 메서드명(인자리스트){ // 메서드 헤더, 메서드 시그니처(Signatrue)
실행코드; // 메서드 바디, 구현부
}
특수 메서드. 메서드명이 예약어. 메인 메서드는 개발자가 호출하지 않고 자동으로 호출되는 것처럼 보이지만 자바(JVM)이 호출하는 메서드이다. 이렇게 시스템이 호출하는 메서드를 콜백 메서드(Callback Method)라고 한다.
변수는 특정 시점에 태어나서 특정 시험에 소멸된다.
변수는 특정 시점에 메모리에 할당되었다가 특정 시점에 메모리에서 해제된다.
지역변수는 선언문이 실행될 때 태어나서 선언문이 포함된 블럭에서 제어가 빠져나가는 순간에 죽는다.
메서드가 인자 리스트를 다양한 형태로 가질 수 있는 기술. 이를 통해 같은 이름의 메서드를 여러개 선언하는 기술.
메서드 오버로딩 조건 O
1. 인자의 개수
2. 인자의 타입
메서드 오버로딩 조건 X
1. 인자의 이름
2. 반환값의 타입
개발자의 편의성 때문에. 여러 개의 메서드명을 기억할 필요가 없어진다.
우리는 이미 오버로딩을 사용하고 있었는데 아래의 경우가 그런 경우다. 아래의 경우 사실 메서드에 입력되는 변수에 따라 다른 함수인데 같은 함수명을 공유함으로써 우리가 별도로 외우지 않아도 된다.
System.out.println("홍길동");
System.out.prinln(100);
System.out.println(true);
System.out.println('c');
클래스명(파일명)의 대소문자를 고치는 경우는 왠만하면 없어야 한다. 하지만 그런 경우, 메뉴의 Project-clean을 눌러서 정리하고 인식하기를 기다려본다.