I was wondering what the difference is between attributes and properties in Java and what their relationship is.
Do either of them refer to specifically class or instance variables?
On some websites, I'm understanding that properties refer to the variables that change over instances of the class, which can be set using the set-get methods. Attributes, on the other hand, I found were class variables, or fields. But this makes me confused because then why do Static methods in a class need to have a parameter that is a reference to the class in order to access class attributes.
Why can't they just access them directly since class attributes are just static variables which can be accessed directly?