jemluz / java-basic

A starter java project to deal with basic concepts
1 stars 0 forks source link

Fundamentos do Java #1

Open jemluz opened 1 year ago

jemluz commented 1 year ago

O que é o Java

A coisa mais linda do java é a capacidade que ele tem de ser um Write Once, Run Anywhere (WORA).

Ele é uma linguagem multiplataforma. Isso quer dizer que você pode escrever no windows e rodar em outra plataforma, como o mac ou linux. Para que isso aconteça, existe o JavaC (java compiler). Que recebe o código fonte (que escrevemos), e compila para bytecode. O bytecode por sua vez, é enviado para a JVM (Java Virtual Machine), que é quem vai traduzir o bytecode de acordo com a sua respectiva plataforma/sistema operacional. A JVM executa o código em tempo de execução. E cada plataforma tem sua JVM adequada a si.

image

Mas o Java é uma linguagem compilada ou interpretada?

Até aqui é compilado kkkkkkk (compilado pelo JavaC) image

Daqui em diante é interpretado (interpretado pelo JVM) image

jemluz commented 1 year ago

JRE vs JDK

Quando vc vai num mercado e vê o programa no computador do caixa, esse é um exemplo bem comum de programas que são feitos em java. Mas o operador de caixa não é um dev, ele não precisa programar, ele só tem que usar o sistema que foi construido em java. Para isso usamos o JRE. JRE é o Java Runtime Environment, um executor para rodar programas java.

O JRE incuí:

image

Já se vc é o dev que construiu o sistema, você estará interessado no JDK. JDK é o Java Development Kit.

O JDK inclui:

image