apostila java basico 2

Download Apostila Java Basico 2

Post on 30-May-2018

222 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • 8/14/2019 Apostila Java Basico 2

    1/143

    Linguagem de Programao JAVA

    Copyright e-tecnologia.com, 2002

    JB50 Java Bsico

    Reviso 5.0a 20/04/03

  • 8/14/2019 Apostila Java Basico 2

    2/143

    2

    Linguagem de Programao JAVA

    Copyright e-tecnologia.com, 2002

    JB50 Java Bsico

    Contedo

    Programao Orientada a ObjetosClassesObjetosMtodosConstrutoresAtributos e VariveisAbstrao de DadosRelacionamentoHeranaAssociaoNavegao

    Role NamesAgregao e ComposioMultiplicidadeConstraintEncapsulamentoPolimorfismoJavaDocJarJDBJavap

    ApndiceConveno de Cdigo no JavaUnicodeNotao UMLApplets

    Introduo breve apresentaogerando aplicaesIDEInstalao do J2SDKCompilador javac,JVMO primeiro programa

    Fundamentos da linguagem JavaEstrutura da linguagemPalavras Reservadas

    Tipos de DadosVariveisOperadoresA classe StringA classe StringBufferCastingFluxo de ControleArraysPassagem de ParmetrosA classe MathWrapper de ClassesConverso de TiposA referncia thisColeesPacotesAcessibilidade

    Modificador StaticModificador Final

  • 8/14/2019 Apostila Java Basico 2

    3/143

    3

    Linguagem de Programao JAVA

    Copyright e-tecnologia.com, 2002

    JB50 Java Bsico

    Apresentar as caractersticas bsicas da linguagem Java, assimcomo, sua estrutura, funcionalidades, mtodos, classes, APIs(Application Program Interface) e ferramentas.

    Voc est preparado ?

    Para aprendermos uma nova linguagem de programao necessrio ter algunsconhecimentos como:- Lgica de Programao;- Conhecer um Sistema Operacional, por exemplo, Windows, Unix, Linux ou MacOS;- Saber editar e compilar programas e;

    Expectativas aps o Curso:

    Objetivo deste curso:

    Objetivo

    Ao final deste curso voc dever estar apto a: Utilizar a linguagem Java para criar aplicaes simples; Conhecer a estrutura da linguagem Java, principais API,sintaxes e declaraes. Descrever e usar as caractersticas de linguagem orientada aobjetos com Java, tais como: Herana, Abstrao de Dados,Encapsulamento e Polimorfismo;

  • 8/14/2019 Apostila Java Basico 2

    4/143

    4

    Linguagem de Programao JAVA

    Copyright e-tecnologia.com, 2002

    JB50 Java Bsico

    Estrutura do Curso

    Introduo

    ProgramaoOrientadaa Objetos

    Utilitrios

    Apresenta arquitetura da linguagem Java

    Apresenta comandos e funcionalidadesbsicas

    Fundamentosda linguagem

    Principais aspectos da programaoorientada a objetos

    Demonstrar os principais utilitrios da

    linguagem Java (Jar, JadaDoc e etc)

  • 8/14/2019 Apostila Java Basico 2

    5/143

    5

    Linguagem de Programao JAVA

    Copyright e-tecnologia.com, 2002

    JB50 Java Bsico

    Por que aprender Java?

    Gartner diz que 62% usam Java no Brasil

    Quinta-feira, 04 deoutubro de 2001 -19h24

    SO PAULO - Cerca de 62% dos desenvolvedoresque atuam nas empresas brasileiras usam atecnologia Java. o que revela um recentelevantamento realizado pelo instituto Gartner.

    A pesquisa mostrou ainda que 35% dos pesquisadosusam Java h menos de um ano e 33% h menos dedois anos. Segundo a Sun Microsystems, que criou alinguagem, isso indica que as empresas j passaram operodo de experimentao e realmente adotaram atecnologia Java para seus projetos de negcios.

    A maioria dos entrevistados (80%) apontou comoprincipal razo para o emprego da linguagem Java ofato de ela ser multiplataforma, enquanto 48%

    citaram ainda a escalabilidade e 25%, a segurana.

    O estudo mostrou ainda que 60% das pessoas jusaram Java para projetos de ApplicationDevelopment (AD); 22% ainda no usaram, masplanejam usar; e 16% no tm planos de utilizar alinguagem.

    Vale lembrar que o levantamento "The GartnerSurvey on Java Usage in Brazil" foi realizado com80 profissionais durante a conferncia "Economia de

    TI", em So Paulo, no ms de agosto.Por Alexandrina Macedo, do TCINet

    Objetivo

  • 8/14/2019 Apostila Java Basico 2

    6/143

    6

    Linguagem de Programao JAVA

    Copyright e-tecnologia.com, 2002

    JB50 Java Bsico

  • 8/14/2019 Apostila Java Basico 2

    7/143

    7

    Linguagem de Programao JAVA

    Copyright e-tecnologia.com, 2002

    JB50 Java Bsico

    Java

    Uma breve apresentao...

    Tecnologia Java :

    A tecnologia Java oferece um conjunto de solues para desenvolvimento deaplicaes para diversos ambientes:

    J2SE: Para o desenvolvimento de aplicaes Client/Server e Applets.

    J2EE: Criao de aplicaes Web (distribudas, com volumes de transaesseguras)

    J2ME: Para o desenvolvimento de aplicaes para dispositivos mveis, taiscomo: Celular, PDA, TV set-top boxes, VDA, Smart Cards e etc.

    Introduo a linguagem Java

  • 8/14/2019 Apostila Java Basico 2

    8/143

    8

    Linguagem de Programao JAVA

    Copyright e-tecnologia.com, 2002

    JB50 Java Bsico

    Orientao a objetos: A linguagem orientada a objetos a partirde sua arquitetura, permitindo herana, polimorfismo,encapsulamento, abstrao de dados, persistncia de objetos ereso de cdigo.; Independncia de plataforma (Portabilidade): Possibilidade domesmo cdigo fonte ser executado em diversos sistemasoperacionais, tais como Solaris, AIX, Linux, MacOS, Win32,PalmOS, OS/390 e etc); Dinamismo: A natureza dinmica do Java, sendo uma extensonatural de seu projeto orientado a objetos, permite a extensibilidadedurante a execuo. Alto desempenho: Suporte a vrios recursos, comomultithreading, compilao em Jus-in-time, atomicidade do cdigo esuporte a protocolos de rede (TCP/IP)Facilidadede manuteno de programas.

    A linguagem no tem: Ponteiros do sistema operacional; Defines; Sobrecarga de operadores;

    Herana mltipla de classes e Funo e/ou procedure.

    Principias caractersticas: Cargabe Collection (gerenciamento dinmico da memria); Java Virtual Machine (JVM); Cdigo seguro.

    O que a linguagem de programao Java?

    Java :Uma linguagem de programao;Um ambiente de desenvolvimento;Um ambiente de aplicao;Java o resultado de uma busca por uma plataforma deprogramao que pudesse fornecer segurana, portabilidade(independncia de sistema operacional) e escalabilidade.Os primeiros objetivos alcanados com o desenvolvimento destanova linguagem foram:

    Introduo a linguagem Java

  • 8/14/2019 Apostila Java Basico 2

    9/143

    9

    Linguagem de Programao JAVA

    Copyright e-tecnologia.com, 2002

    JB50 Java Bsico

    Diferenas entre o Java e o C++

    Java sinttica e morfologicamente muito parecido com a linguagem C++,entretanto, existem diferenas:Inexistncia de aritmticas de ponteiros (ponteiros so apenas referncias);Arrays so objetos;Strings so objetos;Gerenciamento automtico de alocao e deslocao de memria (GarbageCollection);No h sobrecarga de operadores;

    No h mtodos com lista de argumentos de tamanho varivel;No existem diretivas de pr-compilao (#define, #ifde);No existem Templates;No existe Herana Mltiplas com classes, apenas com interfaces;No existem funes, mas apenas mtodos de classes;Necessita de ambiente de execuo (runtime), ou seja, a JVM (Java VirtualMachine).

    Introduo a linguagem Java

    public class Hello{

    public static void main (String arg []){

    System.out.println("Hello + \n);}

    }

    #include int main (){

    cout

  • 8/14/2019 Apostila Java Basico 2

    10/143

    10

    Linguagem de Programao JAVA

    Copyright e-tecnologia.com, 2002

    JB50 Java Bsico

    Portabilidade: A independncia de plataforma

    A linguagem Java independente de plataforma. Isto significa que o desenvolvedor noter que se preocupar com particularidades do sistema operacional ou de hardware,focando o seu esforo no cdigo em si. Mas o que isto realmente significa?

    A maioria das linguagens preciso gerar uma verso para cada plataforma que sedeseja utilizar, exigindo em muitos casos, alteraes tambm no cdigo fonte. Em Javao mesmo programa pode ser executado em diferentes plataformas. Veja o exemploabaixo:

    ?

    O mesmo cdigo fonte

    Introduo a linguagem Java

    public class HelloWorldApp{

    public static void main (String arg []){System.out.println("Hello World!");

    }}

    Compilao:> javac Hello.java

    Execuo:> java Hello

    Sistema Operacional e

    Processadores diferentes

    HelloWorld

    HelloWorld Hello

    World

    "write once, run anywhere."

  • 8/14/2019 Apostila Java Basico 2

    11/143

    11

    Linguagem de Programao JAVA

    Copyright e-tecnologia.com, 2002

    JB50 Java Bsico

    Gerando Aplicaes

    Para criar aplicaes ou programas na linguagem Java temos que seguir os algunspassos como: Edio, Compilao e Interpretao.

    A Edio a criao do programa, que tambm chamado de cdigo fonte.

    Com a compilao gerado um cdigo intermedirio chamado Bytecode, que umcdigo independente de plataforma.

    Na Interpretao, a mquina virtual Java ou JVM, analisa e executa cada instruo docdigo Bytecode.

    Na linguagem Java a compilao ocorre apenas uma vez e a interpretao ocorre a cada

    vez que o programa executado.

    Javac myProgram.java

    Java myProgram

    1

    2

    3

    Introduo a linguagem Java

  • 8/14/2019 Apostila Java Basico 2

    12/143

    12

    Linguagem de Programao JAVA

    Copyright e-tecnologia.com, 2002

    JB50 Java Bsico

    Dica: na hora de avaliar uma ferramenta IDE, um item que deve ser avaliado se aferramenta tem suporte a especificao J2EE.

    Plataforma de DesenvolvimentoA popularidade da linguagem Java fez com que muitas empresasdesenvolvessem ferramentas para facilitar desenvolvimento de aplicaes.Estas ferramentas tambm so conhecidas como IDE (Ambiente deDesenvolvimento Integrado), que embutem uma srie de recursos para darprodutividade. Todavia