Tutorial de Core Java

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

  1. Configurando o Java no sistema operacional Windows
  2. Escrevendo seu Primeiro Programa em Java
  3. Método em Java
  4. Construtor em Java
  5. Modificadores de Acesso em Java – public, protected, private e default
  6. Loop for em Java
  7. Loop while em Java
  8. Loop do while em Java
  9. Palavra-chave static em Java
  10. Palavra-chave break em Java
  11. Palavra-chave continue em Java

Tutorial de Java Core – Conceitos Orientados a Objetos

  1. Conceitos de OOPS
  2. Composição em Java
  3. Herança em Java
  4. Composição vs Herança em Java
  5. Classes Aninhadas em Java

Tutorial Core Java – Tipos de Dados e Operadores

  1. Tipos de Dados Java, Primitivos e Literais Binários
  2. Autoboxing e Unboxing em Java
  3. Classes Wrapper Java
  4. Operador Ternário Java

Tutorial Core Java – Interface, Classe Abstrata

  1. Classe Abstrata em Java
  2. Interface em Java
  3. Diferença entre Classe Abstrata e Interface em Java

Tutorial Core Java – Manipulação de Strings

  1. Por que String é imutável e final?
  2. Compreendendo o Pool de Strings em Java
  3. Exemplo de subsequência de String em Java
  4. Exemplo de compareTo em String Java
  5. Exemplo de substring em Java String
  6. Convertendo String para char e vice-versa
  7. Exemplo de divisão de String em Java
  8. String para array de bytes e vice-versa
  9. String para array de char
  10. Concatenação de Strings em Java
  11. String, StringBuffer e StringBuilder em Java
  12. Programas de String em Java

Tutorial de Java Básico – Arrays

  1. Inicializando um Array em Java
  2. Array bidimensional em java
  3. Array Java de ArrayList
  4. Exemplo de String para Array de String
  5. Argumentos Variáveis em Java Explicados
  6. Adicionar elementos a um Array em Java
  7. Ordenar um Array em Java
  8. Array de String Java para String
  9. ArrayList Java para Array
  10. Convertendo Array para ArrayList em Java
  11. Como copiar arrays em Java

Tutorial Core Java – Anotação e Enumeração

  1. Tutorial de Anotações em Java
  2. Anotação @Override em Java
  3. Exemplo de Enumeração em Java

Tutorial Core Java – Coleção & Genéricos

  1. Tutorial do Framework de Coleções em Java
  2. Lista em Java
  3. ArrayList em Java
  4. LinkedList em Java
  5. Conjunto em Java
  6. Java HashSet
  7. Java TreeSet
  8. Java Map
  9. Java HashMap
  10. Java SortedMap
  11. Java TreeMap
  12. Java Queue
  13. Java Stack
  14. Java Iterator
  15. Java ListIterator
  16. Java PriorityQueue Example
  17. Priority Queue Java
  18. ArrayList vs CopyOnWriteArrayList
  19. Como evitar ConcurrentModificationException ao usar um Iterator
  20. Exemplo de Tutorial sobre Generics em Java

Tutorial Core Java – Operações de IO

  1. Criar um Novo Arquivo em Java
  2. Excluir um Arquivo em Java
  3. Separadores de Arquivos em Java
  4. Excluir um Diretório Recursivamente em Java
  5. Renomear e Mover um Arquivo em Java
  6. Obter Tamanho do Arquivo em Java
  7. Obter Extensão do Arquivo em Java
  8. Como verificar se o arquivo existe em Java
  9. Como verificar se o arquivo é um diretório em Java
  10. Como obter a data da última modificação do arquivo em Java
  11. Exemplo de FileNameFilter Java para listar arquivos específicos
  12. Caminho do arquivo Java, Caminho absoluto e Caminho canônico explicados
  13. Como definir permissões de arquivo em Java
  14. 4 maneiras de copiar arquivos em Java
  15. Leitura de arquivo em Java usando BufferedReader, Scanner, Files
  16. Classe Scanner Java
  17. Abrir um arquivo em Java
  18. Ler um Arquivo para String em Java
  19. Java: Ler arquivo linha por linha
  20. Como escrever em um arquivo em Java
  21. Como adicionar dados a um arquivo em Java
  22. Convertendo InputStream para arquivo em Java
  23. Exemplo de Arquivo de Acesso Aleatório em Java
  24. Exemplo de Download de Arquivo a partir de URL em Java
  25. Exemplo de Compressão GZip em Java
  26. Arquivos Temporários em Java
  27. Lendo um Arquivo CSV usando a Classe Scanner em Java
  28. Exemplo de Arquivo de Propriedades em Java

Tutorial Core Java – Tratamento de Exceções

  1. Tratamento de Exceções em Java
  2. java.lang.NoSuchMethodError
  3. java.lang.NullPointerException

Tutorial Core Java – Multithreading e Concorrência

  1. Threads em Java
  2. Ciclo de Vida da Thread
  3. Exemplo de Thread Sleep
  4. Exemplo de Thread Join
  5. Exemplo de espera, notificação e notifyAll de thread
  6. Segurança de threads em Java – Sincronização
  7. Exemplo de ThreadLocal em Java
  8. Exemplo de Timer e TimerTask em Java
  9. Exemplo de Pool de Threads em Java
  10. Exemplo de Callable Future em Java
  11. Exemplo de FutureTask em Java
  12. Exemplo de ScheduledThreadPoolExecutor em Java
  13. Exemplo de Lock em Java

Tutorial Core Java – Expressões Regulares

  1. Exemplo de Tutorial de Expressões Regulares em Java
  2. Validando Endereço de Email usando Expressão Regular em Java
  3. Validando Número de Telefone usando Regex em Java

API de Reflexão Core Java

  1. Tutorial da API de Reflexão Java

Java 7

  1. String no caso de switch
  2. Tente com Recursos – Java ARM
  3. Literais Binários em Java
  4. Sublinhados em Literais Numéricos
  5. Capturando Múltiplas Exceções em um único bloco catch
  6. Exemplo de Permissão de Arquivo Java PosixFilePermission para definir Permissões de Arquivo

Java 8

  1. Visão Geral das Funcionalidades do Java 8
  2. Alterações na Interface do Java 8
  3. Expressões Lambda em Java
  4. API de Fluxo em Java
  5. Exemplo de Tutorial da API de Data e Hora do Java
  6. Java Spliterator

Java 9

  1. Recursos do Java 9
  2. Método privado do Java 9 em interfaces
  3. Melhorias no Java 9 para try-with-resources
  4. Melhorias na classe Optional do Java 9
  5. Melhorias na API de Stream do Java 9
  6. “var” do Java 9 para variáveis locais
  7. Alterações do “_” (sublinhado) no Java 9
  8. Métodos de Fábrica do Java 9 para Lista Imutável
  9. Métodos de Fábrica do Java 9 para Conjunto Imutável
  10. Métodos de Fábrica do Java 9 para Mapa Imutável
  11. Módulos do Java 9
  12. Noções Básicas de Módulos do Java 9 Parte 2
  13. Desenvolvendo Módulo Java usando Prompt de Comando
  14. Desenvolvendo Módulo Java usando Eclipse
  15. Desenvolvendo Módulo Java usando IntelliJ IDEA

Java 10

  1. Recursos do Java 10
  2. Java 10 Inferência de Tipo de Variável Local

Java 11

  1. Recursos do Java 11
  2. 6 Novos Métodos na Classe String do Java 11

Tutorial de Java Básico – Tópicos Avançados

  1. Memória Heap e Memória Stack do Java
  2. Java é Passagem por Valor e não Passagem por Referência
  3. Modelo de Memória da JVM e Coleta de Lixo
  4. Serialização em Java
  5. Classe System do Java
  6. Internacionalização (i18n) em Java
  7. Operações Atômicas em Java
  8. Despejo de Threads em Java
  9. Deadlocks em Java
  10. Ordenação de Objetos em Java
  11. Compreendendo JDK, JRE e JVM
  12. Exemplo de Tutorial do Carregador de Classes Java
  13. 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