Я не совсем уверен, что вы спрашиваете, но я не вижу причин, по которым вы не можете перегрузить основной метод.
«Основной метод, который, я думаю, вы имеете в виду, это
public static void main(String c)
{
System.out.println("enter a char");
InputStreamReader ir=new InputStreamReader(System.in);
BufferedReader br =new BufferedReader(ir);
//char l= br.readLine();
System.out.println("this is "+c);
}
Чтобы перегрузить этот метод, я бы создал такой метод, как
public static void main(){}
Это должен быть тот же класс, что и другой основной метод, чтобы сделать его перегруженным.
Ключевое слово static означает общее с классом ..... (нет необходимости использовать объект для доступа к методу из метода main(String[] args)
.
В моем случае создание перегруженного метода в классе аналогично созданию другого метода.
Разные аргументы, список параметров ====> разные подписи ======> разные методы.
Надеюсь, это поможет.