1. The frequently used method, which can be declared as static, eliminates the memory space of each new object, because a new object is required to call this method because it is not a static method. But it also produces multithreaded access to thread safety issues
Like what:
2. When a method or variable needs to be initialized when the class loader loads the class, it is declared as static. the static variable allocates memory when the project starts, until the program ends freeing the memory. static and const variables are allocated memory when the project is started, and are not freed after the method call.
3. When declared as a static method, there is only one copy of the data in memory. Therefore, we should pay attention to the thread safety problem, need to add synchronous processing. Threads will wait for access and will have a thread security issue.
When does Java declare the static method