|
Introdução
Histórico rápido da
linguagem
Uma visão crítica do Java
A plataforma Java
Máquina Virtual
Sopa de siglas
Onde tem java
Especificação vs Implementação
Instalando e configurando o ambiente de desenvolvimento
Conhecendo o ambiente de desenvolvimento
O Eclipse
Views e Perspective
Criando um projeto novo
Executando o main
Pequenos truques
Refatoração
Fundamentos da
linguagem
Compilando e executando um
programa
Identificadores e convenção de nomes
Palavras reservadas
Tipos de dados primitivos
Tipos inteiros
Tipos de ponto flutuante
Tipo caractere
Tipo lógico
Tipo java.lang.String
Coerção de tipo
Entre tipos primitivos
Promoção aritmética
Promoção para String
Operadores
Operadores de atribuição,
comparativos, aritméticos, lógicos
Operadores de incremento e decremento
Operador condicional
Operador de teste de tipo
Precedência de operadores
Controle de fluxo
Decisões simples
Decisões valoradas
Laços com decisão antecipada
Laços com decisão postergada
Laços compostos
Laços iterativos
Quebra e continuação de laços
Arrays
Unidimensionais
Bidimensionais
Classe Arrays
|
Introdução ao
Paradigma OO
Limitações do Paradigma
Procedural
Paradigma da Orientação a Objetos
Abstração de Classes e Objetos
Características e Comportamentos de um Objeto
Classes e Objetos
Classes
Declaração de Classes
Declaração de Atributos
Inicialização de Atributos
Declaração de Métodos
Declaração de Construtores
Instâncias e Objetos
Criação de Objetos
Referência para Objetos
Classes Executáveis
Empacotamento e
Encapsulamento
Pacotes
Organização
Diretórios
Import
Modificadores
Modificadores de acesso
Modificadores de redefinição
Modificador estático
Outros Modificadores
Aplicação de modificadores
O padrão JavaBeans
Exceções
O que é exceção?
Espécies de exceções
Declaração e lançamento
Restrições na declaração
Tratamento
Exceções básicas da JDK
Criando sua própria exceção
Uso em projetos
Herança e
Polimorfismo
Herança - Classes derivadas
Polimorfismo - Sobrecarga de métodos
Polimorfismo - Redefinição de métodos
Classes abstratas
Interfaces
Implementação de Interfaces
Mudanças de tipo
Promoção implícita de tipo para super-tipo.
Promoção explícita entre tipos de referências.
|