Java1

2,225 views
2,100 views

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,225
On SlideShare
0
From Embeds
0
Number of Embeds
36
Actions
Shares
0
Downloads
108
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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>

×