Существует понятие важности, которое следует учитывать как static concept
.В вашем примере вы должны создать экземпляр вашего класса, потому что метод main
является статическим и он only
"работает" с другими статиками methods or variable
.Помните, что когда вы создаете экземпляр класса, вы создаете копию этого класса и сохраняете эту копию в переменной экземпляра, так как копия (That was create inside of a static method in your case)
также является статической, поэтому она может получить доступ к методу, который не является статичным в этом контексте.
Чтобы не создавать экземпляр и не получить доступ к вашему методу, вам необходимо сделать lets method
статичным (из-за обители объяснения)
public static int lets(int x){
return x;
}
И в вашем основном вам не нужночтобы создать экземпляр класса для доступа к этому методу.
public static void main(String[] args){
System.out.println(lets(2));
}
Проверьте это руководство о статическом в Java: https://www.baeldung.com/java-static
Надеюсь, эта помощь!