Tutorial Core Java

Bem-vindo ao Tutorial Core Java. Eu escrevi muito sobre Core Java e frameworks Java EE. Não havia um post de índice para o tutorial Core Java e eu costumava receber e-mails pedindo para fazê-lo, para que qualquer iniciante pudesse segui-los e aprender programação em Core Java. Finalmente, consegui tempo e estou listando todos os posts relacionados ao tutorial Core Java que acredito que ajudarão você 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 disso.

Tutorial Core Java

Esses tutoriais de Core Java presumem 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 sabe 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.

Tutorial Core Java – Começando

  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 Básico – Conceitos Orientados a Objetos

  1. Conceitos 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 em Java, Primitivos e Literais Binários
  2. Autoboxing e Unboxing em Java
  3. Classes Wrapper em Java
  4. Operador Ternário em Java

Tutorial do 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 do Core Java – Manipulação de Strings

  1. Por que String é imutável e final?
  2. Entendendo o Pool de Strings do Java
  3. Exemplo de subseqüência de String em Java
  4. Exemplo de comparação de Strings em 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 Core Java – Arrays

  1. Inicializando um Array em Java
  2. Matriz bidimensional em Java
  3. Array de ArrayList em Java
  4. Exemplo de conversão de String para Array de String
  5. Argumentos de variáveis em Java explicados
  6. Adicionar elementos a um Array em Java
  7. Ordenar um Array em Java
  8. Converter um Array de String em uma String em Java
  9. Converter um ArrayList em um Array em Java
  10. Converter um Array em um ArrayList em Java
  11. Como copiar arrays em Java

Tutorial de 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 de Java – Coleção e Genéricos

  1. Tutorial do Framework de Coleções em Java
  2. Lista em Java
  3. ArrayList em Java
  4. LinkedList em Java
  5. Set 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. Exemplo de PriorityQueue Java
  17. Fila de Prioridade Java
  18. ArrayList vs CopyOnWriteArrayList
  19. Como evitar ConcurrentModificationException ao usar um Iterador
  20. Exemplo de Tutorial de Generics em Java

Tutorial de Java Core – Operações de IO

  1. Criar um Novo Arquivo em Java
  2. Excluir um Arquivo em Java
  3. Separadores de Arquivo em Java
  4. Excluir um Diretório Recursivamente em Java
  5. Renomear e Mover um Arquivo em Java
  6. Obter o Tamanho do Arquivo em Java
  7. Obter a 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 de modificação do arquivo em Java
  11. Exemplo de filtro de nome de arquivo em Java para listar arquivos específicos
  12. Java File Path, Absolute Path e Canonical Path Explicados
  13. Como definir permissões de arquivo em Java
  14. 4 maneiras de copiar arquivos em Java
  15. Lendo arquivo em Java usando BufferedReader, Scanner, Files
  16. Classe Scanner em Java
  17. Abrir um arquivo em Java
  18. Ler um arquivo para uma String em Java
  19. Java ler arquivo linha por linha
  20. Como escrever um arquivo em Java
  21. Como adicionar dados a um arquivo em Java
  22. Convertendo InputStream em arquivo
  23. Exemplo de Java Random Access File
  24. Exemplo de download de arquivo a partir de uma URL
  25. Exemplo de Java GZip
  26. Arquivos temporários em Java
  27. Lendo um arquivo CSV usando a classe Scanner do Java
  28. Exemplo de arquivo de propriedades Java

Tutorial de Java Core – Tratamento de Exceções

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

Tutorial de Java Core – 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 de thread, notificação, notifyAll
  6. Segurança de thread em Java – Sincronização
  7. Exemplo de ThreadLocal em Java
  8. Exemplo de Timer e TimerTask em Java
  9. Exemplo de Thread Pool 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 de Java Core – Expressões Regulares

  1. Tutorial de Exemplo 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 Java Core

  1. Tutorial da API de Reflexão Java

Java 7

  1. String em switch case
  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 Stream 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 try-with-resources do Java 9
  4. Melhorias na classe Optional do Java 9
  5. Melhorias na API de Stream do Java 9
  6. “Var” para variáveis locais no Java 9
  7. Mudanças no uso do “_” (underline) no Java 9
  8. Métodos de Fábrica do Java 9 para Listas Imutáveis
  9. Métodos de Fábrica do Java 9 para Sets Imutáveis
  10. Métodos de Fábrica do Java 9 para Mapas Imutáveis
  11. Módulos do Java 9
  12. Noções Básicas de Módulos do Java 9 – Parte 2
  13. Desenvolvendo um Módulo Java usando o Prompt de Comando
  14. Desenvolvendo um Módulo Java usando o Eclipse
  15. Desenvolvendo um Módulo Java usando o 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 Principal – Tópicos Avançados

  1. Memória Heap Java e Memória de Pilha
  2. Java é Passagem por Valor e não Passagem por Referência
  3. Modelo de Memória JVM e Coleta de Lixo
  4. Serialização em Java
  5. Classe do Sistema Java
  6. Internacionalização (i18n) em Java
  7. Operações Atômicas em Java
  8. Thread Dump em Java
  9. Deadlocks em Java
  10. Ordenação de Objetos em Java
  11. Compreendendo JDK, JRE e JVM
  12. Exemplo de Carregador de Classe Java
  13. Copiar Objeto Java

Bem, é muito material de leitura para o tutorial básico de Java. Mas se você acha que eu esqueci algo, por favor, comente abaixo. Escreverei algo sobre isso e adicionarei à lista. Referência: Tutorial Oracle JavaSE

Source:
https://www.digitalocean.com/community/tutorials/core-java-tutorial