Archive

Posts Tagged ‘Variável Final’

Variável Final

Declarar uma variável com a palavra-chave final impossibilita a reutilização dessa variável depois de ele ter sido inicializada com um valor explícito. Para primitivos, isso significa que, uma vez que a variável recebeu um valor, esse valor não poderá ser alterado. Por exemplo, se voçê atribuir 10 a uma variável int x, então x vai permanecer como 10 para sempre. Isso é bem simples para primitivos, mas o que significar ter uma variável de referência marcada como final não pode jamais ser reatribuída para referir-se a um objeto diferente. Os dados do objeto podem ser modificados, mas a variável de referência não pode ser modificada. Em outras palavras, uma referência final ainda lhe permite modificar o estado do objeto ao qual se refere, mas voçê não pode modificar a variável de referência para fazê-la se referir a um objeto diferente. Decore isto: não existe objetos final, apenas referência final.

Categorias:Java, SCJP Tags:, ,