[CONFUSÃO] Métodos construtor e static

3 respostas
T

Olá, estou com uma pequena confusão aqui.

Qual a diferença entre um método construtor e um public static void main(String[] args){}

Ambos são executados ao fazer um objeto de tal classe nao é ?

3 Respostas

francislon

Método construtor é um método de uma classe que tem o MESMO nome da classe:

public class ClasseA{
    
    public ClasseA(){
        //este é um método construtor, que será chamado no momento da criação de qualquer objeto ClasseA
    }

}

Já um método estático é um método que é compartilhado entre todos os objetos de determinada classe. Pra entender melhor o conceito de static olha esse artigo aqui no proprio GUJ: [url]http://www.guj.com.br/articles/121[/url]

Bear

O método construtor serve para “construir” a instância de classe e como o colega disse, tem o mesmo nome da mesma.

o public static void main(String[] args) inicia a aplicação. É o seu método principal que cria os primeiros objetos e inicia as tarefas da aplicação java.

Não sei como comparar ambos, são visões diferentes. O construtor da classe, o main() da aplicação.

doravan

Método main:
Comum na maioria das linguagens de programação, o método main (principal) é o método responsável por iniciar a aplicação.
O método main é responsável por ler o código da aplicação de forma linear, e executar as instruções.

Imagine que as instruções sejam um Array do tipo string. As instruções são lidas em forma de argumentos, e argumento genérico é sempre um arg.
Uma array de argumentos é simplesmente uma array de strings. Em sequência, por isso main (String args[]). Ele lerá os argumentos dentro do método em forma de array.

Uma aplicação só pode conter um método main.

Isso é uma explicação bem básica do método main.

Sobre constructor ou construtor.

Não confunda Construtor com Método, são coisas completamente distintas.
Construtor é uma estrutura da linguagem, assim como Classe, Método, Variável, Field, Parâmetro, Operador…
Construtor é uma estrutura responsável por criar uma cópia da classe. Ele pode ser implícito ou explícito, e pode ou não receber parâmetros.
Você não pode invocar um Construtor como você invoca um Método, pois o Construtor só será executado quando da criação de um novo objeto tendo por base a sua classe.

Entenda bem, main é um Método, não pode ser confundido com um Construtor.

Criado 25 de março de 2011
Ultima resposta 26 de mar. de 2011
Respostas 3
Participantes 4