SóProvas


ID
1115293
Banca
CESPE / CEBRASPE
Órgão
SUFRAMA
Ano
2014
Provas
Disciplina
Programação
Assuntos

Acerca da linguagem de programação Java, julgue os itens que se seguem.

Se o método main for declarado como private em uma classe Java, essa classe irá compilar e todos os métodos serão acessados.

Alternativas
Comentários
  • O método main, apesar de tornar a classe executável, é um método como outro qualquer, o fato de ele ser declarado como private em nada altera a visibilidade de outros métodos da classe.

  • Eu realmente não entendi essa poorrrraa dessa afirmação do CESPE!!

    Como me deixa puto esses caras..


    OK, o main é um método qualquer e pode ser declarado como private.... mas o que ele quer dizer por "todos os métodos serão acessados"?


    Se for no contexto da classe sim, todos os métodos podem ser acessados, mas se ele estiver falando em outra classe acessar os métodos dessa não rola...

    Questão vaga e horrível


  • A JVM está programada para executar o método main, portanto se você compilar e executar um arquivo, será o método main (Principal) que primeiro executará. O método main tem de ser público para que a máquina virtual Java o execute.


    http://spalaor.blogspot.com.br/2012/01/java-classe-principal-e-o-metodo-main.html

  • Vamos tirar a dúvida na prática...

     

    public class Teste {   
        private void metodo() {
            System.out.println("metodo");
        }
        private static void main(String[] args) {
            new Teste().metodo();
        }
    }

     

    Ao tentar executar essa classe, saiu o seguinte erro:

    Erro: o método main não foi encontrado na classe Teste; defina o método main como:
       public static void main(String[] args)
    ou uma classe de aplicativo JavaFX deve expandir javafx.application.Application

     

    Pelo jeito o erro da questão está em dizer que a classe irá compilar...