So, I'm beginning to learn Java and I think it's an awesome programming language, however I've come across the
Yes, short answer is no.
But you can put your static members in a dedicated class, so that no instances share any one of them.
MyObject is instance of MyClass, and you aggregate all you static parts in MyStaticThing.
Using static member on an instance can be misleading, so it is a bad practice
While it is possible to access
staticmembers from a class instance, it's bad form, and considered by most to be misleading because it implies to the readers of your code thatthere's an instance of the member per class instance.
Another thing, do not use static things, because you cannot do abstraction and replace implementations to extend your code.
Being able to switch between implementations is useful for maintenance and tests.