Я хотел бы узнать, когда вы должны использовать static, final, static final параметры для переменных и (или) методов. Насколько я понимаю:
- final: используется аналогично параметру const в C++. В основном это означает, что значение (или в методах - возвращаемое значение) не изменится.
- статический: это означает, что значение (или метод) не присваивается непосредственно какому-либо объекту, поэтому вы можете использовать статическую переменную (или метод) в других классах без создания объекта
- final static: означает ли эта комбинация, что у вас есть переменная (или метод), к которой вы можете получить доступ, не создавая объект (static), и вы не можете изменить ее значение (как в c++ const) (final)
Если я прав, то я ничего не понимаю. В IntelliJ IDE, когда вы объявляете метод как public final static, он указывает, что final следует удалить, потому что static уже указан. Почему, как, когда???
final
— это метод, который нельзя переопределить. - person Alexis C.   schedule 06.05.2014string
hello, мы получаем ошибку, так как оно было объявлено как окончательное значение. - person user3178137   schedule 06.05.2014