특정기능(=연산)을 그룹화해서 재사용 하기위한 단위
public static void 메서드이름(){
.. 수행할 연산식..
}
메서드 변수의 이름규칙
대부분 소문자로 구성되지만,
두개이상의 단어를 조합할 경우 새로운 단어는 "대문자"로 표시
int age;
String userName;
정의된 메서드는 다른 메서드를 구성하는 {..} 안에서
다음의 형식으로 사용될 수 있으며 이를 "메서드를 호출한다"고 한다.
메서드이름();
프로그램의 매서드는 자신이 실행되는데 필요한 조건값을
메서드 이름 뒤의 괄호안에서 "변수형태"로 선언한다.
이를 메서드 파라미터라 한다.
public static void 매서드이름(변수형 변수이름){
.. ..
}
public static void 매서드이름(int num){
.. ..
}
메서드가 연산을 수행하는데 두개이상의 파라미터가 필요하다면
콤마(,)로 구분하여 선언할 수 있다.
public static void 매서드이름(int num, boolean user){
.. ..
}
메서드 정의하면서 파라미터가 명시되어 있다면
해당 메서드를 호출하면서 파라미터를 전달해 주어야 한다.
메서드이름(10, true);
메서드의 리턴값
메서드가 연산 결과를 자신이 호출된 위치에 반환하는 것을 "리턴"이라고 하며, 반환되는 값을 "리턴값"이라고 한다.
메서드 안에서 값을 리턴하기 위해서는 "return" 키워드가 사용된다.
값을 리턴하는 메서드는 선언시에 "void" 키워드 대신,
"리턴하는 값에 대한 변수형"이 명시된다. void라는 키워드는 "리턴값이 없다"는 뜻이다
public static 리턴형(데이터타입) 메서드이름(변수형 파라미터1,..){
...
return 리턴값;
}
new 키워드를 사용하여 객체가 생성될때
자동으로 실행되는 특수한 형태의 메서드.
리턴형을 명시하지 않으며
메서드의 이름은 클래스와 동일하다
Member m = Member(); // 생성자를 호출함
class Member{
Member(){ // 생성자
}
}
자동으로 실행된다는 특성 때문에, 객체가 생성되면서 해당 객체의 특성을
초기화하기 위해 사용된다
파라미터가 없는 생성자
클래스에 특별히 생성자가 정의되지 않은 경우
java 컴파일러는 다음과 같이 기본생성자가 존재한다고 인식
class User{
User(){ // 생성자가 존재한다고 본다.
}
}