Bem-vindo ao Tutorial Core Java. Escrevi muito sobre Core Java e frameworks Java EE. Não havia um post índice para o tutorial Core Java, e eu costumava receber e-mails pedindo para fazer um, para que qualquer iniciante pudesse segui-los e aprender programação em Java. Finalmente, arrumei tempo e aqui estou listando todos os posts relacionados ao tutorial Core Java que eu acredito que irão ajudá-lo a aprender Core Java rapidamente. Esta lista está atualizada até o Java-10 e em breve será atualizada com as últimas mudanças no Java-11 e além.
Core Java Tutorial
Esses tutoriais de Core Java pressupõem que você tenha algum conhecimento básico de programação. Esses posts de tutorial de Core Java não são para alguém que não saiba blocos if-else ou for-loop, etc. Então, por que perder mais tempo? Apenas leia-os na ordem abaixo e aprenda programação em Core Java. Se você acha que sabe tudo sobre Java, basta rolar para baixo e ler os tutoriais na seção “Tópicos Avançados”, tenho certeza de que encontrará algo que vale a pena ler.
Core Java Tutorial – Primeiros Passos
- Configurando o Java no sistema operacional Windows
- Escrevendo seu Primeiro Programa em Java
- Método em Java
- Construtor em Java
- Modificadores de Acesso em Java – public, protected, private e default
- Loop for em Java
- Loop while em Java
- Loop do while em Java
- Palavra-chave static em Java
- Palavra-chave break em Java
- Palavra-chave continue em Java
Tutorial de Java Core – Conceitos Orientados a Objetos
- Conceitos de OOPS
- Composição em Java
- Herança em Java
- Composição vs Herança em Java
- Classes Aninhadas em Java
Tutorial Core Java – Tipos de Dados e Operadores
- Tipos de Dados Java, Primitivos e Literais Binários
- Autoboxing e Unboxing em Java
- Classes Wrapper Java
- Operador Ternário Java
Tutorial Core Java – Interface, Classe Abstrata
Tutorial Core Java – Manipulação de Strings
- Por que String é imutável e final?
- Compreendendo o Pool de Strings em Java
- Exemplo de subsequência de String em Java
- Exemplo de compareTo em String Java
- Exemplo de substring em Java String
- Convertendo String para char e vice-versa
- Exemplo de divisão de String em Java
- String para array de bytes e vice-versa
- String para array de char
- Concatenação de Strings em Java
- String, StringBuffer e StringBuilder em Java
- Programas de String em Java
Tutorial de Java Básico – Arrays
- Inicializando um Array em Java
- Array bidimensional em java
- Array Java de ArrayList
- Exemplo de String para Array de String
- Argumentos Variáveis em Java Explicados
- Adicionar elementos a um Array em Java
- Ordenar um Array em Java
- Array de String Java para String
- ArrayList Java para Array
- Convertendo Array para ArrayList em Java
- Como copiar arrays em Java
Tutorial Core Java – Anotação e Enumeração
Tutorial Core Java – Coleção & Genéricos
- Tutorial do Framework de Coleções em Java
- Lista em Java
- ArrayList em Java
- LinkedList em Java
- Conjunto em Java
- Java HashSet
- Java TreeSet
- Java Map
- Java HashMap
- Java SortedMap
- Java TreeMap
- Java Queue
- Java Stack
- Java Iterator
- Java ListIterator
- Java PriorityQueue Example
- Priority Queue Java
- ArrayList vs CopyOnWriteArrayList
- Como evitar ConcurrentModificationException ao usar um Iterator
- Exemplo de Tutorial sobre Generics em Java
Tutorial Core Java – Operações de IO
- Criar um Novo Arquivo em Java
- Excluir um Arquivo em Java
- Separadores de Arquivos em Java
- Excluir um Diretório Recursivamente em Java
- Renomear e Mover um Arquivo em Java
- Obter Tamanho do Arquivo em Java
- Obter Extensão do Arquivo em Java
- Como verificar se o arquivo existe em Java
- Como verificar se o arquivo é um diretório em Java
- Como obter a data da última modificação do arquivo em Java
- Exemplo de FileNameFilter Java para listar arquivos específicos
- Caminho do arquivo Java, Caminho absoluto e Caminho canônico explicados
- Como definir permissões de arquivo em Java
- 4 maneiras de copiar arquivos em Java
- Leitura de arquivo em Java usando BufferedReader, Scanner, Files
- Classe Scanner Java
- Abrir um arquivo em Java
- Ler um Arquivo para String em Java
- Java: Ler arquivo linha por linha
- Como escrever em um arquivo em Java
- Como adicionar dados a um arquivo em Java
- Convertendo InputStream para arquivo em Java
- Exemplo de Arquivo de Acesso Aleatório em Java
- Exemplo de Download de Arquivo a partir de URL em Java
- Exemplo de Compressão GZip em Java
- Arquivos Temporários em Java
- Lendo um Arquivo CSV usando a Classe Scanner em Java
- Exemplo de Arquivo de Propriedades em Java
Tutorial Core Java – Tratamento de Exceções
Tutorial Core Java – Multithreading e Concorrência
- Threads em Java
- Ciclo de Vida da Thread
- Exemplo de Thread Sleep
- Exemplo de Thread Join
- Exemplo de espera, notificação e notifyAll de thread
- Segurança de threads em Java – Sincronização
- Exemplo de ThreadLocal em Java
- Exemplo de Timer e TimerTask em Java
- Exemplo de Pool de Threads em Java
- Exemplo de Callable Future em Java
- Exemplo de FutureTask em Java
- Exemplo de ScheduledThreadPoolExecutor em Java
- Exemplo de Lock em Java
Tutorial Core Java – Expressões Regulares
- Exemplo de Tutorial de Expressões Regulares em Java
- Validando Endereço de Email usando Expressão Regular em Java
- Validando Número de Telefone usando Regex em Java
API de Reflexão Core Java
Java 7
- String no caso de switch
- Tente com Recursos – Java ARM
- Literais Binários em Java
- Sublinhados em Literais Numéricos
- Capturando Múltiplas Exceções em um único bloco catch
- Exemplo de Permissão de Arquivo Java PosixFilePermission para definir Permissões de Arquivo
Java 8
- Visão Geral das Funcionalidades do Java 8
- Alterações na Interface do Java 8
- Expressões Lambda em Java
- API de Fluxo em Java
- Exemplo de Tutorial da API de Data e Hora do Java
- Java Spliterator
Java 9
- Recursos do Java 9
- Método privado do Java 9 em interfaces
- Melhorias no Java 9 para try-with-resources
- Melhorias na classe Optional do Java 9
- Melhorias na API de Stream do Java 9
- “var” do Java 9 para variáveis locais
- Alterações do “_” (sublinhado) no Java 9
- Métodos de Fábrica do Java 9 para Lista Imutável
- Métodos de Fábrica do Java 9 para Conjunto Imutável
- Métodos de Fábrica do Java 9 para Mapa Imutável
- Módulos do Java 9
- Noções Básicas de Módulos do Java 9 Parte 2
- Desenvolvendo Módulo Java usando Prompt de Comando
- Desenvolvendo Módulo Java usando Eclipse
- Desenvolvendo Módulo Java usando IntelliJ IDEA
Java 10
Java 11
Tutorial de Java Básico – Tópicos Avançados
- Memória Heap e Memória Stack do Java
- Java é Passagem por Valor e não Passagem por Referência
- Modelo de Memória da JVM e Coleta de Lixo
- Serialização em Java
- Classe System do Java
- Internacionalização (i18n) em Java
- Operações Atômicas em Java
- Despejo de Threads em Java
- Deadlocks em Java
- Ordenação de Objetos em Java
- Compreendendo JDK, JRE e JVM
- Exemplo de Tutorial do Carregador de Classes Java
- Clone de Objeto Java
Bem, é muito material de leitura para o tutorial de Java básico. Mas se você acha que eu perdi algo, por favor, comente abaixo. Vou escrever algo sobre isso e adicionar à lista. Referência: Tutorial Oracle JavaSE
Source:
https://www.digitalocean.com/community/tutorials/core-java-tutorial