Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

classes em java

sempre tive uma duvida com relacao a criacao de classes e utilizacao do metodo main: se eu desenvolvo um programa com n classes, em qual delas devo colocar o meodo main? pode ser qq uma ou eh recomendavel ou mesmo necessario que o metodo main seja colocado em alguma classe especifica?

4 respostas
solução!

Leonardo, a princípio você deve colocar em uma classe que você considere uma classe base do seu sistema. Normalmente essa classe não precisa fazer nada além de chamar as outras partes do sistema através do main. Mas você poderia colocar em qualquer uma. Entretanto, procure manter uma lógica, uma coerência nos seus programas. Por isso normalmente criamos uma classe que só tem o método main para controlar a instanciação dos demais objetos, sejam eles visuais ou não.

Resumindo: Pode estar em qualquer classe. O que geralmente é feito: É criada uma classe vazia só pra conter o main, pra separa-lo das demais.

Ajudando a complementar... Quando você cria um sistema que vai ser executado através de um método main, você tem um contexto para este sistema, por exemplo, preciso criar um robô que exporta os dados do banco de dados X para o banco de dados Y, então, você tem um contexto de um sistema (robô) que vai exportar dados, e este robô pode ter um monte de classes que representam diversos objetos presentes neste sistema, como estamos pensando num contexto de um robô, abstraindo, digamos que existam algumas classes que representem partes do robô, como Braço, Perna, Cabeça, e Tronco, porém estas classes sozinhas voando no sistema não fazem nada, é como se você observasse diversas partes de um robô sob uma mesa, estas diversas partes não tem vida sozinhas, é necessário uni-las ao contexto de execução de algo para que elas sejam úteis e funcionem em conjunto, e é exatamente a classe que une todas as outras que faz o robô funcionar que deve conter o método principal MAIN, ou seja, neste contexto, seria uma classe RoboAPP, CoracaoRoboAPP, AlmaRoboApp, PrincipalApp, ProjetoRoboApp etc...

valeu pela explicacao galera