Статический + Финальный
Короче говоря,
Статический - чтобы сделать его переменной класса - Независимо от объекта (Доступно длякаждый объект всегда находится в одном и том же месте)
Final - чтобы сделать его константой (если final перед переменным курса!)
Где нам нужен только статический?
=> Может быть подсчитать количество экземпляров объекта.
Где нам нужен только финал?
=> Хорошо, чтобы сделать что-то постоянным!
Где нам нужен static + final?
=> Сделать переменную доступной для каждого объекта и сделать константу. Как при создании класса для COLOR может быть.
Для пустых статическихпеременные инициализация была сделана статическим блоком.
public class StaticDemo
{
private static final String name;
static
{
name = "yash";
}
}
и зачем использовать пустые?так как может быть, вы не можете инициализировать в начале. Я принимаю предыдущую.