Нестатический метод не может быть ссылкой из статического контекста

Мой класс выглядит так:

public class Month
 {
private int numOfMonth;
private int monthNum;

public int monthNum()
{
    return monthNum = 1;
}

public void setMonthNum(int monthNum){

    switch (monthNum)
    {
    case 1: System.out.println("January"); break;
    case 2: System.out.println("February");break;
    case 3: System.out.println("March");break;
    case 4: System.out.println("April");break;
    case 5: System.out.println("May");break;
    case 6: System.out.println("June");break;
    case 7: System.out.println("July");break;
    case 8: System.out.println("August");break;
    case 9: System.out.println("September");break;
    case 10: System.out.println("October");break;
    case 11: System.out.println("November");break;
    case 12: System.out.println("December");break;
    }

}

    public String getName() 
    {
        return "" + monthNum;
    }

}

Мой драйвер выглядит следующим образом:

import java.util.Scanner;

public class monthDriver
{
public static void main(String[] args)
{
    Scanner in = new Scanner(System.in);

    System.out.println("Enter month number: ");
    int monthNum = in.nextInt();

    System.out.println("Month number " + monthNum + " is the month of " + Month.getName());

}
 }

Я получаю ошибку времени компиляции:

"monthDriver.java:12: error: non-static method getName() cannot be referenced from a static context
    System.out.println("Month number " + monthNum + " is the month of " + Month.getName());1 error"

Помня, что я студент, и для меня важна академическая честность. Почему я получаю такую ошибку? Кроме того, есть ли какие-либо предложения, которые можно было бы сделать, чтобы улучшить мою эффективность кодирования в будущем? Спасибо за все ваше время и усилия. этоЗНАЧИТЕЛЬНО оценили.

Ответы на вопрос(4)

Ваш ответ на вопрос