Upload
kievnny-mendonca
View
704
Download
1
Embed Size (px)
Citation preview
Programação Orientada a Objetos (POO)
1. Introdução à Linguagem JavaAyla Dantas Rebouças
[email protected] de Aula
Temas discutidos nesse tópicoCaracterísticas da linguagem Variáveis e ConstantesTipos básicosComentáriosOperadoresComandos Condicionais e Estruturas de
ControleCompilação e execução de programasIDE - Integrated Development Environment
(Eclipse)
Breve Histórico da Linguagem JavaLinguagem concebida para utilização em
pequenos dispositivos eletrônicosEm 1995 a Sun anunciou Java como uma
nova plataforma de desenvolvimento, não só nova linguagem
Java começou a ser usada na elaboração de páginas Web (inicialmente com os applets)
Diversas versões de Java surgiram, sendo a atual Java 6
O kit de desenvolvimento Java é chamado JDK
Características da Linguagem JavaOrientação a ObjetosPortabilidadeMultithreadingSuporte à comunicaçãoAcesso remoto a banco de dadosOutras características:
SimplesDistribuídaDinâmicaRobusta e Segura (checagem em tempo de
compilação e execução)
Criação de Programas Java
Código fonteCompiladorBytecodesInterpretador3 tipos de programas: aplicações
convencionais, applets e servlets
Java Virtual Machine (JVM)“Write once, Run Anywhere”
A Plataforma JavaPlataforma é um ambiente de software ou
hardware no qual um programa rodaExemplos: Microsoft Windows, Linux, Solaris
OS, and Mac OS.A plataforma Java é uma plataforma de
apenas software rodando sobre plataformas baseadas em hardware e tem dois componentes:JVM (Java Virtual Machine)Java API (Java Application
Programming Interface)
Ambiente de DesenvolvimentoExemplos de ambients:
EclipseNetBeans
JDKCompilador (javac)Interpretador (java)Visualizador de applets (appletviewer)Bibliotecas de desenvolvimento (packages)Depurador de programas (JDB)Documentações (javadocs)
Criando e executando o “Hello World” pelo JDKhttp://java.sun.com/docs/books/tutorial/getSt
arted/cupojava/index.htmlSeção 1.6.1 do livro “Java 6 – Ensino Didático
“Observações:
JAVA_HOMEPATH
Entendendo o “HelloWorld” e executando-o através do Eclipsep2.exemplos.HelloWorld
Imprimindo na tela
Variáveis em JavaVariáveis de Instância (não estáticas)Variáveis de classe (estáticas)Variáveis locaisParâmetros
Evoluir o HelloWorld com variáveis!
Tipos Primitivos byte: -128 a 127 (inclusive) – 8 bits short: -32.768 a 32.767 (inclusive) – 16 bits int: -2.147.483.648 a 2.147.483.647 (inclusive) – 32 bits long: -9.223.372.036.854.775.808 a
9.223.372.036.854.775.807 (inclusive) – 64 bitsfloat: 32 bits para representar números em ponto
flutuante double: 64 bits para representar números em ponto
flutuantechar: 16 bits – representa caractere Unicode. Vai de \
u0000 a \uffff’boolean: true ou false
Comandos Condicionais em JavaUso da estrutura if-then-else
if (<Condicao){ <Instruções para condição verdadeira>}else{ <Instruções para condição falsa>}
Comandos Condicionais em JavaUso da estrutura switch-case
switch (<expressao>){ case 1: instruções; break; case 2: instruções; break; case 3: instruções; break; default: instruções; }
Outros Exemplos a acompanharp2.exemplos.MinMax1, MinMax2, MinMax3 e
MinMax4Entrada de dados, tipos básicos, variáveis,
decisões simplesMinMax: Ler 3 números inteiros da entrada e
imprimir o menor e o maior Comparar a medida em que vai lendo? Ler os 3 e depois ver qual o menor e o maior? Usar ou não uma variável MAX e MIN?
ComentáriosEm linha única //Envolvendo várias linhas /* */Envolvendo múltiplas linhas, mas com o
intuito de possibilitar documentação do programa por meio do javadoc /** */
OperadoresOperadores Aritméticos (+, -, *, /, %, -, +, ++,
--)Operadores Relacionais (==, !=, >, >=, <,
<=)Operadores Lógicos (&&, ||, !)Operadores de bits e de deslocamento (&, &=,
|, |=, ^, ^=, ~, <<, >>, >>>)Operador ternário (substitui if-else)
Ex: média = númeroDeNotas == 0 ? 0.0 : soma/númeroDeNotas;
Outros Exemplos a acompanharp2.exemplos.Oper1-Oper7
Tipos primitivos, limites de representação, constantes, operadores e expressões
Laços de RepetiçãoUso do laço “for”
for (inicialização; condição; incremento ou decremento)
Uso do laço “while”while (<condição>){ <conjunto de instruções>}
Laços de RepetiçãoUso do laço “do while”
do { statement(s) } while (expression);
ArraysGuardam um número fixo de valores de um
único tipoSeu tamanho é pré-estabelecido quando ele é
criadoExemplo: o parâmetro args do main
Outros Exemplos a acompanharp2.exemplos.Aposentadoria
Fornece-se valorAlmejado de aposentadoria, valorContribuicao e taxaDeJuros e programa retorna quantidade de anos para que apessoa se aposente
p2.exemplos.Inverte e p2.exemplos.EcoImprimir os argumentos passados no args do main
p2.exemplos.DiaUso de Arrays com dias da semanaUsuário passa número dizendo o dia e imprime-se o
dia correspondenteImprime-se mensagem de erro se o dia for menor que
1 ou maior que 7
Roteiros a fazerRoteiros 1-4
Referências da AulaCapítulos 1, 2 e 3 do livro “Java 6 – Ensino
Didático”http://java.sun.com/docs/books/tutorial/getSt
arted/index.html (Fonte das figuras utilizadas)
http://jacques.dsc.ufcg.edu.br/cursos/p2/html/intro/intro.htm