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
- 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 Básico – Conceitos Orientados a Objetos
- Conceitos 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 em Java, Primitivos e Literais Binários
- Autoboxing e Unboxing em Java
- Classes Wrapper em Java
- Operador Ternário em Java
Tutorial do Core Java – Interface, Classe Abstrata
Tutorial do Core Java – Manipulação de Strings
- Por que String é imutável e final?
- Entendendo o Pool de Strings do Java
- Exemplo de subseqüência de String em Java
- Exemplo de comparação de Strings em 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 Core Java – Arrays
- Inicializando um Array em Java
- Matriz bidimensional em Java
- Array de ArrayList em Java
- Exemplo de conversão de String para Array de String
- Argumentos de variáveis em Java explicados
- Adicionar elementos a um Array em Java
- Ordenar um Array em Java
- Converter um Array de String em uma String em Java
- Converter um ArrayList em um Array em Java
- Converter um Array em um ArrayList em Java
- Como copiar arrays em Java
Tutorial de Java – Anotação e Enumeração
Tutorial de Java – Coleção e Genéricos
- Tutorial do Framework de Coleções em Java
- Lista em Java
- ArrayList em Java
- LinkedList em Java
- Set em Java
- Java HashSet
- Java TreeSet
- Java Map
- Java HashMap
- Java SortedMap
- Java TreeMap
- Java Queue
- Java Stack
- Java Iterator
- Java ListIterator
- Exemplo de PriorityQueue Java
- Fila de Prioridade Java
- ArrayList vs CopyOnWriteArrayList
- Como evitar ConcurrentModificationException ao usar um Iterador
- Exemplo de Tutorial de Generics em Java
Tutorial de Java Core – Operações de IO
- Criar um Novo Arquivo em Java
- Excluir um Arquivo em Java
- Separadores de Arquivo em Java
- Excluir um Diretório Recursivamente em Java
- Renomear e Mover um Arquivo em Java
- Obter o Tamanho do Arquivo em Java
- Obter a 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 de modificação do arquivo em Java
- Exemplo de filtro de nome de arquivo em Java para listar arquivos específicos
- Java File Path, Absolute Path e Canonical Path Explicados
- Como definir permissões de arquivo em Java
- 4 maneiras de copiar arquivos em Java
- Lendo arquivo em Java usando BufferedReader, Scanner, Files
- Classe Scanner em Java
- Abrir um arquivo em Java
- Ler um arquivo para uma String em Java
- Java ler arquivo linha por linha
- Como escrever um arquivo em Java
- Como adicionar dados a um arquivo em Java
- Convertendo InputStream em arquivo
- Exemplo de Java Random Access File
- Exemplo de download de arquivo a partir de uma URL
- Exemplo de Java GZip
- Arquivos temporários em Java
- Lendo um arquivo CSV usando a classe Scanner do Java
- Exemplo de arquivo de propriedades Java
Tutorial de Java Core – Tratamento de Exceções
Tutorial de Java Core – Multithreading e Concorrência
- Threads em Java
- Ciclo de Vida da Thread
- Exemplo de Thread Sleep
- Exemplo de Thread join
- Exemplo de espera de thread, notificação, notifyAll
- Segurança de thread em Java – Sincronização
- Exemplo de ThreadLocal em Java
- Exemplo de Timer e TimerTask em Java
- Exemplo de Thread Pool em Java
- Exemplo de Callable Future em Java
- Exemplo de FutureTask em Java
- Exemplo de ScheduledThreadPoolExecutor em Java
- Exemplo de Lock em Java
Tutorial de Java Core – Expressões Regulares
- Tutorial de Exemplo 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 Java Core
Java 7
- String em switch case
- 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 Stream 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 try-with-resources do Java 9
- Melhorias na classe Optional do Java 9
- Melhorias na API de Stream do Java 9
- “Var” para variáveis locais no Java 9
- Mudanças no uso do “_” (underline) no Java 9
- Métodos de Fábrica do Java 9 para Listas Imutáveis
- Métodos de Fábrica do Java 9 para Sets Imutáveis
- Métodos de Fábrica do Java 9 para Mapas Imutáveis
- Módulos do Java 9
- Noções Básicas de Módulos do Java 9 – Parte 2
- Desenvolvendo um Módulo Java usando o Prompt de Comando
- Desenvolvendo um Módulo Java usando o Eclipse
- Desenvolvendo um Módulo Java usando o IntelliJ IDEA
Java 10
Java 11
Tutorial de Java Principal – Tópicos Avançados
- Memória Heap Java e Memória de Pilha
- Java é Passagem por Valor e não Passagem por Referência
- Modelo de Memória JVM e Coleta de Lixo
- Serialização em Java
- Classe do Sistema Java
- Internacionalização (i18n) em Java
- Operações Atômicas em Java
- Thread Dump em Java
- Deadlocks em Java
- Ordenação de Objetos em Java
- Compreendendo JDK, JRE e JVM
- Exemplo de Carregador de Classe Java
- 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