Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Java1

2,285 views

Published on

Published in: Technology, News & Politics
  • Be the first to comment

  • Be the first to like this

Java1

  1. 1. Linguagens e Técnicas de Programação - JAVA José Marcos Barbosa da Silveira [email_address]
  2. 2. Java - Linguagem e Plataforma <ul><li>Objetivos deste capítulo </li></ul><ul><ul><li>Possibilitar ao aluno compreender a importância da linguagem Java para os dias atuais, sobretudo no desenvolvimento da Internet; </li></ul></ul><ul><ul><li>Descrever as principais características da linguagem Java; </li></ul></ul><ul><ul><li>Descrever os procedimentos necessários para o desenvolvimento de aplicações em Java; </li></ul></ul><ul><ul><li>Fornecer ao aluno um primeiro contato com a linguagem Java; </li></ul></ul><ul><ul><li>Apresentar o javadoc através de um pequeno exemplo. </li></ul></ul>
  3. 3. Histórico da Linguagem Java <ul><li>Sun Microsystems </li></ul><ul><ul><ul><li>Começou em 1991; </li></ul></ul></ul><ul><ul><ul><li>James Gosling; </li></ul></ul></ul><ul><ul><ul><li>Objetivo: Desenvolver computadores portáteis inteligentes; </li></ul></ul></ul><ul><ul><ul><li>Oak; </li></ul></ul></ul><ul><ul><ul><li>Star7; </li></ul></ul></ul><ul><ul><ul><li>Java; </li></ul></ul></ul><ul><ul><ul><li>Internet (alavanca o Java) – applets; </li></ul></ul></ul><ul><ul><ul><li>Sun disponibiliza o Java gratuitamente (JDK 1.0) – www.sun.com ou www.selcom.com.br/funes; </li></ul></ul></ul><ul><ul><ul><li>Em 1997 JDK 1.1; </li></ul></ul></ul><ul><ul><ul><li>Em 1999 JDK 1.2 (Java 2); </li></ul></ul></ul><ul><ul><ul><li>Atualmente JDK 1.4. </li></ul></ul></ul>
  4. 4. A Linguagem Java <ul><li>Diversas ferramentas têm surgido para manipular ou gerar código em Java: </li></ul><ul><ul><li>Microsoft - Visual J++; </li></ul></ul><ul><ul><li>Borland -JBuilder; </li></ul></ul><ul><ul><li>Oracle - JDeveloper; </li></ul></ul><ul><ul><li>etc. </li></ul></ul><ul><li>Aspectos mais importantes: multiplataforma e uso na WWW. </li></ul>
  5. 5. As Características da Linguagem Java <ul><li>Orientação a objetos; </li></ul><ul><li>Portabilidade; </li></ul><ul><li>Multithreading; </li></ul><ul><li>Suporte a comunicação; </li></ul><ul><li>Acesso remoto a banco de dados. </li></ul>
  6. 6. Criação de Programas em Java Código-fonte Compilador Erros Interpretador Execução do Programa Ajustar código fonte MeuPrograma.java N S MeuPrograma.class Bytecodes
  7. 7. A Plataforma Java <ul><li>Plataforma - é um ambiente de software ou hardware. </li></ul><ul><li>Uma aplicação que é executada sobre uma plataforma pode não funcionar sobre outra, porque o arquivo foi criado para uma plataforma específica. </li></ul><ul><li>Plataforma Java - Software. </li></ul>
  8. 8. Ambiente de Desenvolvimento <ul><li>Existem muitas opções de ferramentas no mercado, porém para o nosso curso iremos utilizar o kit de desenvolvimento da Sun. </li></ul><ul><li>SDK </li></ul><ul><ul><li>javac (compilador); </li></ul></ul><ul><ul><li>java (interpretador); </li></ul></ul><ul><ul><li>appletviewer (visualizador de applet); </li></ul></ul><ul><ul><li>javadoc (documentação). </li></ul></ul><ul><ul><li>Observações : Deve ser observado que essa ferramenta da Sun não fornece um ambiente visual de desenvolvimento. Futuramente, quando o aluno dominar a linguagem, poderá optar por trabalhar com um ambiente visual. </li></ul></ul>
  9. 9. Ambiente de Desenvolvimento (cont.) Sua Classe bytecode Sua Aplicação Documentação .java javadoc .class java javac HTML
  10. 10. Instalação do kit de Desenvolvimento da Sun <ul><li>Passo 1: Download do kit java 2 SDK, Standard Edition (J2SE), v 1.4 (popularmente conhecido como JDK); </li></ul><ul><li>Passo 2: A instalação da ferramenta; </li></ul><ul><li>Passo 3: Modificar o autoexec.bat </li></ul><ul><ul><ul><li>set path=c:j2sdk1.4.0in;%path% (utilitários) </li></ul></ul></ul><ul><ul><ul><li>set classpath=c:j2sdk1.4.0jrelib t.jar;. (Recursos) </li></ul></ul></ul><ul><li>Passo 4: Dar boot na máquina; </li></ul><ul><li>Passo 5: Entrar no DOS, em qualquer diretório, e digitar javac. Se aparecer uma tela com informações de help, significa que a instalação foi realizada com sucesso. </li></ul>
  11. 11. Primeiro contato com Java <ul><li>O exemplo abaixo apesar de elementar, possui conceitos importantes, os quais iremos utilizar em todas as aplicações Java. </li></ul><ul><li>Utilizaremos qualquer editor de texto para digitar os nossos programas (sugere-se o bloco de notas, TextPad ou JCreator). </li></ul><ul><ul><ul><li>AloMundoApp.java (nome do arquivo) </li></ul></ul></ul><ul><li>1 // Aplicação exemplo Alô mundo </li></ul><ul><li>2 public class AloMundoApp { </li></ul><ul><li>3 public static void main(String args[] ) { </li></ul><ul><li>4 System.out.println(“Alô Mundo!”); </li></ul><ul><li>5 } </li></ul><ul><li>6 } </li></ul>
  12. 12. Entendendo o Primeiro Programa <ul><li>Linhas 1 – comentário </li></ul><ul><li>Linha 2 </li></ul><ul><li>A linha 2 declara o nome da classe criada como AloMundoApp. O nome da classe especificada no arquivo fonte cria um arquivo nomedaclasse.class no mesmo diretório do arquivo fonte. Este arquivo contém o código compilado para a classe AloMundoApp. </li></ul><ul><li>2 public class AloMundoApp { </li></ul><ul><li>Linha 3 </li></ul><ul><li>A linha 3 é o ponto de início de execução do programa. O interpretador JAVA precisa encontra-la exatamente como esta definida nesta linha ou não executará o programa. </li></ul><ul><li>Tal como C++ , JAVA também utiliza main( ) como o ponto de início de execução. As várias seções da declaração serão descritas posteriormente. </li></ul><ul><li>Se o programa receber algum argumento através da linha de comando , estes serão recebido através de main() , em uma matriz do tipo String chamada args . Neste exemplo não foram utilizados argumentos. </li></ul>
  13. 13. Entendendo o Primeiro Programa (cont.) <ul><li>3 public static void main(String args[ ] ) { </li></ul><ul><li>Esta linha especifica o seguinte : </li></ul><ul><li> public - O método main poderá ser acessado por qualquer um , inclusive o interpretador JAVA. </li></ul><ul><li> static – Esta palavra chave indica ao compilador que o método main( ) é utilizável no contexto da classe AloMundoApp e deverá ser executada antes de qualquer outro método. </li></ul><ul><li> void – Indica que o método main() não retornará nada. Isto é importante porque a linguagem de programação JAVA executa uma meticulosa conferência de tipos para confirmar que o método acionado retorna o tipo de dado declarado. </li></ul>
  14. 14. Entendendo o Primeiro Programa (cont.) <ul><li> String args[ ] – Declaração de uma matriz ( array) do tipo String . Esta matriz contém os argumentos repassados pela linha de comando. </li></ul><ul><ul><ul><ul><li>Ex.: </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Java AloMundoApp args[0] args[1]..... </li></ul></ul></ul></ul><ul><li>Linha 4 </li></ul><ul><li>A linha 4 exemplifica o uso de uma classe, um objeto e de uma chamada de método. Ela imprime na tela a String “Alô Mundo” para a saída padrão usando o método println( ) do objeto PrintStream out , referenciado pelo campo out da classe System. </li></ul><ul><li>4 System.out.println(“Alô Mundo”); </li></ul><ul><li>Neste exemplo println() recebe como argumento uma string e escreve a mesma na saída de stream padrão. </li></ul><ul><li>Linhas 5 – 6 </li></ul><ul><li>As linhas 5 – 6 do programa, as duas chaves, fecham o método main() e a classe AloMundoApp, respectivamente. </li></ul>
  15. 15. Documentação/Comentários <ul><li>. Há três formas de inserir comentários: </li></ul><ul><ul><ul><li>// Comentário de uma linha; </li></ul></ul></ul><ul><ul><ul><li>/* Comentários de uma ou mais linhas */ </li></ul></ul></ul><ul><ul><ul><li>/** Documentando comentários */ </li></ul></ul></ul><ul><li>Descritores do javadoc </li></ul><ul><ul><ul><li>@param <nome> <descrição do parâmetro> </li></ul></ul></ul><ul><ul><ul><li>@ return <descrição do retorno> </li></ul></ul></ul><ul><ul><ul><li>@exception <nome> <descrição a exceção lançada pelo método> </li></ul></ul></ul><ul><ul><ul><li>@see <nome do hipertexto a ser relacionado> </li></ul></ul></ul><ul><ul><ul><li>@since <indicar a versão da inclusão deste membro> </li></ul></ul></ul>
  16. 16. Documentação/Comentários (cont.) <ul><li>/** Programa para exemplificar o javadoc </li></ul><ul><li>*/ </li></ul><ul><li>public class AloMundoApp { </li></ul><ul><li>/** </li></ul><ul><li>* Método <code> main </code>. Determina o início da execução. </li></ul><ul><li>* @param args Recebe um array de elementos do tipo String que </li></ul><ul><li>* será passado na lista de comandos. </li></ul><ul><li>*/ </li></ul><ul><li>public static void main(String args[] ) { </li></ul><ul><li>System.out.println(“Alô Mundo!”); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>Execute o javadoc da seguinte maneira: </li></ul><ul><li>c>javadoc AloMundoApp.java </li></ul><ul><li>Obs: Você verá que no seu diretório corrente será gerada várias páginas HTML, dê duplo clique na página index.html e navegue em sua documentação. </li></ul>
  17. 17. Observações <ul><li>1) Para compilar e executar o programa execute os seguintes passos: </li></ul><ul><ul><li>Vá para a linha de comando do DOS; </li></ul></ul><ul><ul><li>Navegue para o diretório onde você gravou o arquivo AloMundoApp.java; </li></ul></ul><ul><ul><li>Compile o programa através do comando </li></ul></ul><ul><ul><ul><li>C> javac AloMundoApp.java </li></ul></ul></ul><ul><ul><li>Se ocorrer erro, retorne ao código fonte, corrija e compile novamente até não existir mais erros; </li></ul></ul><ul><ul><li>O arquivo AloMundoApp.class será criado após a compilação; </li></ul></ul><ul><ul><li>Execute o programa </li></ul></ul><ul><ul><ul><li>C>java AloMundoApp </li></ul></ul></ul>
  18. 18. Observações (cont.) <ul><li>2) Um dos maiores problemas em programar em Java se refere à sensibilidade maiúscula/minúscula das palavras usadas no programa; </li></ul><ul><li>3) Iremos durante o curso criar algumas convenções para nome de variáveis, constantes, métodos e classes. Por enquanto basta saber que nome de classe deverá começar com letra maiúscula. Se o nome da classe for composto, a primeira letra do nome deverá também estar em caixa alta. </li></ul><ul><li>Exemplo: AloMundoApp, MinhaClasse, etc. </li></ul>
  19. 19. Exercícios <ul><li>1) Navegue através do Windows Explorer para verificar se o JDK foi instalado (verifique a árvore criada); </li></ul><ul><li>2) Edite o autoexec.bat e verifique se no path foi inserido o caminho que permite compilar e executar um programa em java, bem como o classpath; </li></ul><ul><li>3) Escreva um programa em Java, chamado Exercicio1, de forma a apresentar a seguinte saída na tela: </li></ul><ul><ul><ul><ul><ul><li>Meu Primeiro </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Programa em </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Java </li></ul></ul></ul></ul></ul><ul><li>4) Digitar e executar o exemplo do javadoc, gerar a documentação e navegar nas páginas HTML. </li></ul>
  20. 20. Bibliografia <ul><ul><li>FURGERI, Sérgio. Java 2: Ensino didático: Desenvolvendo e Implementando Aplicações – </li></ul></ul><ul><ul><li>São Paulo: Érica, 372p. 2002. </li></ul></ul><ul><ul><li>TAMASSIA, R.; GOODRICH, M.T. Estrutura de Dados e Algoritmos em Java. Bookman, 2002. </li></ul></ul><ul><ul><li>DEITEL,H.M.; DEITEL, P.J. Java: Como Programar , Bookman, 2002. </li></ul></ul>

×