В этом случае рекомендуется использовать статический метод.
Почему?Что ж, если вы сделаете это нестатическим методом, это приведет к следующему удивительному эффекту:
Example e1 = new Example();
Example e2 = new Example();
e2.setNumber(3);
e1.setNumber(5);
System.out.println(e2.getNumber()); // surprise! prints 5,
Так что, даже если вы вызвали метод на e1, e2 также будет затронут.Соответствующий статический пример гораздо менее удивителен:
Example e1 = new Example();
Example e2 = new Example();
Example.setNumber(5);
System.out.println(Example.getNumber()); // prints 5, no surprise...