Beruflich Dokumente
Kultur Dokumente
HP Enterprise Services
Gustavo Mascarin
Anderson Baroni
Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Sumrio Aula 1
Apresentao do Treinamento
Links teis
Introduo ao Java
Montagem do ambiente
Primeiro projeto
Variveis: Tipos primitivos e a classe String
Operadores
Controle condicional
Laos de repetio
Exerccios
Apresentao do Treinamento
Objetivos:
Possibilitar o entendimento das caractersticas da linguagem de programao
Java, bem como as vantagens e desvantagens do seu uso.
Estudar a sintaxe da linguagem de programao Java.
Apresentar os conceitos da Orientao a Objetos e aplic-los no ambiente Java.
Fornecer base para que o aluno possa manter cdigos-fontes de sistemas Java.
Apresentao do Treinamento
Aula 1:
Introduo ao Java
Montagem do ambiente
Primeiro projeto
Variveis: Tipos primitivos e a classe String
Operadores
Controle condicional
Laos de repetio
Apresentao do Treinamento
Aula 2:
Entrada de dados com Scanner
Orientao a Objetos
Classes e Objetos
Referncias a objetos
Mtodos e atributos
Aula 3:
Sobrecarga
Construtores
Modificadores de acesso
Encapsulamento
Apresentao do Treinamento
Aula 4:
Atributos e Mtodos de Classe (Static)
Interfaces
Herana
Aula 5:
Polimorfismo
Classes Abstratas
Arrays e Colees
Apresentao do Treinamento
Aulas 6, 7, 8, 9:
Acesso a Base de dados
Aula 10:
Resumo
Dvidas
Avaliao
Links teis
Apostilas k19
http://www.k19.com.br/downloads/apostilas/basica/k19-k01-logica-deprogramacao
http://www.k19.com.br/downloads/apostilas/java/k19-k11-orientacao-aobjetos-em-java
Apostilas Caelum
https://www.caelum.com.br/apostila-java-orientacao-objetos/
Frum GUJ
http://www.guj.com.br/
Introduo ao Java
Caractersticas:
Orientado a Objetos (manuteno, reaproveitamento, baixo acoplamento, alta
coeso etc.)
Independente de plataforma
Concorrente (Multithreads)
Distribuda
Coleta automtica de lixo
Erros Comuns:
Linguagem do futuro
Fcil de aprender
Javascript
No tenha medo: JSF, STRUTS, EJB, HIBERNATE, JBOSS, JWS, SPRING, etc.
Introduo ao Java
Plataforma Java
Para executar um programa na plataforma Java so necessrios 2 componentes:
1.
2.
O pacote que contm a JVM e a Java API chamado de JRE (Java Runtime
Environment)
JRE
JVM
API
Introduo ao Java
JVM
Emula uma mquina Real
Permite que o mesmo cdigo possa ser executado em vrias plataformas
(windows, Linux, MacOs, etc.)
No trabalha diretamente com cdigo Java, mas com bytecodes presentes em
arquivos no formato .class
Introduo ao Java
JVM
Introduo ao Java
Edies:
JavaSE - Java Standard Edition
Tecnologia Java para computadores pessoais, notebooks e arquiteturas com poder de
processamento e memria considerveis.
Possui 2 divises:
JDK(Java Development Kit) Ferramentas para o desenvolvedor
JRE(Java Runtime Enviroment) Ferramenta mais leve para execuo de programas.
Ambiente de desenvolvimento
Eclipse IDE:
Workspace
Diretrio padro onde sero armazenados os programas desenvolvidos.
Armazena as configuraes do ambiente.
Podem existir vrios workspaces, entretanto um workspace poder ser executado por
somente uma instncia do Eclipse.
Iniciando:
Ao iniciar o Eclipse ser solicitado o diretrio workspace. possvel definir o valor default.
Aps definio do workspace ser exibida uma janela de boas-vindas.
Ambiente de desenvolvimento
Eclipse IDE:
Primeiro Projeto
Criando um projeto
File New Project...;
Selecionar Java Project;
Definir o nome ProjetoAula1;
Ser perguntado se deseja trocar a Perspectiva (Layout). Responda No.
Primeiro Projeto
Atividade
Variveis
Uma varivel deve:
Possuir identificador nico;
Ser declarada antes de ser usada;
Ter um tipo definido;
Ser usada dentro do escopo de sua declarao.
Identificadores
Identificam nome de variveis, atributos, parmetros e mtodos;
Devem iniciar com uma letra, _ ou $;
Podem possuir nmeros aps o primeiro caractere;
Case-sensitive.
Variveis
Convenes para escrever identificadores:
Constantes com todas as letras maisculas: CONSTANTE;
Variveis e mtodos comeam com letras minsculas: varivel;
Classes e interfaces comeam com letras maisculas: Classe;
Cada palavra de nomes compostos comea com letra maiscula:
variavelExemploComNomeComposto.
Variveis
Tipos primitivos
So tipos de variveis que armazenam valores;
Categorias: numrico, caractere, booleano.
Tipos de referncia
Conhecidos como Objetos;
O valor de uma referncia o endereo em que ele reside;
String e Array so exemplos de tipos de referncia;
Variveis
Tipos primitivos
boolean um valor indicando true ou false
char um caracter (unsigned).
byte inteiro de 8-bits (signed)
short inteiro de 16-bits (signed)
int inteiro de 32-bits (signed)
long inteiro de 64-bits (signed)
float ponto-flutuante de 32-bits (signed). Devem possuir o sufixo F. (3.04F)
double ponto flutuante de 64-bits (signed)
Variveis
Declarando variveis
tipo identificador;
Exemplos:
int idade;
int numeroCasa = 97;
boolean isOk;
double d = 1.05;
float f = 1.05F;
char c = a;
Variveis
Classe String
String uma classe que manipula cadeia de caracteres;
Possui mtodos para as manipulaes;
Representada por um conjunto de caracteres entre aspas.
Ex: String variavelString = Exemplo de String;
Concatenao de Strings feito com o operador +.
Ex: String variavelUniao = Unio: + variavelString + outra palavra;
Atividade
Faa as seguintes alteraes na classe Funcionrio:
1. Armazene seu nome e sobrenome em variveis e imprima-os no
console.
2. Crie variveis para armazenar sua idade, salrio e sexo. Imprima seus
valores.
3. Crie uma nova varivel para verificar se o funcionrio est ativo na
empresa.
Variveis
Principais mtodos da classe String
Substring
String palavra = "Brasileiro";
String parteInicialPalavra = palavra.substring(0, 6); //Brasil
String parteFinalPalavra = palavra.substring(6, 10); //eiro.
Length: Tamanho
int tamanho = palavra.length(); //10
Variveis
Principais mtodos da classe String
toUpperCase / toLowerCase: Maisculas e minsculas
String maiuscula = palavra.toUpperCase(); //BRASILEIRO
String minuscula = palavra.toLowerCase(); //brasileiro
Operadores
Aritmticos
Operador
Significado
Exemplo
Soma
7+3
Subtrao
67
Multiplicao
2*4
Diviso
16 / 8
Mdulo
17 % 8
Operadores
Atribuio
Expresso
Significado
x=y
x=y
x += y
x=x+y
x -= y
x=x-y
x *= y
x=x*y
x /= y
x=x/y
Operadores
Incrementos e Decrementos
Expresso
Significado
x++
x=x+1
x--
x=x-1
y = x++
y = ++x
Operadores
Comparao
Operador
Significado
Exemplo
==
Igual
x == 7
!=
Diferente
x != 7
<
Menor
x<7
>
Maior
x>7
<=
Menor ou igual
x <= 7
>=
Maior ou igual
X >= 7
Operadores
Lgicos
Operador
Significado
&&
||
OU
Negao
Controle Condicional
If/else:
If (condio booleana) {
//Comandos true
} else if (condio booleana){
//Comandos true
} else {
//Comandos false
}
Controle Condicional
Switch:
switch(int) {
case 1: commands; break;
case 2: commands;
case 3: commands; break;
default: commands;
}
Atividades
Faa as seguintes alteraes na classe Funcionrio:
1. Verifique se o funcionrio est ativo na empresa e conforme resultado
imprima Funcionrio Trabalhando ou Funcionrio desligado.
Utilize if/else.
2. Se a idade do funcionrio for 20 imprimir Maior de idade, 10
Menor de Idade, caso contrrio Idade Incorreta. Utilize Switch.
3. Para funcionrios Maior de Idade e ativo imprimir Apto ao
emprego, caso contrrio exibir Emprego no permitido.
Laos de Repetio
while(condio) { comandos }
for (incio; condio; incremento) { comandos }
do { comandos } while(condio)
Laos de Repetio
Atividades
1.
2.
3.
4.
FIM AULA 1
Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.