Sou super novato em Java e estou com uma dúvida simples.
Na classe principal de um programa, criei uma const no topo da classe:
private static final int BOX_WIDTH = 180;
E uma instance variable no final dessa classe:
private int programX = (getWidth() - BOX_WIDTH)/2;
Quando usei a variável no método main dessa classe, o comportamento não foi o que eu esperava. Então, tirei o assignment da instance variable, deixando apenas a declaração:
private int programX;
E joguei o assignment pra dentro do método. E aí funcionou.
Fiquei então em dúvida sobre a ordem em que as coisas aconteceram no programa. Declarei uma constante no topo da classe e uma instance variable no final da classe que usa essa constante. Aí no momento em que o método main é chamado, eu não deveria ter o valor consistente dessa instance variable?