Introduction to Java

Aula
Estado

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 mesmo package ou para subclasses;
  • <default> : visível apenas para classes no mesmo package;
  • private: visível apenas dentro da própria classe.