What is the difference between static (class) method and instance method in Java?

static or class methodinstance method
1)A method that is declared as static is known as the static method.A method that is not declared as static is known as the instance method.
2)We don’t need to create the objects to call the static methods.The object is required to call the instance methods.
3)Non-static (instance) members cannot be accessed in the static context (static method, static block, and static nested class) directly.Static and non-static variables both can be accessed in instance methods.
4)For example: public static int cube(int n){ return n*n*n;}For example: public void msg(){…}.