Escolar Documentos
Profissional Documentos
Cultura Documentos
Parte 01
Sintaxe, OOP,
Encapsulamento e IDE
Esta unidade contém 7 exercícios:
● HelloWorld
● Variáveis e tipos primitivos
● Controles de Fluxo
● Orientação a Objetos
● Encapsulamento TEMPLATE 2
● Eclipse
● Pacotes e JavaDoc
Exercícios
Introdução a Linguagem Java
Objetivos
• O que é Java
• Vantagens e desvantagens
• Máquina Virtual
J2SE 5 (1.5)
JDK 1.1 J2SE 1.3 Generics
Inner classes HotSpot JVM Metadata
Java Beans JNDI Interface Enumerations
JDBC Java Sound API Variable
RMI Debugging Arguments
Primeira Reflection Architecture For-Each
Versão (Oak) 1997 2000 2004
1995
J2SE 8
Lambda
Oracle compra Streams
a Sun NIO
2010 2013
J2SE 11 J2SE 13
Dynamic class-file constants Switch Expressions
Nest-based Access Control Text Blocks
Dynamic class-file constants Dynamic CDS Archives
10-2018 09-2019
03-2018 04-2019
J2SE 10 J2SE 12
var Constant API
Garbage Colector
Código Java
Ambiente de
Desenvolvimento
Compilador
Execução
https://imasters.com.br/desenvolvimento/graalvm-todas-as-linguagens-em-um-lugar-so/?trace=1519021197&source=single
JAVA R
JAVASCRIPT
HelloWorld
Exercício 01
Exercício Hello World em Java
System.out.println("Hello World");
// compilador
> javac HelloWorld.java
// Gera HelloWorld.class
// ver o bytecode
> javap -c HelloWorld
Convenção de Linguagem
Na linguagem Java é utilizada a seguinte convenção para formação de
identificadores:
• Operadores
Padrão
Primeira letra minúscula, demais palavras com primeira letra maiúscula.
~ I D Complemento de 1
int i;
double d;
i = 100;
d = i;
Operações Aritméticas
int i = 16777473;
byte b = (byte) i;
long l = 1200;
int i = (int) l;
Casting:
modificação do tipo de um variável de forma explícita.
Representação de Literais
1 inteiro
1f float
1l long
1d ou 1.0 double
char
byte short
conversão
casting
Exercício 02
Exercício Variáveis e Tipos Primitivos
class MediaGastos {
if ( expressao_boolean ) {
//...
} else {
//...
}
switch
switch (key) {
case value:
//<bloco de comandos>
break;
default :
//<bloco de comandos>
}
while(expressao_booleana) {
<bloco de comandos>
}
do / while
do {
<bloco de comandos>
} while(expressao_booleana)
for
Label Loop
for1: for(int i = 0; i < 10; i++){
for2: for(int j = 0; j < 10;j++){
if(i == 8 && j == 6)
break for1;//Nesse caso ele para o primeiro for
if( i == j)
continue for2;//Aqui ele pula uma vez no segundo for
}
}
Controles de Fluxo
Exercício 03
Exercício For Loop 1
class Loop1 {
}
}
}
}
Atributos Atributos
Operações
Nome
Operações
Nome Pacote::Nome
Padrão
Primeira letra de cada palavra em maiúsculo.
class Turma
{
//...
}
Nome Física
Padrão
Primeira letra minúscula, demais palavras com primeira letra maiúscula.
Nome Física
cliente1 Cliente
Nome: João
cliente2
cliente3
Estrutura e ordem:
▪ Pacote
▪ Importações
▪ Declaração de Classe(s)
É permitido apenas uma única classe pública por arquivo fonte.
Classe pública com o mesmo nome que o arquivo fonte.
Classe Pessoa contida no arquivo fonte Pessoa.java.
Orientação a Objetos
Exercício 04
Classe ContaBancaria
public class ContaBancaria {
c2 = c1;
System.out.println(c1.getSaldo());
System.out.println(c2.getSaldo());
if(c1 == c2){
System.out.println("iguais");
} else {
System.out.println("diferentes");
}
public: visível para qualquer classe sem restrições. Pode ser usado por classes, atributos
e métodos;
protected: visível para todas as classes do mesmo pacote e para as subclasses. Pode ser
usado por atributos e métodos apenas;
Nenhum modificador definido (default): visível para todas as classes do mesmo pacote.
Pode ser usado por classes, atributos e métodos;
private: visível somente para a própria classe. Pode ser usado por classes internas,
atributos e métodos;
final: indica única atribuição sem possibilidade de alteração (constante);
static: indica que o componente é da classe e não da instância (tipos estáticos).
http://blog.caelum.com.br/java-menos-verboso-com-lombok/
https://projectlombok.org
@EqualsAndHashCode @ToString
@Getter @Setter
private String nome;
@Getter @Setter
private Calendar dataNascimento;
}
Padrão
Possui o mesmo nome da classe e não possui retorno.
Variável: define que uma variável não pode ser modificada depois de receber
um valor (constante).
Encapsulamento
Exercício 05
Exercício Encapsulamento
Encapsular e adicionar atributos:
https://wiki.eclipse.org/EGit/User_Guide/State
IDE Eclipse
Exercício 06
Utilizando o Eclipse
1. Criar novo projeto: File > New > Project > Java Project
2. Nome do projeto: contas e dentro crie a pasta src
3. Com o botão direito sobre src, crie a classe: ContaBancaria
4. Crie os atributos:
a. saldo (double)
b. titular (String)
5. Crie os métodos saque e deposita e gere os Getters/Setters necessários
6. Crie a classe: TesteContas
7. Instanciar uma nova ContaBancaria com o new() em TesteContas no
método main()
8. Atribua valores utilizando os métodos criados e retorna a informação com
System.out.println();
9. Botão direito sobre a TesteContas > Run as > Java Application
• Documentação
• Importar um pacote
package com.fiap.aula;
Rodando JAR
No terminal:
java -jar nomeArquivo.jar
docs.oracle.com/javase/10/docs/api/
/**
* @return Nome do usuário
*/
public String getNome() {
return this.nome;
}
Pacotes e JavaDoc
Exercício 07
Pacotes e Documentação
Criar os pacotes e separar as classes:
- main
- model
Gerar JavaDoc
Conhecer a Documentação do Java na web
https://docs.oracle.com/javase/8/docs/api/
https://fiap.me/Pesquisa-BBrasil-Development
Muito obrigado! ☺