Mapa mental
Java

Mapa mental: Java
Conteúdo do mapa
Java
Orientada a objetos
- Não é 100% orientada pois ainda possui tipos primitivos como: int, boolean, float.
- Herança
- Na declaração da classe filha usa-se "extends" e o nome da classe pai
- Encapsulamento
- public
- Todos veem
- private
- Só dentro da classe
- Protect
- Mesmo pacote e classes
- defull
- Mesmo Pacote
- public
- Polimorfismo
- final = não pode ter classes filhas
- Abstract = Não pode gerar instâncias
Possui gerenciador de memória GARBAGE COLLETOR
Não é posível desenvolvimento estruturado
Linguagem interpretada
- Gera Bytecode
- .java >> .class
- è um padrão (outras linguagens podem gerar-lo
- Roda em cima de uma máquina virtual: JVM
- JVM é um programa específico por plataforma
- Independente de plataforma
- WORA: Write Once Rum Anywhere escreva uma vez rode em qualquer lugar
- Gera Bytecode
Fortemente Tipada
- Tipo definido na declaração, e não muda. ex: Nasce string morre string
Robusta (várias bibliotecas inclusas (built-in)
JRE ou Java RTE: Java Runtime enviroment
- Ambiente para rodar bytecode, possui JVM, Classes principais, e arquivos de suporte
JDK Java development Kit
- Ambiente de desenvolvimento, contem JRE, JVM, JAR (Java archive), compilador Javac, Gerador de documentos Javadoc e outros.
Passagem de parâmentro: Somente por VALOR
- passa cópia do valor
- Mas passando-se OBJETOS, alterações mudam as variáveis internas deste.
Pacote (Pakage): Caminhos de organização de códigos
- Ex: com.google.guava
- Permite organizar a aplicação por especialidade. Ex: java.util. java.net, java.sql
Toda classe vem da classe: Object
- Declara comportamentos herdados por todos as classes
- ToString(), HashCode(), equals()
- Declara comportamentos herdados por todos as classes
Identificador: para dar nome a variáveis classes objetos pacotes interfaces
- UNICODE16 maiúsculo ou minúsculo de vários idiomas (inclusive acentos)
- Números de 0 a 9
- Undescore _ ou Sifrão $
- NÃO pode começar com numero, NEM palavra reservada, NEM literal (null, True..), NÃO pode ter caracter em branco
JAVA è CASE SENSITIVE
Obs: Const e Goto no java NÃO fazem NADA. criar uma variável em java usa: final
Comentários:
- começa /** termina em */ ou **/ = Javadoc (e vária linhas)
- // Comentário de linha
- /* */ comentário de bloco
String não é primitivo em JAVA
Java não faz potenciação
declração de array: tipo[] identificador; ou tipo identificador[]
- Inicialização: Em linha: int [] vetor = {1, 2}, ou int[] vetor = int[4];