Atributos publicos

eu posso ter atributos publicos??
isso é util para algo?

Sim, você pode. Não, não é útil, pois você esta expondo seus atributos (perdendo encapsulamento), estude OO e verá o motivo. O ideal é que você os encapsule oferecendo acesso apenas a quem é coerente a aquele objeto e SOMENTE os dados que o objeto deve disponibilizar.

[quote=Alexandre Laranja]eu posso ter atributos publicos??
isso é util para algo?
[/quote]

Normalmente apenas os atributs do tipo static e/ou final são public, pois seus valores são “pré-definidos” e seus acessos independem da cosntrucção da classe onde ele esta inserido.

a única utilidade de atributos públicos é para fazer constantes

public static final String LIXO = "Constante LIXO";

que é questionável, mas útil quando estamos lidando com sistemas legados

meus 0.02 US$ (tá subindo)