Compreendendo o compilador Java e Java Virtual Machine - Parte 4

Compreendendo o compilador Java e Java Virtual Machine - Parte 4

Até agora, passamos pela estrutura de trabalho e código de Java e Classe, Método Principal e Controle de Loop em Java. Aqui neste post, veremos o que é Java Compiler e Java Virtual Machine. O que eles são feitos e seus papéis.

Compreendendo o compilador Java e Java Virtual Machine - Parte 4

O que é compilador java

Java é uma linguagem fortemente digitada, o que significa que a variável deve manter o tipo certo de dados. Em um idioma fortemente digitado, uma variável não pode conter o tipo de dados errado. Este é um recurso de segurança muito bem implementado na linguagem de programação Java.

O Java Compiler é responsável pela verificação das variáveis ​​quanto a qualquer violação em holding do tipo dados. Alguma exceção pode surgir em tempo de execução, o que é obrigatório para o recurso de ligação dinâmica de java. Como o programa Java é executado, ele pode incluir novos objetos que não existiam antes, para ter algum grau de flexibilidade, algumas exceções são permitidas no tipo dados que uma variável pode manter.

Java Compiler Set Filter para aquela peça de código que nunca se jamais compilar, exceto pelos comentários. Compilador não analisa os comentários e deixe como é. O código Java suporta três tipos de comentários no programa.

1. / * Comente aqui */ 2. / ** Documentação Comentário aqui*/ 3. // Comente aqui 

Qualquer coisa que seja colocada entre /* e */ ou /** e */ ou depois // é ignorado pelo compilador Java.

O Java Compiler é responsável por verificação estrita de qualquer violação de sintaxe. Java Compiler foi projetado para ser um compilador de bytecode, ou seja,., Crie um arquivo de classe a partir do arquivo de programa real escrito exclusivamente no bytecode.

Java Compiler é o primeiro estágio de segurança. É a primeira linha de defesa em que a verificação do tipo de dados incorreta na variável é verificada. Um tipo de dados errado pode causar danos ao programa e fora dele. Também verifique se algum código de código tentando invocar um código restrito de código como aula privada. Restrinja o acesso não autorizado de código/classe/dados críticos.

Java Compiler Produce ByteCodes/Class Arquivo que é plataforma e arquitetonicamente neutro que exige que a JVM seja executada e literalmente será executado em qualquer dispositivo/plataforma/arquitetura.

O que é Java Virtual Machine (JVM)

Java Virtual Machine é a próxima linha de segurança que coloca uma camada extra entre o aplicativo Java e o OS. Ele também verifica o arquivo de classe que foi verificado e compilado pela Java Compiler, se alguém adulterou o arquivo de classe/bytecode para restringir o acesso a dados críticos não autorizados.

Java Virtual Machine interpreta o bytecode carregando o arquivo de classe na linguagem da máquina.

A JVM é responsável por funções como carga e loja, cálculo aritmético, conversão de tipo, criação de objetos, manupulação de objetos, transferência de controle, exceção de arremesso, etc.

O modelo de trabalho de Java, no qual o Java Compiler compila o código em Calssfile/bytecodes e, em seguida, Java Virtual Machine executa o classes/bytecode. Este modelo garante que o código seja executado em velocidade rápida e a camada adicional garante a segurança.

Então, o que você acha - Compilador Java ou Máquina Virtual JAVA executar uma tarefa mais importante? Um programa Java deve percorrer a superfície (compilador e JVM) essencialmente.

Este post resume o papel do compilador Java e JVM. Todas as suas sugestões são bem -vindas nos comentários abaixo. Estamos trabalhando no próximo post “Abordagem orientada a objetos de Java”. Até então, fique atento e conectado ao Tecmint. Curam e compartilhe -nos e ajude -nos a se espalhar.