1.introducao java

24
Programação Orientada a Objetos (POO) 1. Introdução à Linguagem Java Ayla Dantas Rebouças [email protected] Notas de Aula

Upload: kievnny-mendonca

Post on 28-Jun-2015

704 views

Category:

Education


1 download

TRANSCRIPT

Page 1: 1.introducao java

Programação Orientada a Objetos (POO)

1. Introdução à Linguagem JavaAyla Dantas Rebouças

[email protected] de Aula

Page 2: 1.introducao java

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)

Page 3: 1.introducao java

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

Page 4: 1.introducao java

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)

Page 5: 1.introducao java

Criação de Programas Java

Código fonteCompiladorBytecodesInterpretador3 tipos de programas: aplicações

convencionais, applets e servlets

Page 6: 1.introducao java

Java Virtual Machine (JVM)“Write once, Run Anywhere”

Page 7: 1.introducao java

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)

Page 8: 1.introducao java

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)

Page 9: 1.introducao java

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

Page 10: 1.introducao java

Entendendo o “HelloWorld” e executando-o através do Eclipsep2.exemplos.HelloWorld

Imprimindo na tela

Page 11: 1.introducao java

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!

Page 12: 1.introducao java

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

Page 13: 1.introducao java

Comandos Condicionais em JavaUso da estrutura if-then-else

if (<Condicao){ <Instruções para condição verdadeira>}else{ <Instruções para condição falsa>}

Page 14: 1.introducao java

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; }

Page 15: 1.introducao java

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?

Page 16: 1.introducao java

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 /** */

Page 17: 1.introducao java

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;

Page 18: 1.introducao java

Outros Exemplos a acompanharp2.exemplos.Oper1-Oper7

Tipos primitivos, limites de representação, constantes, operadores e expressões

Page 19: 1.introducao java

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>}

Page 20: 1.introducao java

Laços de RepetiçãoUso do laço “do while”

do { statement(s) } while (expression);

Page 21: 1.introducao java

ArraysGuardam um número fixo de valores de um

único tipoSeu tamanho é pré-estabelecido quando ele é

criadoExemplo: o parâmetro args do main

Page 22: 1.introducao java

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

Page 23: 1.introducao java

Roteiros a fazerRoteiros 1-4

Page 24: 1.introducao java

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