Como resolver o início ilegal de expressão de Java

Como resolver o início ilegal de expressão de Java
Em Java, existem regras definidas para executar as funcionalidades de acordo. Não fazer isso pode resultar em limitações enfrentadas. Nesse caso, o “Java Iniciar o início da expressão”O erro pode ser encontrado no momento da compilação, quando o compilador detecta uma declaração específica que não cumpre as regras ou a sintaxe apropriadamente.

Este blog discutirá os casos de encontro e resolução da limitação "Java Illegal Início da Expressão".

Como resolver o erro "Java Ilegal Início da Expressão"?

O "Java Iniciar o início da expressão”A limitação pode ser enfrentada devido aos seguintes motivos principais:

  • Faltando Curly “" Aparelho ortodôntico.
  • Métodos aninhados.
  • ““Caracteres" ou "Corda”Sem citações.
  • Modificador de acesso dentro do método.
  • Classe com modificador de acesso dentro de um método.

Caso 1: Falta os aparelhos "" ausentes

Pular uma cinta encaracolada em um método pode causar o “início ilegal de expressão”Em Java, ocorrer.

Demonstração
Vamos passar pelas seguintes linhas de código que demonstram a ocorrência da limitação discutida:

classe pública ilegalexpression1
public static void PrintMultiply (int a, int b)
Sistema.fora.println (a * b);
public static void main (string [] args)
printmultiply (2, 3);

No trecho de código acima, pode -se observar que a cinta de fechamento da função definida não é especificada. Portanto, resultará em encontrar a limitação discutida.

Saída

Como observado, o suporte de fechamento ausente da função resultou no erro registrado.

Solução
Para resolver a limitação, basta colocar o suporte de fechamento ausente da função, e o erro desaparecerá, como segue:

Caso 2: Métodos aninhados

A limitação discutida também pode ser enfrentada devido a um método aninhado dentro de outro método, pois Java não o suporta.

Demonstração
O exemplo fornecido abaixo demonstra este caso de enfrentar o erro:

classe pública ilegalexpression2
public static void PrintMultiply (int a, int b)
Sistema.fora.println ("A multiplicação é:"+ multi (a, b));
public static int multi (int a, int b)
retornar a * b;

public static void main (string [] args)
printmultiply (2,3);

De acordo com as linhas de código acima, execute as seguintes etapas:

  • Defina uma função chamada “PrintMultiply ()”Retornando a multiplicação do número invocando a função aninhada“multi ()”.
  • Na função aninhada, multiplique os números passados.
  • Por fim, no “principal()”Método, Invoque a função de multiplicação.

Saída

Esse resultado significa que o erro foi encontrado devido ao método aninhado dentro de outro método.

Solução
Para lidar com a limitação neste caso, separe a função aninhada, colocando a cinta de fechamento da função anterior antes da aninhada, eliminando assim o comportamento de nidificação:

Caso 3: “char” ou “string” sem cotações

Como "Caracteres”O valor é fechado em citações únicas e“Corda”Em citações duplas. Portanto, inicializar esses valores sem citações adequadas também pode resultar em enfrentar o erro discutido.

Demonstração
O bloco de código abaixo pode ser considerado para enfrentar o “Java Iniciar o início da expressão”Erro neste caso:

classe pública ilegalexpression3
public static void main (string [] args)
String x = java;
char y = a;
Sistema.fora.println (x);
Sistema.fora.println (y);

Neste código, inicialize o “Corda" e "Caracteres”Valores sem cotações duplas e únicas, respectivamente e exibi -las.

Saída

Este resultado indica que o erro de face é resultado das citações apropriadas ausentes.

Solução
Para resolver o erro discutido nesse cenário, simplesmente inclua o inicializado “Corda" e "Caracteres”Valores em cotações duplas e únicas, respectivamente:

Caso 4: Modificador de acesso dentro do método

Em Java, dentro do método ou construtor, apenas o “local”As variáveis ​​podem ser definidas. O "Modificador de acesso”Para variáveis ​​locais, não pode ser especificado dentro do método porque sua acessibilidade é alocada pelo escopo do método. Portanto, não fazer isso também pode resultar em encontrar o erro discutido.

Demonstração
O código a seguir explica este caso específico:

classe pública ilegalexpression4
public static void PrintMultiply (int a, int b)
private int multiply = a * b;
Sistema.fora.println ("A multiplicação se torna:" + multiplicar);

public static void main (string [] args)
printmultiplily (3,2);

De acordo com as linhas de código acima:

  • Em primeiro lugar, defina uma função chamada “PrintMultiply ()" tendo "público" escopo.
  • Em sua definição, especifique a variável ter “privado”Escopo e exibir a multiplicação dos argumentos passados.
  • Finalmente, no “principal()”Método, invoco a função definida.

Saída

Conforme indicado, o modificador de acesso conflitante da variável inicializada resultou no registro da limitação discutida.

Solução
Para resolver esse erro, omite o modificador de acesso com a variável local e o erro será classificado:

Caso 5: classe com modificador de acesso dentro de um método

Uma classe definida dentro do método em Java compreende um “local" escopo. Portanto, não pode ser definido com um modificador de acesso. É tal que o escopo desta classe será restrito apenas dentro do método.

Demonstração
Vamos ver o código a seguir, resultando em enfrentar o “Java Iniciar o início da expressão”Erro:

classe pública ilegalexpression5
public static void main (string [] args)
Public Class Car
Carro()
Sistema.fora.println ("Esta é uma aula!");

Carro x = novo carro ();

Neste código:

  • Defina uma classe interna chamada “Carro”Dentro do método especificado com um modificador de acesso, eu.e., ““público”.
  • Na definição de classe, crie um construtor de classe exibindo a mensagem fornecida.
  • Por fim, crie um objeto de classe chamado “x”Usando o“novo"Palavra -chave e a"Carro()”Construtor, respectivamente.

Saída

O erro acima gerado é resultado do modificador de acesso especificado com a classe interna.

Solução
Para descobrir o erro de face neste caso, basta remover o modificador de acesso alocado com a classe interna e a limitação desaparece, invocando assim a classe interna adequadamente:

Isso se tratava de encontrar e lidar com o “Java Iniciar o início da expressão”Erro.

Conclusão

O "Java Iniciar o início da expressão”O erro pode ser resolvido colocando os aparelhos encaracolados apropriados, evitando métodos aninhados, inicializando“Caracteres" ou "Corda”Valores com citações adequadas ou abster -se de um modificador de acesso com a variável ou classe dentro do método. Este blog discutiu os cenários para enfrentar e resolver o “início ilegal de expressão de Java”.