Question: What is the difference between non-static and static classes?

  1. non-static classes need to be initialized before use, while static classes do not
  2. non-static classes are accessible only from an interface while static classes are accessible from anywhere
  3. non-static classes need to initialize all class members at runtime, while static classes do not
  4. non-static classes do not need to be initialized while static classes do

Answer: The correct answer of the above question is Option A:non-static classes need to be initialized before use, while static classes do not