Конструктор не должен быть именем вашего класса, конструктор - это метод, который создает экземпляр вашего класса (объекта)
Итак, первая точка означает, что вы создаете объект без параметров, которые будутвыведите сообщение, когда вы вызываете его из метода main
public class WhateverClass{
//this is the first constructor
public WhateverClass(){
System.out.prinln("A message");
}
//this is the main method
public static void main (String[] args){
new WhateverClass(); //will print the message
}
}
Затем вы создадите другой конструктор, который будет перегружать первый, потому что у него будет та же сигнатура, за исключением того, что он будет принимать параметр.И тогда вы вызываете его из основного метода точно так же, как первый.Здесь:
public class WhateverClass{
//this is the first constructor
public WhateverClass(){
System.out.prinln("A message");
}
//this is the second constructor
public WhateverClass(String message){
System.out.prinln(message);
}
//this is the main method
public static void main (String[] args){
new WhateverClass(); //will print the message
new WhateverClass("A message");
}
}
И ваш пример не работает, потому что ваш метод печати не в каком-либо методе и не может быть выполнен там, где он есть.
Вы должны действительно прочитать книги и статьи оосновы ОО-программирования.