Método main()

8 respostas
M
No exemplo abaixo,  erro pois falta static no método main.

public class Test4 {

public void main(String[] args) {

System.out.println(Whats wrong with this program?);

}

}

segundo o liv ro que estou estudando “a palavra static indica que o método é um método de classe”, como assim?

8 Respostas

M

eae marcopolo5, bele?

é o seguinte: métodos e variáveis estáticas são metodos e variaveis q podem ser acessadas sem q se possua uma instancia (objeto) de uma classe. por exemplo, vc cria uma classe Teste:

public class Teste {

  public static void metodoEstatico() {...}
  public void metodoNaoEstatico() {...}

}

para o métodoEstatico, vc pode fazer assim:

Teste.metodoEstatico(); - sem criar um objeto.

agora, para o metodoNaoEstatico, vc tem q criar um objeto:

new Teste().metodoNaoEstatico();

espero ter ajudado e nao confundindo mais hehee :grin:

flw!

M

só complementando:
no caso de variaveis estaticas, o valor dessa variavel será global, assim, qualquer alteração que voce fizer nessa variavel, seja diretamente na classe(NomeDaClasse.variavel = valor) ou em qualquer instancia dela(instanciaDaClasse.variavel = valor), vai se propagar para todo o resto do programa.

S

Um exemplo de método estático:
System.out.println(“What’s wrong with this program?”);

Você não precisa instanciar System.

R

Olah,

No caso especifico do teu programa dar erro por falta do static, é pq num arquivo java deve haver uma e somente uma classe estatica…

[ ]'s

B

“rodrigomaia”:
Olah,

No caso especifico do teu programa dar erro por falta do static, é pq num arquivo java deve haver uma e somente uma classe estatica…

[ ]'s

Não não , no caso especifico do prog dele dá erro devido ao fato do main estar com sua assinatura errada!!

Z

Podemos dizer que “public static void main” (static) é um método estático, por ter a possibilidade de ser invocado em outras classes, justamente por ter o public!

Z

Justamente, e só pode unicamente apresentar-se uma vez!!!

M

Bom pessoal Java falou do do public do static do void e tal e o que esse (String args )

Isso aqui funcionar

public class Teste {

public  static void main(String nome[]) {

String m;

String j;

m = nome[0];

j = nome[1];

System.out.println("numero1 " + m);

System.out.println("numero2 " + j);

}
}

Claro que funciona seguinte todos os paramentro estão sendo passados como argumento da array Como isso funciona String args na verdade e uma thread q e gerada mas deixa isso para lá, saca o bacana disso vc pode passar parâmetros como fasso.
No eclipse vc vai run ? run ? guia arguments digite os argumentos importante n coleque virgula ;
JBuild ? quando vc for compilar o programar em run, vá em edit na guia run no campo Application parameters coloque os campos com espaço.

Bom Pessoal isso e importante e questão de prova da certificação isso foi so uma dica para saber que o main n somente o método principal e ele só faz rodar aplicação

blz

Criado 15 de novembro de 2004
Ultima resposta 21 de nov. de 2004
Respostas 8
Participantes 8