Existem muitas edições de Java
- Java SE: é a edição base da qual todas edições especializadas partem.
- Java Card: edição de Java adaptada para rodar em cartões (isso mesmo, cartões como cartões de crédito).
- Java ME (Micro Edition): edição adaptada para hardwares mais leves, porém, mais complexos que um cartão.
- Java MP (Micro Profile): versão mais leve especializada para executar e hospedar micro-serviços; uma versão mais simplificada do Java EE.
- Java EE (Enterprise Edition): versão mais robusta com features para executar e hospedar server-side aplicações Java.
Como Java funciona
O código é escrito em arquivos
.java
e compilado para binário em arquivos .class
que serão executados pela JVM. Os arquivos .class
não são compilados para um sistema específico, mas sim para a JVM. Ela é uma "mini" máquina virtual que adapta os comandos para o sistema onde o sistema está rodando. Com a JVM não é necessário compilar cada arquivo para um determinado sistema.A JVM permitiu a utilização de bibliotecas em qualquer ambiente, aumentando drasticamente a quantidade de bibliotecas que um projeto pode utilizar.
Access Modifiers
public
: visível a toda e qualquer classe;
protected
: visível apenas para as classes no mesmopackage
ou parasubclasses
;
<default>
: visível apenas para classes no mesmopackage
;
private
: visível apenas dentro da própria classe.