![teaser](http://www.universidadejava.com.br/images/2020-05-16-teaser-java-fibonacci.png)
Fibonacci implementação recursiva
Exemplo de método recursivo que calcular Fibonacci.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Calculando o Fatorial recursivamente
Exemplo de método recursivo que calcula fatorial n!
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Implementando métodos recursivos
Recursão é um método de programação no qual uma função chama a si mesma. A recursão é utilizada quando queremos resolver um subproblema do mesmo tipo menor.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Collection
Uma coleção (collection) é uma estrutura de dados que serve para agrupar muitos elementos em uma única unidade.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Leitura e escrita de arquivos
Existem diversos meios de se manipular arquivos na linguagem de programação Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Conexão com bancos de dados usando JDBC
O banco de dados é onde persistimos (armazenamos) os dados que pertencem ao nosso sistema.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Polimorfismo
Polimorfismo é a capacidade de um objeto ser referenciado de diversas formas diferentes e com isso realizar as mesmas tarefas de diferentes formas.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Tratamento de exceções no Java
A linguagem Java possui um mecanismo especial para o tratamento de erros que possam ocorrer em tempo de execução do programa.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Classe Abstrata
As classes abstratas é um tipo especial de classe que não pode ser instanciada.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Exercícios com tratamento de exceções
Exercícios para praticar o uso de exceções no Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Herança (extends)
Em Java, podemos criar classes que herdem atributos e métodos de outras classes, evitando rescrita de código.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Interface
Interface é um recurso da linguagem Java que apresenta inúmeras vantagens no sentido da modelagem e instanciação de objetos.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Encapsulamento
Encapsular, nada mais é do que proteger membros de outra classe de acesso externo, permitindo somente sua manipulação de forma indireta.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Exercícios sobre interface
Exercícios para praticar o uso de interfaces.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Modificadores de visibilidade
Utilizamos alguns modificadores que nos permitem “proteger” o acesso a um atributo, método ou até mesmo uma classe.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Pacotes (package)
Na linguagem Java existe uma maneira simples e direta de se organizar arquivos de código-fonte.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Plain Old Java Object – POJO
Plain Old Java Object (POJO) são objetos Java que seguem um desenho extremamente simplificado.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Exercícios sobre métodos
Exercícios sobre métodos.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
varargs
varargs.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Identidade e igualdade
Identidade e igualdade de objetos.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Assinatura de métodos
Assinatura de métodos.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
java.lang.String
A classe java.lang.String é utilizada para representar textos (sequência de caracteres).
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Exercicios classe, método e objeto
Exercícios sobre classe, método e objeto.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Métodos com parâmetro
Utilizando métodos com parâmetro.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Construtor
Construtor.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Métodos com retorno
Utilizando métodos com retorno de valor.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Atributos da classe
Utilizando os atributos da classe.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Objeto
Um objeto é a representação (instância) de uma classe.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Classe
Classe em Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Exercícios com laços de repetições
Alguns exercícios para você estudar laços de repetições.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
continue
continue - passando para a próxima iteração do laço.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
break
break - interrompendo um laço de repetição.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
foreach
Muitas vezes o for é utilizado para percorrer um array ou uma coleção, e para facilitar seu uso foi adicionado na versão 5 do Java o enhanced for ou foreach.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
for
for em Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
do/while
do/while em Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
while
A estrutura while executa um bloco de instruções enquanto uma determinada condição for verdadeira.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
switch
switch em Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
if/else
if/else em Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Exercícios com operadores e tipos primitivos
Exercícios com operadores e tipos primitivos em Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Enums
As Enums surgiram na linguagem Java a partir da versão 5 como uma alternativa ao uso de constantes, e para atender de maneira melhor algumas das situações es...
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
array
Entenda como declarar, incializar e acessar os elementos de um vetor no Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Operadores bit a bit
Conheça os operadores bit a bit do Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Operador Condicional
Conheça o operadore condicional do Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Classe java.util.Arrays
A classe Arrays possui uma série de métodos estáticos que nos ajudam a trabalhar mais facilmente com vetores.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Operadores relacionais
Conheça os operadores relacionais do Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Declarando atributos como constantes
Entenda como declarar e usar uma variável constante no Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Operadores lógicos
Conheça os operadores lógicos do Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Operadores de atribuição
Conheça os operadores aritméticos do Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Operadores aritméticos
Conheça os operadores aritméticos do Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Operadores unários
Conheça os operadores unários de incremento e decremento do Java.
![teaser](http://www.universidadejava.com.br/images/2011-06-15-teaser-java-casting-tipos-primitivos.png)
Casting de tipos primitivos
Veja como funciona conversão de tipos primitivos no Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Tipo primitivo de caractere
Conheça o tipo primitivo que representa caractere no Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Tipos primitivos com ponto flutuante
Conheça os tipos primitivos que representam números com ponto flutuante no Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Tipo primitivo numérico
Conheça os tipos primitivos que representam números inteiros no Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Tipo primitivo boolean
Conheça o tipo primitivo boolean do Java.
![teaser](http://www.universidadejava.com.br/images/2011-06-15-teaser-java-tipos-primitivos.png)
Tipos primitivos
Conheça os tipos primitivos do Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Palavras chave do Java
Conheça as palavras chave reservadas da linguagem Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Adicionando comentários no código
A linguagem Java disponibiliza três maneiras diferentes de escrever comentários no seu código, entenda quais são essas formas diferentes e muito usadas para ...
![teaser](http://www.universidadejava.com.br/images/2011-06-13-teaser-introducao-jvm.png)
Java Virtual Machine
Introdução sobre a JVM.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Hello World em Java
Hello World em Java.
![teaser](http://www.universidadejava.com.br/images/2011-06-13-teaser-introducao-java.png)
Introdução ao Java
Introdução a linguagem de programação Java.
![teaser](http://www.universidadejava.com.br/images/2011-06-13-teaser-origem-evolucao-java.png)
Origem e evolução da linguagem Java
Introdução a linguagem de programação Java.
![teaser](http://www.universidadejava.com.br/images/teaser-java.png)
Entrada de dados via console com java.util.Scanner
Leitura de dados do Console usando a classe Scanner.