Compartilhe com todos, por favor, aponte quaisquer erros.
1. Como definir uma classe sem usar o método principal?
Não, não podemos executar classes Java sem o método principal.
Antes do Java 7, você pode executar as classes Java usando a inicialização estática. No entanto, não funcionará desde o Java 7.
2. Os parâmetros exigidos pelo método principal () não são matrizes de string?
Não, os parâmetros do método Main () devem ser uma matriz de string.
No entanto, ao introduzir parâmetros variáveis, você pode passar parâmetros variáveis do tipo de sequência como parâmetros para o método Main (). Os parâmetros variáveis devem ser uma matriz.
pacote com.instanceofjava; public class mainmethod {public static void main (string args []) {}}3. Podemos alterar o tipo de retorno do método principal ()?
Não, o tipo de retorno do método principal () só pode estar vazio. Qualquer outro tipo é inaceitável.
pacote com.InstanceOfJava; public Classe A {public static int main (string [] args) {return 1; // Erro de tempo de execução: nenhum método principal encontrado}}4. Por que o método principal () deve ser estático?
O método principal () deve ser estático.
Se Main () permitir que ele não seja estático, a JVM deverá instanciar sua classe ao chamar o método principal.
Ao instantar, o construtor de classe também deve ser chamado. Se o construtor desta classe tiver parâmetros, haverá ambiguidade naquele momento.
Por exemplo, no programa a seguir, quais parâmetros são passados pela JVM ao instantar a classe "A"?
pacote com.InstanceOfJava; public Classe A {public mainMethod (int i) {// construtor tomando um argumento} public void main (string [] args) {// Método principal como não-estático}5. Podemos declarar o método principal () não estático?
Não, o método principal () deve ser declarado estático para que a JVM possa chamar o método Main () sem instantar sua classe.
Se você remover a declaração "estática" do método Main (), embora a compilação ainda possa ser bem -sucedida, ela fará com que o programa falhe no tempo de execução.
pacote com.InstanceOfJava; public Classe A {public void main (string [] args) {System.out.println ("Indhu"); // Erro de tempo de execução}}6. Podemos sobrecarregar o método principal ()?
Sim, podemos sobrecarregar o método main (). Uma classe Java pode ter qualquer número de métodos principais ().
Para executar a classe Java, o método principal () da classe deve ter uma declaração como "Public Static Void Main (String [] args)". Se você fizer alguma alteração nessa declaração, a compilação também poderá ser bem -sucedida. No entanto, os programas Java não podem ser executados. Você receberá erros de tempo de execução porque o método principal não pode ser encontrado.
pacote com.InstanceOfJava; public Classe A {public static void main (string [] args) {System.out.println ("Indhu"); } void main (int args) {System.out.println ("sindhu");} long main (int i, long d) {System.out.println ("Saidesh"); retornar d;}}7. Podemos declarar o método principal () privado ou protegido, ou não precisamos acessar o modificador?
Não, o método principal () deve ser público. Você não pode definir o método Main () como privado e protegido, nem precisa acessar modificadores.
Isso permite que a JVM acesse o método Main (). Se você não definir o método principal () como público, embora a compilação seja bem -sucedida, você receberá um erro de tempo de execução porque o método principal não pode ser encontrado.
pacote com.InstanceOfJava; public Classe A {private estático void main (string [] args) {// Erro de tempo de execução}}8. Podemos substituir o método principal em Java?
Não, você não pode substituir o método principal em Java. Isso ocorre porque o método principal é um método estático e, em Java, os métodos estáticos serão combinados no momento da compilação, para que você não possa substituir os métodos estáticos em Java.
9. Podemos encerrar o método principal em Java?
Você pode encerrar o método principal em Java. A JVM está bem com isso.
10. Podemos sincronizar o método principal em Java?
Sim, o método principal pode ser sincronizado em Java, e o modificador sincronizado pode ser usado na declaração do método principal, para que o método principal possa ser sincronizado em Java.
O acima é tudo sobre este artigo. Espero que seja útil que todos resolvam as perguntas da entrevista para o método principal Java.