Следующий код не работает, потому что компилятор говорит, что функция AnotherNewClass() не существует? Это почему? Разве конструктор не просто функция? Почему конструктор не может работать без ссылки на конкретный объект?
class AnotherNewClass
{
public AnotherNewClass(){
System.out.println("Hello World!!");
}
public AnotherNewClass(String arg){
System.out.println("Hello World!!");
}
public static void main(String []args){
AnotherNewClass("Hello World!!");//This is the offending code; where the compiler throws an error
}
}
PS. Из нескольких комментариев ниже я хотел бы уточнить, что я понимаю, что я не использую ключевое слово new, цель этого вопроса состояла в том, чтобы подчеркнуть разницу между функцией и конструктором (который нельзя вызвать БЕЗ «нового»)