Mindmap
JAVA
Inhalt der Mindmap
JAVA
Java é orientada a objetos, multiplataforma, robusta, portável, segura, extensível, concorrente e distribuída.
- Fluxo Java: código .java → compilador javac → bytecode .class → JVM executa.
- Em Java, a passagem dos parâmetros é sempre por valor
- this: Ele é usado dentro de uma classe para se referir ao próprio objeto que está executando aquele método.
- Java tem tipagem estática e forte
- this: Ele é usado dentro de uma classe para se referir ao próprio objeto que está executando aquele método.
- Em Java, a passagem dos parâmetros é sempre por valor
- Fluxo Java: código .java → compilador javac → bytecode .class → JVM executa.
JVM, JRE, JDK e bytecode
- JVM: executa bytecode.
- JRE: ambiente para rodar aplicações Java.
- JDK: ferramentas para desenvolver, compilar, testar e executar.
- Bytecode: código intermediário independente de plataforma.
- JIT: traduz trechos frequentes para código de máquina em tempo de execução.
Edições Java
- Java EE não é “outra linguagem”; é uma plataforma/especificação sobre Java para aplicações corporativas.
- Java SE: plataforma central, bibliotecas básicas, desktop e base da linguagem.
- Java EE: aplicações corporativas, multicamadas, web, servidores, escalabilidade.
- Profile = subconjunto da plataforma Java EE.
- Web Profile é subconjunto do Full Profile
- Web Profile trabalha com WAR, não EAR completo.
- JSP permite gerar páginas dinâmicas colocando Java/tags em HTML ou XML.
- Servlet = classe Java no servidor que processa requisições e gera respostas, geralmente HTTP.
- Java ME: dispositivos móveis/embarcados com recursos limitados.
Tipos primitivos
- boolean, char, byte, short, int, long, float, double.
- Boolean com B maiúsculo é wrapper; boolean minúsculo é primitivo.
- Wrappers
- Wrappers transformam primitivos em objetos: int → Integer, double → Double, boolean → Boolean
- boolean, char, byte, short, int, long, float, double.
Modificadores de acesso
- private: só dentro da classe.
- default/package: classes do mesmo pacote.
- protected: mesmo pacote + subclasses.
- public: qualquer lugar.
Outros modificadores
- static: pertence à classe, não ao objeto.
- final: impede alteração, sobrescrita ou herança, dependendo do uso.
- abstract: classe/método incompleto, exige implementação.
- transient: não entra na serialização.
- volatile: lido da memória principal.
- synchronized: controle de concorrência.
- native: é um modificador usado em métodos, indicando que aquele método é implementado fora do Java, geralmente em C ou C++, usando JNI.
Exceções
- Exceção = evento anormal tratado com try, catch, finally, throw e throws.
- try: bloco monitorado.
- catch: captura exceção.
- finally: executa ao final, normalmente para liberar recurso.
- throw: lança exceção.
- throws: delega tratamento ao chamador.
- Checked: exige tratamento ou throws
- Unchecked: deriva de RuntimeException.
- Exceção = evento anormal tratado com try, catch, finally, throw e throws.
JDBC
- API Java para acesso direto a banco de dados relacional.
JPA X Hibernate
- JPA = especificação de persistência; Hibernate = implementação/provider ORM.
Records
- Classe especial para dados.
- Reduz boilerplate, atributos final, é final, muito usado em DTOs.
Sealed Classes
- Controla herança.
- permits define subclasses, final = fecha herança, sealed = mantém controle, non-sealed = libera herança.
Informationen
- Beschreibung
- Enem Linguagens de Programação Mindmap am JAVA, erstellt von Eike Lennie am 25/05/2026.
- Erstellt von
- Eike Lennie
- Aufrufe
- 0
- Bewertung