O processo por trás
Existem 5 fases pelo qual o programa Java precisa passar para rodar sua instrução, sendo elas: Edição, Compilação, Verificação e Execução.
Edição: Criamos um arquivo em uma IDE (Intellij, Eclipse, Netbeans etc), escrevemos nosso código em Java e em seguida o salvamos como .java no armazenamento secundário (hd do computador).
Compilação: Ao compilar transformamos o código .java em .class, basicamente o compilador transforma o arquivo em bytecodes no qual o JVM (Java Virtual Machine) é capaz de ler.
Verificação: O verificador de bytecode confirma que todos os bytecodes estão validos e não será violado restrições de segurança do Java.
Execução: A JVM lê os bytecodes e compila no momento correto, o famoso (Just In Time- JIT) para que o computador possa entender.
A Estrutura do HelloWorld
class HelloWorld {
public static void main (String[] args) {
System.out.println("Hello World!");
}
}
Podemos dizer que temos 2 componentes, nossa definição de classe e o main método.
- Class: Declaração das classes
- HelloWorld: Nome da classe
- public: Modificador de acesso do método
- void: Tipo de retorno do método
Definição de classe
class HelloWorld {
}
Main método
Na linguagem de programação java toda aplicação deve conter um main método, e seguir essa assinatura
- Algo curioso é que os modificadores de acesso podem ser escritos em qualquer ordem, porem a convenção é usar public static, nos argumentos podemos nomear como quiser, mas sempre é definido como args ou argv.
- O main método ele aceita o argumento, que é uma array com elementos do tipo String, matriz na qual o sistema de tempo de execução passa informações para o app.
public static void main(String[] args) {
...
}
Saída de dados
É usado a System da biblioteca principal para imprimir o "Hello World", biblioteca essa também conhecida como Application Programming Interface ou API.
Resources
https://www.youtube.com/watch?v=LnORjqZUMIQ&list=PLGxZ4Rq3BOBq0KXHsp5J3PxyFaBIXVs3r
https://dev.to/herculesdevbr/hello-world-um-pouco-por-tras-dos-panos-26ke
Top comments (0)