메서드는 변수와 같이 선언 및 정의 후 필요시 호출하여 사용
//메서드 선언
public void getInfo() {
// 메서드 정의
System.out.println("-- getInfo() --");
}
public void getInfo()
: 메서드 선언부public
: 접근자void
: 반환 형getInfo
: 메서드 이름. 일반적으로 소문자로 시작()
: 매개변수 { }
: 메서드 정의StudentClass student1 = new StudentClass();
student1.getInfo();
메서드를 호출할 때 데이터를 전달할 수 있음
필요시에만 정의됨
package basicGrammar;
public class StudentClass {
public String name;
public String gender;
public int age;
public StudentClass() {
System.out.println("-- StudentClass Constructor --");
}
//매개변수
public void setInfo(String n, String g, int a) {
System.out.println("-- setInfo() --");
this.name = n;
this.gender = g;
this.age = a;
}
public void getInfo() {
System.out.println("-- getInfo() --");
System.out.println("name :" + name);
System.out.println("gender :" + gender);
System.out.println("age :" + age);
}
}
package basicGrammar;
public class MainClass {
public static void main(String[] args) {
StudentClass student2 = new StudentClass();
student2.setInfo("BBB", "M", 30);
student2.getInfo();
}
}
출력
-- StudentClass Constructor --
-- setInfo() --
-- getInfo() --
name :BBB
gender :M
age :30
이름은 같고. 매개변수의 개수 또는 타입이 다른 메서드 생성 가능
public void getInfo() {
System.out.println("-- getInfo (1) --");
}
public void getInfo(int x, int y) {
System.out.println("-- getInfo (2) --");
System.out.println("parameter -> x : %d, y : %d\n", x,y);
}
public void getInfo(String s1, String s2) {
System.out.println("-- getInfo (3) --");
System.out.println("parameter -> s1: %s, s2 : %s\n", s1, s2);
}
메서드를 호출할 때 접근자에 따라 호출이 불가
private void myNum() {
System.out.println("-- myNum() --");
}