Você pode alterar sim.
A questão é que o atributo static fica sendo como da classe, então todas as instâncias desta classe irão utilizar o mesmo atributo. Sendo assim, quando você definir o valor em uma instância todas as outras instâncias irão lhe responder o mesmo valor. Da mesma forma será se você acessar o atributo diretamente da classe.
É interessante entender que um membro não-static DEPENDE do objeto para existir, e um membro static INDEPENDE do objeto para existir. Se eu me referenciar a uma variável não-static dentro de um método static, quem me garantirá que o objeto que contém esse membro foi instanciado??? Isso porque a variavel em questao DEPENDE da criação de um objeto.
O contrário agora fica meio óbvio. Qualquer membro static existe na memória quando o programa entra em execução. Logo, nao existe o problema desse membro “não existir”, porque ele INDEPENDE da instância de um objeto.
Se nao ficou claro, especifica ai onde ta tua duvida que nois manda bala!