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