Este documento apresenta uma introdução à linguagem de programação Java, abordando suas características, histórico, variáveis, tipos primitivos, comentários, operadores, estruturas de controle, arrays e laços de repetição.
Programação Orientada aObjetos (POO)1. Introdução à Linguagem JavaAyla Dantas Rebouçasayla@ccae.ufpb.brNotas de Aula
2.
Temas discutidos nessetópicoCaracterísticas da linguagem Variáveis e ConstantesTipos básicosComentáriosOperadoresComandos Condicionais e Estruturas de ControleCompilação e execução de programasIDE - IntegratedDevelopmentEnvironment (Eclipse)
3.
Breve Histórico daLinguagem 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 linguagemJava 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 6O kit de desenvolvimento Java é chamado JDK
4.
Características da LinguagemJavaOrientaçã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)
5.
Criação de ProgramasJavaCódigo fonteCompiladorBytecodesInterpretador3 tipos de programas: aplicações convencionais, applets e servlets
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)
8.
Ambiente de DesenvolvimentoExemplosde ambients:EclipseNetBeansJDKCompilador (javac)Interpretador (java)Visualizador de applets (appletviewer)Bibliotecas de desenvolvimento (packages)Depurador de programas (JDB)Documentações (javadocs)
9.
Criando e executandoo “Hello World” pelo JDKhttp://java.sun.com/docs/books/tutorial/getStarted/cupojava/index.htmlSeção 1.6.1 do livro “Java 6 – Ensino Didático “Observações:JAVA_HOMEPATH
Variáveis em JavaVariáveisde Instância (não estáticas)Variáveis de classe (estáticas)Variáveis locaisParâmetrosEvoluir o HelloWorld com variáveis!
12.
Tipos Primitivos byte:-128 a 127 (inclusive) – 8 bits short: -32.768 a 32.767 (inclusive) – 16 bitsint: -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: trueou false
13.
Comandos Condicionais emJavaUso da estrutura if-then-elseif (<Condicao){ <Instruções para condição verdadeira>}else{ <Instruções para condição falsa>}
14.
Comandos Condicionais emJavaUso da estrutura switch-caseswitch (<expressao>){ case 1: instruções; break; case 2: instruções; break; case 3: instruções; break; default: instruções; }
15.
Outros Exemplos aacompanharp2.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 maiorComparar 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?
16.
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 /** */
Outros Exemplos aacompanharp2.exemplos.Oper1-Oper7Tipos primitivos, limites de representação, constantes, operadores e expressões
19.
Laços de RepetiçãoUsodo laço “for”for (inicialização; condição; incremento ou decremento)Uso do laço “while”while (<condição>){ <conjunto de instruções>}
ArraysGuardam um númerofixo de valores de um único tipoSeu tamanho é pré-estabelecido quando ele é criadoExemplo: o parâmetro argsdo main
22.
Outros Exemplos aacompanharp2.exemplos.AposentadoriaFornece-se valorAlmejado de aposentadoria, valorContribuicao e taxaDeJuros e programa retorna quantidade de anos para que apessoa se aposentep2.exemplos.Inverte e p2.exemplos.EcoImprimir os argumentos passados no args do mainp2.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
Referências da AulaCapítulos1, 2 e 3 do livro “Java 6 – Ensino Didático”http://java.sun.com/docs/books/tutorial/getStarted/index.html (Fonte das figuras utilizadas)http://jacques.dsc.ufcg.edu.br/cursos/p2/html/intro/intro.htm