What is the difference between a static and non-static method?
non-static methods always need to have a void return type
static methods do not have to instantiate an instance of the class to call the method
static methods always have to be public Official documentation: Static Members
non-static methods do not have access to static member variables