Java e Orientação a Objetos 2
Conceitos fundamentais de Java e programação orientada a objetos para estudantes de tecnologia.
Cartões · 55
- Classe
- Modelo ou molde a partir do qual objetos individuais são criados, definindo atributos e comportamentos comuns.
- Objeto
- Instância concreta de uma classe que possui estado (valores de atributos) e comportamento (métodos).
- Encapsulamento
- Princípio de ocultar os detalhes internos de um objeto e expor apenas métodos públicos seguros para interação.
- Herança
- Mecanismo que permite a uma subclasse herdar atributos e métodos de uma superclasse, promovendo reuso.
- Polimorfismo
- Capacidade de um objeto ou método assumir múltiplas formas, como na sobrescrita ou sobrecarga de métodos.
- Abstração
- Processo de focar apenas nos aspectos essenciais de uma entidade, ignorando detalhes complexos e irrelevantes.
- Construtor
- Método especial executado ao instanciar uma classe, usado para inicializar atributos do novo objeto.
- Modificador public
- Torna a classe, método ou atributo acessível a partir de qualquer outra classe do projeto.
- Modificador private
- Restringe a visibilidade do membro apenas à própria classe na qual ele foi declarado.
- Modificador protected
- Permite o acesso a classes do mesmo pacote e a subclasses, mesmo que estejam em pacotes diferentes.
- Modificador padrão (package-private)
- Visibilidade aplicada quando nenhum modificador é declarado, permitindo acesso apenas no mesmo pacote.
- Palavra-chave this
- Referência que aponta para a própria instância do objeto atual dentro de um método ou construtor.
- Palavra-chave super
- Referência usada para invocar métodos ou construtores da superclasse direta.
- Sobrecarga (Overloading)
- Criação de métodos com o mesmo nome na mesma classe, variando a quantidade ou o tipo de parâmetros.
- Sobrescrita (Overriding)
- Redefinição de um método herdado da superclasse em uma subclasse para alterar seu comportamento.
- Anotação @Override
- Instrui o compilador a verificar se o método anotado realmente sobrescreve um método da superclasse.
- Classe Abstrata
- Classe que não pode ser instanciada diretamente e serve como modelo base, podendo ter métodos abstratos.
- Interface
- Contrato que define métodos que devem ser implementados por classes, sem manter estado mutável de instâncias.
- Default Methods
- Métodos com implementação padrão declarados dentro de interfaces a partir do Java 8.
- Palavra-chave static
- Indica que o membro pertence à classe como um todo, e não a instâncias específicas.
- Palavra-chave final em variáveis
- Impede a reatribuição da variável após sua inicialização, tornando-a uma constante.
- Palavra-chave final em métodos
- Impede que o método seja sobrescrito por qualquer subclasse.
- Palavra-chave final em classes
- Impede que a classe seja herdada ou estendida por outras classes.
- Garbage Collector
- Processo automático da JVM que desaloca a memória ocupada por objetos que não estão mais em uso.
- Memória Heap
- Área de memória gerenciada pela JVM onde todos os objetos criados e instanciados residem.
- Memória Stack
- Área de memória rápida onde variáveis locais e chamadas de métodos são empilhadas e executadas.
- Tipos Primitivos
- Tipos de dados básicos do Java armazenados por valor, como int, double, boolean e char.
- Tipos Referência
- Tipos que armazenam o endereço de memória de um objeto, incluindo classes, interfaces e arrays.
- Classes Wrapper
- Versões em objetos dos tipos primitivos, como Integer, Double e Boolean, usadas em coleções.
- Autoboxing e Unboxing
- Conversão automática feita pelo compilador entre tipos primitivos e seus respectivos wrappers.
- Imutabilidade de Strings
- Propriedade que impede que o conteúdo de um objeto String seja alterado após sua criação na memória.
- String Pool
- Área especial da Heap onde literais de String são armazenados e reutilizados para economizar memória.
- StringBuilder
- Classe mutável usada para concatenar e manipular textos de forma mais eficiente do que objetos String.
- Método equals()
- Método da classe Object usado para comparar a igualdade lógica do conteúdo de dois objetos.
- Operador ==
- Compara igualdade de valor para primitivos e igualdade de endereço de memória para objetos.
- Método hashCode()
- Retorna um valor numérico que representa a identidade lógica do objeto em coleções hash.
- Método toString()
- Retorna uma representação textual legível do objeto, herdado originalmente de Object.
- Coleção List
- Coleção ordenada de elementos que aceita elementos duplicados e oferece acesso via índice.
- Coleção Set
- Coleção de elementos únicos que não aceita valores duplicados e geralmente não preserva índice.
- Coleção Map
- Estrutura que armazena pares de chave e valor, onde cada chave deve ser única.
- ArrayList
- Implementação da interface List baseada em um array dinâmico redimensionável.
- HashMap
- Implementação da interface Map que armazena pares chave-valor com base no hash das chaves.
- Generics
- Recurso que permite parametrizar tipos em classes e métodos, garantindo segurança de tipos em compilação.
- Exceção Verificada (Checked Exception)
- Exceção que herda de Exception e deve ser tratada com try-catch ou declarada na assinatura com throws.
- Exceção Não Verificada (Unchecked Exception)
- Exceção que herda de RuntimeException e não exige tratamento obrigatório em tempo de compilação.
- Bloco try-catch
- Estrutura usada para interceptar e tratar possíveis exceções lançadas durante a execução do código.
- Bloco finally
- Bloco que sempre é executado após o try-catch, normalmente usado para liberar recursos externos.
- Try-with-resources
- Sintaxe do Java 7 que fecha automaticamente objetos que implementam AutoCloseable após o uso.
- Expressões Lambda
- Funções anônimas concisas que facilitam a passagem de comportamento e código como parâmetro.
- Interface Funcional
- Interface que contém exatamente um método abstrato, servindo como base para expressões lambda.
- Java Streams API
- Recurso para processar coleções de dados de forma declarativa e encadeada com operações funcionais.
- Classe Optional
- Contêiner que pode ou não conter um valor não nulo, ajudando a evitar NullPointerException.
- Enum (Enumeração)
- Tipo de dado especial que define um conjunto fixo e fechado de constantes nomeadas.
- Java Record
- Tipo conciso introduzido no Java 14+ para criar classes imutáveis portadoras de dados transparentes.
- JVM (Java Virtual Machine)
- Ambiente de execução virtual que interpreta e executa o bytecode Java em diferentes sistemas operacionais.