dúvida

pq usar objeto se posso usar variaveis e métodos estaticos???
o código fica bem menor.

Se quiser usar, use
e veja que seu sistema será difícil de modelar, difícil de dar manutenção, difícil de reusar código, e impossível de ser bom para representar o domínio real de um problema

Cara, dá uma olhadinha em Orientação à Objetos. Qualquer texto básico tem as vantagens. E se você entender verá como esse paradigma ajuda muito

Boa sorte

É uma boa usar static quando você tem uma funcionalidade que não depende de um estado particular de um objeto. Como exemplo veja as classes Arrays e Collections de java.util;

Outro uso comum são em fábricas (pattern factory)

t+

Bruno,

programar usando métodos estáticos e variáveis estáticos é como programar procedural.

O código parece que fica menor, mas não é bem assim. À medida que seu programa evolui, cresce, a reutilização com base em herança mostra suas vantagens.

Além do amis, o sistema fica mais simples de modelar, visto que, como disse o xgucax, você pode representar o domínio real de um problema.

Pense: a indústria não “abandonou” o paradigma procedural por causa de propaganda. Foi por necessidade que a Orientação à Objetos apareceu.

O paradigma procedural ainda tem seu valor, portanto, se for para programar procedural, que se faça direito! Use C! Imagina o estrago que se faz ao se pregar um prago com chave de fenda ou um parafuso com martelo…

Segue um ste com um bom material sobre OO e projeto OO:

http://www.dsc.ufcg.edu.br/~jacques/cursos/