0
Why (static,void) dose not allowed befor main class Myname
public class Animal { static void bark() { System.out.println("Woof-Woof"); } } static class MyName { public static void main(String[ ] args) { Animal dog = new Animal(); dog.bark(); } }
1 Odpowiedź
+ 2
Simply because static methods must be used with class name. You don't need to create an instance of Animal to use the bark method.
A static method can be used with: MyClassName.myStaticMethod(), without instance of MyClassName. In your case, to use the bark method, you must do: Animal.bark().
Or if you want to use an instance (dog, in your case), only remove the static keyword of the bark method, and replace it by "public" :)