Slides utilizados para treinamento interno na DBlinks visando o aprendizado básico da linguagem Java.
* Exemplos retirados de cursos e posts da Alura (www.alura.com.br)
2. JAVA
- Linguagem de programação interpretada e orientada a
objetos desenvolvida na década de 90
- Derivada de C
- O código-fonte é previamente compilado, gerando um
bytecode que será executado na máquina virtual – JVM
- “Write once, run everywhere”
3. Princípios da linguagem
- Simples, orientada a objetos e familiar
- Robusta e segura
- Arquitetura neutra e portátil
- Alta performance
- Interpretada, em threads e dinâmica
4. Orientação a objetos
- Um objeto é uma entidade autocontida que contém
atributos e comportamento, e nada mais.
- Um objeto bem escrito tem limites nítidos, executa um
conjunto fino de atividades e conhece apenas sobre
coisas necessárias para realizar as suas atividades.
6. Encapsulamento
- Separar o programa em partes, de maneira isolada
- Deve controlar o acesso de atributos, métodos e os
dados manipulados dentro de uma classe
- Utilização dos modificadores de acesso: public, private
e protected
- Utilização de getters e setters
9. Herança
- Permite criar novas classes a partir de outra já
existente
- As características da classe ‘pai’ são herdadas
para as classes ‘filhas’
- A linguagem Java permite o uso de herança
simples, mas não permite a implementação de
herança múltipla
11. Polimorfismo
- Polimorfismo = muitas formas
- Classes derivadas de uma mesma classe “pai”
possuem métodos com mesma assinatura, mas
comportamentos diferentes.
13. Declaração de variáveis
- Variáveis são nomes atribuídos à endereços na
memória de um computador onde se guardam dados.
- Deve ocorrer dentro de um bloco
- Tem um tipo, que não pode ser mudado após a
declaração
14. Tipos de dados
- No Java, existem algumas palavras reservadas
para a representação dos tipos de dados básicos
- Pode-se dividir os tipos primitivos suportados
pelo Java em função da natureza de seu
conteúdo
16. Tipos de dados numéricos inteiros
byte: armazena 8 bits (-128 até 127)
short: armazena 16 bits (-32.768 até 32.767)
int: armazena 32 bits (-2.147.483.648 até 2.147.483.647)
long: armazena 64 bits (-9.223.372.036.854.775.808L até
9.223.372.036.854.775.807L)
17. Tipos de dados numéricos reais
float: número reais de precisão simples, ou seja,
32 bits de informação representando um número
real
double: números reais de precisão dupla, ou
seja, 64 bits de informação em forma de número
real
18. Tipos de dados de caracteres
char: capaz de armazenar 16 bits representando
caracteres no formato UTF-16
19. String
- Correspondem a uma sequência de caracteres
delimitados por aspas duplas
- Diferente dos tipos anteriores, é uma classe, e
não um tipo de dado primitivo
- A classe String possui mais de 50 métodos
20. Arrays
- São espaços reservados na memória para
guardarmos valores(no caso de tipos primitivos)
ou referências(no caso de objetos)
- Declaração do array: tipo do dado e colchetes.
Exemplo: int [] números ou int números[]
- Construindo um array: especificar o tamanho
Exemplo: int numeros[] = new int[100];
21. Arrays
- Uma vez inicializado, seu tamanho não pode ser
alterado.
- Para acessar um elemento do array, utiliza-se
um número inteiro chamado de índice.
Exemplo: numeros[0] = 10;
- O índice inicia a partir do valor 0. Ou seja, um
array com 100 elementos terá o primeiro índice 0
e o último índice 99.
22. Estruturas condicionais
- Servem para resolver condições dependendo de
um determinado resultado
- No Java, temos as estruturas condicionais if-
else e switch-case
23. If - else
Existem três maneiras de usarmos esta estrutura:
- If sem o else
- If com o else
- If com o else aninhado
24. Switch - case
Modo para simular o uso de vários ifs e pode
somente verificar uma relação de igualdade.
25. Estruturas de repetição
- As estruturas de repetição também são
conhecidas como laços (loops) e são utilizados
para executar, repetidamente, uma instrução ou
bloco de instrução enquanto determinada
condição estiver sendo satisfeita
- No Java, temos as estruturas de repetição
while, do-while e for
26. While
- Executa um bloco de código enquanto uma
expressão for verdadeira.
- Inicialização das variáveis precede o início da
repetição
- Verificação antes da primeira execução
27. Do - while
- Variação do while
- Condição é testada depois da primeira
execução
29. Enhanced-for
- Foi introduzido a partir do Java 5, e serve para
percorrer collections
- Para cada iteração, o elemento é atribuído a
uma variável
30. Quebras de laço
Utilização de palavras reservadas para alterar o
fluxo normal de um laço de repetição
- break: utilizada para encerrar um laço
- continue: utilizada para ‘pular’ para a próxima
iteração
31. Método main
O método main é onde o programa inicia. Pode
estar presente em qualquer classe. Os
parâmetros de linha de comando são enviados
para o array de Strings chamado args.