Mapa mental
Atribuições
Contenido del mapa
Atribuições
Pilhas e Heap
- Variável local = pilha
- Objeto/instâncias = heap
Literais e Conversão de Tipos Primitivos
- Long = L ou l
- Float = f/ F double = d/D
- chars = 'd'
- Boolean = true/false
- Inteiros= octais/decimais/hexadecimais
Escopo
- var estáticas tempo vida = classe
- var instancia temp vida = objeto
- var local temp vida = método
- Tempo vida variável
- var bloco = somente bloco
Atribuições Básicas
- var ref = refere-se subclasse
- Button b = new Button();
- literal inteiro = ints
- expressão com int gera int
- Ponto flutuante = double(64 bits)
- Diminuir int trunca bits
- var ref b tipo Button
- Atribui-se objeto Button a var ref b
- novo obj Button
- Atribuição composta (+=)= cast automático
Array ou variável sem atribuição/inicializado
- array iniciado = objetos array = null
- array tipo primitivo instanciado = objetos valores padrao
- var instância = valor padrao
- var local/método nunca recebe valor padrão
Passando variáveis para os métodos
- método = tipo primitivo/ref objt /agrumento
- arg métodos = referencias a objetos
- arg métodos = cópias
- arg primitivo = copia nao vinculada ao original
- Sombreamento = duas var / diferentes escopos / mesmo nome
- arg refer = cópia do obj original
Arrays
- Colchetes a esquerda ou direita do nome
- Tamanho do array declaração = não válido
- Tamanho array com new, menos array anônimo
- Array objetos sem valor padrão/array primitivo = valor padrão
- NullPointerException = apontar para objeto inexistente
- Array indexado começo pelo 0
- Array é um objeto
- Array objeto = passar Test É - UM
- Array byte inserida em array de int(ok)
- arrays precisam estar na mesmas dimensões
- Array de supertipos = Honda/Car(extends)
- ArrayIndexOutBoundsException = valor de indice inválido
- variável length = quantidade do array
Blocos de Inicialização
- Estáticos uma vez = classe carregada
- Instãncia = quando nova instância criada
- rodam depois dos super-constru e antes do codigo do construtor
Wrappers
- Wrapper relacionada = tipos primitivos
- Encapsular tipo primi = manipular como objetos
- Conversões de tipos primitivos
- Value = sem arg/retorna primi
- parse = Usa String/retorna primi/NFE
- ValueOf = Usa String/Lança NFE
- Construtor = usa Stringou tipo prim
- Exceto para Character = usa tipo char
Boxing
- Primitivo em wrapper ou wrapper em primitivo
- wrapper ate valor 127 pode usar ==
Sobrecarga
- Boxing e var-arg compativel com sobrecarga
- Não ampliar e boxing
- Pode boxing e ampliar
- var-args com ampliação ou boxing
- Ampliação primitivo usa menor argumento
- nao pode ampliar wrapper para wrapper
Coleta de Lixo
- Finalize roda uma vez antes do coletor de lixo
- Obj ilegivel para coleta com finalize
- Objeto lixo = sem thread ativa
- Object = metodo finalize
- Coletor nao garantido nem finalize(execução)
Información
- Descripción
- SCJP 7 (Atribuições) Estudo SCJP Mapa Mental sobre Atribuições, creado por Cesar gomide el 04/05/2016.
- Creado por
- Cesar gomide
- Visitas
- 0
- Valoración