Apostila de JAVA - Computa§£o adair/ED/Apostilas/Apostila Java - Grupo PET.pdf  Apostila de Java

  • View
    230

  • Download
    0

Embed Size (px)

Text of Apostila de JAVA - Computa§£o adair/ED/Apostilas/Apostila Java - Grupo PET.pdf ...

  • Apostila de JAVA

  • Apostila de Java Grupo PET - Informtica

    Sumrio 1. Introduo _______________________________________________ 03 1.1. O que JAVA? __________________________________________ 03 1.2. O que uma Applet _______________________________________ 03 1.3. O que uma Aplicao _____________________________________ 03 1.4. O que o Appletviewer ____________________________________ 03 1.5. O que Applet no WWW ___________________________________ 03 1.6. Criando uma Aplicao _____________________________________ 04 1.7. Criando uma Applet _______________________________________ 04 2. O Bsico _________________________________________________ 06 2.1 Variveis e tipos de dados ___________________________________ 06 2.2. Comentrios _____________________________________________ 06 2.3. Caracteres Especiais _______________________________________ 07 2.4. Expresses e Operadores ___________________________________ 07 2.5. Comparaes ____________________________________________ 08 3. Arrays, Loops e Condicionais __________________________________ 10 3.1. Arrays __________________________________________________ 10 3.2. Condicionais _____________________________________________ 11 3.3. Operador Condicional ______________________________________ 12 3.4. Switch __________________________________________________ 12 3.5. Loop For _______________________________________________ 13 3.6. Loop While ______________________________________________ 13 3.7. Loop Do ________________________________________________ 13 4. Criando Classes e Aplicaes em Java ___________________________ 14 4.1. Definindo Classes _________________________________________ 14 4.2. Definindo Variveis de Instncia ______________________________ 14 4.3. Constantes ______________________________________________ 14 4.4. Variveis de Classe ________________________________________ 14 4.5. Definio de Mtodos ______________________________________ 15 4.6. A palavra chave this _______________________________________ 15 4.7. Passando argumentos para Mtodos ___________________________ 16 5. Mais sobre Mtodos ________________________________________ 17 5.1. Polimorfismo ou Sobrecarga__________________________________ 17 5.2. Mtodos Construtores ______________________________________ 19 5.3. Mtodos Destrutores _______________________________________ 21 6. Window Toolkit ____________________________________________ 22 6.1. Eventos _________________________________________________ 22 6.2. Componentes AWT _______________________________________ 26 6.3. Grficos ________________________________________________ 33 7. Threads __________________________________________________ 36 7.1. O que so threads? ________________________________________ 36 7.2. Os estados de uma thread ___________________________________ 37 7.3. Threads em Applets _______________________________________ 38 7.4. Herdando de Thread x Implementando Runnable __________________ 39

  • Apostila de Java Grupo PET - Informtica

    8. Procure Saber Mais Sobre ____________________________________ 41 Referncias Bibliogrficas _______________________________________ 42

  • Apostila de Java Grupo PET - Informtica

    Pgina 3

    1. INTRODUO

    1.1. O que JAVA? Java uma linguagem de programao orientada a objetos desenvolvida pela Sun

    Microsystems. Modelada depois de C++, a linguagem Java foi projetada para ser pequena, simples e portvel a todas as plataformas e sistemas operacionais, tanto o cdigo fonte como os binrios. Esta portabilidade obtida pelo fato da linguagem ser interpretada, ou seja, o compilador gera um cdigo independente de mquina chamado byte-code. No momento da execuo este byte-code interpretado por uma mquina virtual instalado na mquina. Para portar Java para uma arquitetura hadware/s especfica, basta instalar a mquina virtual (interpretador). Alm de ser integrada Internet, Java tambm uma excelente linguagem para desenvolvimento de aplicaes em geral. D suporte ao desenvolvimento de software em larga escala.

    1.2. O que uma APPLET? Applet um programa especial escrito em Java adaptado para instalao e execuo dentro

    de pginas HTML. Estas pginas podem ento ser visualizadas num browser.

    1.3. O que uma APLICAO? Aplicao um programa mais geral escrito na linguagem Java. No requer um browser

    para sua execuo. De fato, Java pode ser usada para criar todo tipo de aplicaes que usualmente voc implementa com outras linguagens mais convencionais.

    1.4. O que o APPLETVIEWER? Quem criou o Java espera que todos os browsers algum dia suportem as applets, o que no

    acontece ainda. Para facilitar o desenvolvimento de aplicaes, foi criado o Appletviewer que mostra apenas a rea onde executada applet. Depois de testar bem seu cdigo com o Appletviewer, voc deve ento test-lo com alguns browsers que suportem Java para ver o efeito final.

    1.5. O que APPLET no WWW As applets so disparadas quando se carrega uma pgina HTML. A seguir h um exemplo

    de cdigo HTML que dispara uma applet.

    Java

  • Apostila de Java Grupo PET - Informtica

    Pgina 4

    1.6. Criando uma APLICAO Para comear, criaremos uma simples aplicao em Java: a clssica Hello World!, o

    exemplo que todos os livros de linguagens usam.

    1.6.1. O cdigo fonte Como todas as linguagens de programao, o cdigo fonte ser criado em um editor de

    texto ASCII puro. No Unix alguns exemplos so emacs, pico, vi e outros. No Windows, notepad ou dosedit tambm servem. A seguir, o cdigo da aplicao Hello World! (arquivo: HelloWorld.java): class HelloWorld { public static void main (String args[]) { System.out.println(Hello World!); } }

    1.6.2. Compilando a aplicao Para compilar a aplicao, basta digitar o comando:

    javac HelloWorld.java Este comando vai gerar o arquivo HelloWorld.class, que o byte-code da aplicao. Para

    executar o byte-code basta digitar o comando: java HelloWorld

    1.7. Criando uma APPLET Criar uma applet diferente de criar uma simples aplicao porque uma applet executada

    e visualizada dentro de uma pgina HTML. Como exemplo, novamente ser implementada a clssica Hello World!.

    1.7.1. O cdigo fonte A seguir, o cdigo da aplicao Hello World! (arquivo: HelloWorldApplet.java):

    import java.awt.Graphics; public class HelloWorldApplet extends java.applet.Applet { public void paint (Graphics g) { g.drawString (Hello World!,5,25); } }

  • Apostila de Java Grupo PET - Informtica

    Pgina 5

    1.7.2. Compilando a applet Para compilar a applet, basta digitar o comando:

    javac HelloWorldApplet.java Este comando vai gerar o arquivo HelloWorldApplet.class, que o byte-code da applet.

    Para executar o byte-code necessrio haver uma pgina HTML, a qual tem o cdigo a seguir (arquivo: exemplo1.html):

    Java Hello World

    1.7.3. Visualizao A pgina com cdigo descrito anteriormente pode ser visualizada atravs de um browser

    que suporte java ou do appletviewer utilizando-se do comando a seguir: appletviewer exemplo1.html

  • Apostila de Java Grupo PET - Informtica

    Pgina 6

    2. O BSICO

    2.1. Variveis e tipos de dados Variveis so alocaes de memria nas quais podemos guardar dados. Elas tm um nome,

    tipo e valor. Toda vez que necessite usar de uma varivel voc precisa declar-la e s ento poder atribuir valores a mesma.

    2.1.1. Declarando variveis As declaraes de variveis consistem de um tipo e um nome de varivel: como segue o

    exemplo: int idade; String nome; boolean existe;

    Os nomes de variveis podem comear com uma letra, um sublinhado ( _ ), ou um cifro ($). Elas no podem comear com um nmero. Depois do primeiro caracter pode-se colocar qualquer letra ou nmero.

    2.1.2. Tipos de variveis Toda varivel deve possuir um tipo. Os tipos que uma varivel pode assumir uma das trs

    coisas a seguir: Uma das oito primitivas bsicas de tipos de dados O nome de uma classe ou interface Um Array Veremos mais sobre o uso de arrays e classes mais a frente.

    Os oito tipos de dados bsicos so: inteiros, nmeros de ponto-flutuante, caracteres e booleanos (verdadeiro ou falso). Tipos Inteiros:

    Tipo Tamanho Alcance byte 8 bits -128 at 127 short 16 bits -32.768 at 32.767 int 32 bits -2.147.483.648 at 2.147.483.647 long 64 bits -9223372036854775808 at 9223372036854775807

    Existem dois tipos de nmeros de ponto-flutuante: float ( 32 bits, preciso simples) e double (64 bits, preciso dupla).

    2.1.3. Atribuies a variveis Aps declarada uma varivel a atribuio feita simplesmente usando o operador =:

    idade = 18; existe = true;

    2.2. Comentrios Java possui trs tipos de comentrio, o /* e */ como no C e C++. Tudo que estiver entre os

    dois delimitadores so ignorados:

  • Apostila de Java Grupo PET - Informtica

    Pgina 7

    /* Este comentrio ficar visvel somente no cdigo o compilador ignorar completamente este trecho entre os delimitadores */

    Duas barras (//) tambm podem ser usadas para se comentar uma linha: int idade; // este comando declara a varivel idade

    E finalmente os comentrios podem comear tambm com /** e terminar com */. Este

    comentrio especial e usado pelo javadoc e para gerar uma documentao API do cdigo. Para aprender mais sobre o javadoc acesse a home page (http://www.javasoft.com).

    2.3. Caracteres especiais Caracter Significado

    \n Nova Linha \t Tab \b Backspace \r Retorno do Carro \f Formfeed (avana pgina na impressora) \\ Barra invertida \ Apstrofe \ Aspas

    \ddd Octal \xdd Hexadecimal

    2.4. Expresses e operadores

    2.4.1. Operadores Aritmticos Operador Significado Exemplo

    + soma 3 + 4 - subtrao 5 - 7 * multiplicao 5 * 5 / diviso 14 / 7

    %