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 é ?
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 é ?
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]
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.
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.