Mapa mental
JAVA

Conteúdo do mapa
JAVA
Características
- Simples
- Orientada a Objetos
- Classe
- Membros
- METODOS
- Static
- quando se tem uma classe que não tem atributo apenas metodos, que não precisa diferenciar um objeto de outro, cria-se os metodos como static, pois não há a necessidade criar instancias dessa classe, como é o caso da classe Math, todos os metodos são static
- devem ser acessados utilizando o nome da classe
- Não é necessário instanciar um objeto da classe para acessar o método
- quando desejamos criar uma biblioteca de funções ou utilidades (classe utilitária)
- Não é necessário instanciar um objeto da classe para acessar o método
- não é possível utilizar o “this” dentro de um método estático
- Os métodos declarados como static são implicitamente finais. (POIS, NÃO É POSSÍVEL SOBRESCREVÊ-LOS)
- Sobrecarga
- O compilador distingue métodos sobrecarregados por suas assinaturas — os nomes dos métodos e o número, os tipos e a ordem dos seus parâmetros
- Em C não é possível fazer o OVERLOAD
- O compilador distingue métodos sobrecarregados por suas assinaturas — os nomes dos métodos e o número, os tipos e a ordem dos seus parâmetros
- Em Java, construtor não é método
- método finalize()
- torna o objeto candidato a ser descartado pelo Garbage Collector
- Abstrata
- similares às interfaces, no entanto é possível definir implementações para os métodos
- Classes abstratas não podem ser instanciadas!
- devem conter pelo menos um método abstrato
- É usada apenas para ser herdada
- contrato que faz com que as sub-classes contemplem as mesmas hierarquias
- A SUBCLASSE DEVERÁ IMPLEMENTAR TODOS OS MÉTODOS DECLARADOS NA SUPERCLASSE ABSTRATA)
- Final
- quando não desejamos que uma subclasse seja criada
- Exemplo: classe String
- quando não desejamos que uma subclasse seja criada
- Static
- Atributos
- Final:
- são utilizados quando queremos definir constantes
- não pode ser modificado, em hipótese alguma
- são utilizados quando queremos definir constantes
- Static
- válidos para todos objetos da classe,
- único atributo para a classe toda
- O espaço de memória dos atributos estáticos é compartilhado entre os objetos daquela classe.
- válidos para todos objetos da classe,
- Final:
- METODOS
- Wrappers
- fornecem métodos úteis para o programador
- Integer • Double • Float • Character
- Threads
- classes específicas em Java que permitem que sejam criados processos concorrentes
- Membros
- Herança
- Java somente permite Herança Simples
- Utiliza herança quando o relacionamento das classe é : É UM
- Todas as classes em execução em java herdam diretamente ou indiretamente da classe Exception, formando uma herança
- Interface
- Os metodos são sempre publicos
- Pacotes
- se você não definir um pacote para sua classe, ela estará no pacote default.
- duas classes com o mesmo nome podem existir em pacotes distintos
- se você não definir um pacote para sua classe, ela estará no pacote default.
- Polimorfismo
- • Polimorfismo de Inclusão
- • Sobrecarga
- • Sobreposição ou sobrescrita
- Classe
- Distribuída
- Multithreaded
- Dinâmica
- Arquitetura Neutra
- Portável
- O mesmo arq .classpode rodar em Windows, Solaris, Linux, Mac
- De Alta Performance
- Robusta
- Segura
- linguagem extensível
- pode criar seus tipos de dados, no C tb é extensivel usand o struct
Código Fonte
- Todo código fonte é escrito num arquivo txt com extensão .java
- Este arquivo é compilado e é gerado um outro arquivo .class
- Bytecodes
- É obtido usando o compilador javac
- É a linguagem da Java Virtual Machine
- A ferramenta Java launcher ("carregador") executa sua aplicação com uma instância da JVM
- Bytecodes
- Este arquivo é compilado e é gerado um outro arquivo .class
- Todo código fonte é escrito num arquivo txt com extensão .java
Ferramentas de Desenvolvimento
- Javac (compilador)
- CONSTRUTOR
- quando se cria uma classe e não coloca um construtor, o java cria um construtor ao compilar
- O Java não possui destrutor
- CONSTRUTOR
- java (JVM java Launcher)
- javadoc (ferramenta de documentação)
- Compiladores e Interpretadores
- Compilador
- ler todas as linhas do codigo fonte e cria um executavel, em seguida o executa
- interpretador
- ler uma linha e executa, ler outra linha e executa, executa linha por linha. Paython e PHP são interpretados
- Atualmente as JVMs executam uma combinação de interpretação e compilação Just in time (JIT)
- hotspots
- verifica que um determinado trecho do codigo esta sendo interpratado várias vezes, logo ele pega esse trecho e compila, para que toda vez que for chamar esse trecho, chama a parte compilada, ficando assim mais rápido.
- hotspots
- Compilador
- Javac (compilador)
Tipos primitivos
- Literais são os valores que se dão as variaveis
Operadores de atribuição
- += : a= a+b
- -= : a = a-b
- *= : a = a*b
- incremento e decremento
Estrutura de Dados
- Arrays
- dados do mesmo tipo
- Permanecem com o mesmo tamanho depois de criados.
- Arrays
WEB
- URL
- Metodo GET
- Só consegue enviar pela URL: 2083 Caracteres
- Metodo GET
- URL
LINGUAGEM TIPADA
- Em uma linguagem fortemente tipada, todos os erros de TIPO são detectados em tempo de compilação ou em tempo de execução
- Erro Compilação
- Erro execução
- Quando o trecho do código chegar nessa linha vai dar um erro
embora deem suporte à Orientação a Objetos (OO), não são completamente orientadas a objetos.
Regras de Declaração para Arquivos-Fonte
- Se o arquivo de código-fonte tiver uma classe pública, seu nome terá que coincidir com o nome dessa classe
- Se não houver instrução package, as instruções import terão que ser as primeiras (fora os comentários) do arquivo de código-fonte.
- O arquivo só pode ter uma instrução package, porém, várias de import.
PIILARES DO OO
- Herança
- Polimorfismo
- Encapsulamento
exceções
- Error
- Exception
- Checked
- Obrigado a fazer o tratamendo da exceção
- Checked
- RuntimeException
- Unckecked
- Não é obrigado fazer o tratamento
- Ocorre em tempo de execução
- Unckecked
Imagens e arquivos do mapa
Informações
- Descrição
- POO JAVA POO JAVA Mapa Mental sobre JAVA, criado por lorranz sousa em 16-05-2017.
- Criado por
- lorranz sousa
- Visualizações
- 0
- Histórico
-
- Criado por Márcio Kawasaki · 11 abr 2017
- Copiado por lorranz sousa · 16 mai 2017
- Avaliação




