Question: what is the difference between static and non static?
Answer: If you only want to use a method without creating an instance of the class, static methods are the way to go. However, static methods can only access static variables, also called class variables whereas nonstatic instance methods can access static and nonstatic variables.