main 함수에서 메소드를 실행할 때 메소드명 앞에 public static을 써주어야 한다.
또는, 새로운 객체를 생성해 사용한다.
예를 들어, 다음과 같다.
// 직접 사용하는 경우
public class Exercise1 {
public static int num() {
return 5;
}
public static void main(String[] args) {
System.out.println(num());
}
}
// 새로운 객체를 생성하는 경우
public class Exercise2 {
public int num() {
return 5;
}
public static void main(String[] args) {
Exercise2 method = new Exercise2();
System.out.println(method.num());
}
}
method에 반환값이 없는 경우 메소드명 앞에 void를 사용한다.
public static void exercise() {
System.out.println("None");
}