No que se refere a linguagens de programação, julgue o item ...
No que se refere a linguagens de programação, julgue o item subsequente.
<<P521003A01I6&1591_B8008994_E\C3\_56>> A extensão
das classes Java compiladas é *.java.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - errado
Para compreender a questão em questão, é essencial entender a diferença entre os arquivos de código-fonte e os arquivos de bytecode em Java. Quando você escreve um programa em Java, você o faz em um arquivo de texto com a extensão .java. Este arquivo contém o código-fonte, que é o código escrito em linguagem de programação Java que você e outros programadores podem ler e entender.
Depois de escrever o seu código-fonte, o próximo passo é compilá-lo. O processo de compilação é onde o compilador Java (javac) transforma o código-fonte legível por humanos em código de máquina intermediário chamado bytecode. Este bytecode é a forma de código que a Java Virtual Machine (JVM) pode interpretar e executar. O arquivo gerado pelo compilador, que contém esse bytecode, tem a extensão .class, não .java.
O erro no item da questão é a afirmação de que a extensão das classes Java compiladas é .java, quando na verdade é .class. Portanto, o item está incorreto porque mistura os conceitos de arquivo de código-fonte (.java) com o arquivo compilado (.class).
É importante para qualquer programador Java, e especialmente para aqueles que pretendem prestar concursos públicos com foco em programação, diferenciar claramente essas duas extensões de arquivos e entender o ciclo de vida do código desde a sua escrita até a execução.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
O que eu sei é que a extensão de um arquivo Java é .JAR, por isso eu marquei como errado.
Errado.
Para executar um programa Java deve ocorrer um processo que envolve compilação e interpretação. Quando se compila uma classe com extensão .java é gerado um arquivo com extensão .class, conhecido como bytecode, que pode ser interpretado pela JVM.
Fonte: Q644086
JUSTIFICATIVA: ERRADO. Um arquivo *.class é um arquivo .java compilado criado pelo compilador Java. Ele contém bytecode, que é um código de programa binário que é executável quando executado por uma JVM (Java Virtual Machine). Os arquivos *.class são geralmente agrupados em arquivos .jar, que estão incluídos na variável de ambiente $ CLASSPATH para execução
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo