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.
1. Programação Orientada a Objetos (POO)1. Introdução à Linguagem Java Ayla Dantas Rebouças ayla@ccae.ufpb.br Notas de Aula
2. Temas discutidos nesse tópico Características da linguagem Variáveis e Constantes Tipos básicos Comentários Operadores Comandos Condicionais e Estruturas de Controle Compilação e execução de programas IDE - IntegratedDevelopmentEnvironment (Eclipse)
3. Breve Histórico da Linguagem Java Linguagem concebida para utilização em pequenos dispositivos eletrônicos Em 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
4. Características da Linguagem Java Orientação a Objetos Portabilidade Multithreading Suporte à comunicação Acesso remoto a banco de dados Outras características: Simples Distribuída Dinâmica Robusta e Segura (checagem em tempo de compilação e execução)
5. Criação de Programas Java Código fonte Compilador Bytecodes Interpretador 3 tipos de programas: aplicações convencionais, applets e servlets
7. A Plataforma Java Plataforma é um ambiente de software ou hardware no qual um programa roda Exemplos: 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 Desenvolvimento Exemplos de ambients: Eclipse NetBeans JDK Compilador (javac) Interpretador (java) Visualizador de applets (appletviewer) Bibliotecas de desenvolvimento (packages) Depurador de programas (JDB) Documentações (javadocs)
9. Criando e executando o “Hello World” pelo JDK http://java.sun.com/docs/books/tutorial/getStarted/cupojava/index.html Seção 1.6.1 do livro “Java 6 – Ensino Didático “ Observações: JAVA_HOME PATH
10. Entendendo o “HelloWorld” e executando-o através do Eclipse p2.exemplos.HelloWorld Imprimindo na tela
11. Variáveis em Java Variáveis de Instância (não estáticas) Variáveis de classe (estáticas) Variáveis locais Parâmetros Evoluir o HelloWorld com variáveis!
12. 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 bits float: 32 bits para representar números em ponto flutuante double: 64 bits para representar números em ponto flutuante char: 16 bits – representa caractere Unicode. Vai de 0000 a ffff’ boolean: trueou false
13. Comandos Condicionais em Java Uso da estrutura if-then-else if (<Condicao) { <Instruções para condição verdadeira> } else { <Instruções para condição falsa> }
14. Comandos Condicionais em Java Uso da estrutura switch-case switch (<expressao>) { case 1: instruções; break; case 2: instruções; break; case 3: instruções; break; default: instruções; }
15. Outros Exemplos a acompanhar p2.exemplos.MinMax1, MinMax2, MinMax3 e MinMax4 Entrada de dados, tipos básicos, variáveis, decisões simples MinMax: 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?
16. Comentários Em linha única // Envolvendo várias linhas /* */ Envolvendo múltiplas linhas, mas com o intuito de possibilitar documentação do programa por meio do javadoc /** */
18. Outros Exemplos a acompanhar p2.exemplos.Oper1-Oper7 Tipos primitivos, limites de representação, constantes, operadores e expressões
19. Laços de Repetição Uso do laço “for” for (inicialização; condição; incremento ou decremento) Uso do laço “while” while (<condição>) { <conjunto de instruções> }
20. Laços de Repetição Uso do laço “do while” do { statement(s) } while (expression);
21. Arrays Guardam um número fixo de valores de um único tipo Seu tamanho é pré-estabelecido quando ele é criado Exemplo: o parâmetro argsdo main
22. Outros Exemplos a acompanhar p2.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.Eco Imprimir os argumentos passados no args do main p2.exemplos.Dia Uso de Arrays com dias da semana Usuário passa número dizendo o dia e imprime-se o dia correspondente Imprime-se mensagem de erro se o dia for menor que 1 ou maior que 7
24. Referências da Aula Capítulos 1, 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