Java e Orientação a Objetos 2

Compartilhado por um usuário do Flashcards.gg · gerado com IA · Denunciar este conjunto

Conceitos fundamentais de Java e programação orientada a objetos para estudantes de tecnologia.

55 cartões Português Nível: Ensino superior Programação Publicado
Toque no cartão para virar

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.

Outras versões deste tópico

Conjuntos relacionados

Mais em Programação →