Erro de Execução X Erro de Compilação [RESOLVIDO]

public class Exercicio{ public static void main(String[] parametros) { System.out.println("Terminei o módulo 1 do Curso Java!"); } }

a) Se eu mudar “main” para “start”

Aparece: “Exception in thread “main” java.lang.NoSuchMethodError: main”

b) Se eu mudo *main para *#main

aparece caractere ilegal

A pergunta é qual gerou erro na compilaçao e na execução?

a) deu erro na execução
b) deu erro na compilação

Como eu diferencio entre esses dois erros para este caso que citei? :?:

#Erro de Compilação : Caracter invadido , ou seja o caracter “#” nao eh reconhecido como uma palavra reservada ou objeto em java .

#Erro de Execução : Vc compila mas ao tentar acessar um metodo , ou fazer algum calculo , casting e talz ele da Exeception em Tempo de Compilação sendo ela verificada ou nao .

Erro de compilação é quando o programa está fora das regras gramaticais da linguagem.

Por exemplo:

“Menas” dá um erro de compilação.

Erro de execução é quando o programa está de acordo com as regras gramaticais, mas tem um erro lógico.

Por exemplo:

Você sabe que o governo nunca irá dar um aumento desses.

outro exemplo tbm seria

erro compilaçao

pivate int numero;

correto seria

private int numero;

de execuçao

[code]int i = 2;
int j = 0;
int resultado;

resultado = i/j;
[/code]

erro de execuçao, pois a sintaxe esta correta, mais este calculo nao existe

Ps … No Código que vc postou nao tem Nenhum erro ,
ele compila , e executa Normalmente , esqueci de comentar qndo fui
explicar .

[quote=edmarr]Ps … No Código que vc postou nao tem Nenhum erro ,
ele compila , e executa Normalmente , esqueci de comentar qndo fui
explicar . [/quote]

O codigo postado esta correto ele so naum roda quando faço aquelas alterações q eu citei como colocar o * ou #.

Valeu geral galera pelas dicas agora clareou bem minhas ideias os exemplos que vcs colocaram aqui foram muito bons e esclarecedores.

Obrigado mais uma vez.

Abraços