J
322 chapters
Aprender Java
Um caminho amigável para iniciantes em Java — o que é a linguagem, como ela é executada e como começar a escrever seus primeiros programas.
Getting started
Java Syntax & Basics
- Sintaxe
- Saída
- Comments
- Variáveis
- Convenções de nomenclatura
- Tipos de dados
- Conversão de tipos
- Operadores
- Operadores aritméticos
- Operadores de atribuição
- Operadores de comparação
- Operadores lógicos
- Operadores bitwise
- Strings
- Métodos de String
- Concatenação de strings
- Caracteres especiais
- Números
- Booleans
- Caracteres
- Classe Math
- Entrada do usuário
Control flow
Arrays
Methods
Object-Oriented Programming
- Conceitos de POO
- Classes & objetos
- Atributos de classe
- Métodos de classe
- Construtores
- palavra-chave this
- Modificadores de acesso
- Modificadores não-de-acesso
- static
- final
- Encapsulamento
- Getters & setters
- Herança
- palavra-chave super
- Polimorfismo
- Sobrescrita de métodos
- Abstração
- Classes abstratas
- Interfaces
- Métodos default
- Classes aninhadas
- Classes internas
- Classes anônimas
- Classes locais
- Enums
- Records
- Classes seladas
- instanceof
- Classe Object
- equals & hashCode
- toString
- Clonagem
- Classes imutáveis
- Padrão Singleton
Packages & Imports
Exception Handling
Strings In Depth
Generics
Collections Framework
- Introdução a Collections
- Interface Collection
- Interface List
- ArrayList
- LinkedList
- Vector
- Stack
- Interface Queue
- PriorityQueue
- ArrayDeque
- Interface Deque
- Interface Set
- HashSet
- LinkedHashSet
- TreeSet
- Interface Map
- HashMap
- LinkedHashMap
- TreeMap
- Hashtable
- Properties
- Iteradores
- ListIterator
- Comparable & Comparator
- Classe Collections
- Ordenando coleções
- Pesquisando coleções
- Coleções não modificáveis
Functional Programming
File and I/O
Date and Time
Multithreading and Concurrency
- Introdução ao multithreading
- Classe Thread
- Runnable
- Ciclo de vida de thread
- Métodos de thread
- Prioridade de thread
- Sincronização
- Blocos sincronizados
- Comunicação entre threads
- Deadlock
- volatile
- Variáveis atômicas
- Locks
- ReentrantLock
- ReadWriteLock
- Pools de threads
- Executor framework
- Callable & Future
- CompletableFuture
- Fork/Join
- Coleções concorrentes
- Threads virtuais