You are 100% correct, but not using the usual words. You mean that static methods are part of the class not the object, so the JVM cannot work out which instance to look for the non‑static members in.
As for the
thread title:- You cannot access non‑static members from a static method or initialiser. You cannot access anything from a variable. You can access every member of the class from an instance method or initialiser.