статический = в классе.
final = не меняет своего значения (но оно каждого экземпляра, если оно не статично).
К примеру, вы можете сделать:
public class Weird
{
private static long number = System.getTimeInMilis();
private final long created = System.getTimeInMilis();
}
Каждый раз, когда вы создаете странный объект, он будет содержать другое значение для созданного.
Но значением Weird.number будет время загрузки класса.