curso java básico

Upload: adalberto-barbosa

Post on 03-Mar-2016

1 views

Category:

Documents


0 download

DESCRIPTION

Curso JAva Básico

TRANSCRIPT

  • 1Curso de Java BsicoFbio Mengue [email protected] de Computao - Unicamp

    Histria Rpida da LinguagemEm 1991, um grupo de engenheiros da Sun Microsystems foi encarregado de criar umanova linguagem que pudesse ser utilizada em pequenos equipamentos como controles de TV,telefones, fornos, geladeiras, etc. Essa linguagem deveria dar a esses aparelhos a capacidade dese comunicar entre si, para que a casa se comportasse como uma federao. Deveria ainda sercapaz de gerar cdigos muito pequenos, que pudessem ser executados em vrios aparelhosdiferentes, e praticamente infalvel.Os engenheiros escolheram o C++ como ponto de partida. Orientada a objetos, muitopoderosa e gerando pequenos programas, parecia a escolha correta. Para solucionar o problemada execuo em vrias arquiteturas, eles utilizaram o conceito da mquina virtual, onde cadafabricante iria suportar algumas funes bsicas que os programas utilizariam.At hoje a linguagem resultante deste projeto no utilizada em aparelhoseletrodomsticos. Ao invs disso, o Java se tornou um das linguagens de programao maisutilizadas no planeta.

    Vantagens do Java (Por Que Estudar Essa Linguagem ?)Na maioria das linguagens de programao, voc precisa compilar ou interpretar umprograma para que ele seja executado em seu computador. A linguagem Java diferente, poisseus programas so compilados E interpretados. Com o compilador, voc inicialmentetransforma seu programa em uma linguagem intermediria, chamada bytecode. Esse cdigo independente de plataforma, e mais tarde interpretado por um interpretador Java. A compilaoacontece apenas uma vez; a interpretao acontece todas as vezes que seu programa executado.A figura abaixo mostra como isso acontece.

  • 2Voc deve pensar nos bytecodes como instrues de mquina para a Java VirtualMachine (ou JVM). Todos os produtos que conseguem executar programas em Java (como umbrowser que executa applets) possuem uma cpia da JVM.Bytecodes Java tornam possvel a tecnologia escreva uma vez, execute em qualquerlugar. Voc pode compilar seu programa Java em qualquer plataforma que possua umcompilador. Os bytecodes gerados podem ser interpretados em qualquer plataforma que possuauma JVM. Veja na figura abaixo:

    A Plataforma JavaPor plataforma, entendemos o conjunto de hardware e software no qual um programaexecuta. Alguns exemplos de plataformas muito usadas so o Windows, o Linux, o MacOS. Aplataforma Java diferente, pois no envolve hardware; ela utiliza a plataforma de hardware dasoutras.A plataforma Java tem dois componentes:

    Java Virtual Machine (Java VM ou JVM) Java Application Programming Interface (Java API)A API Java uma coleo de componentes de software prontos, que incluem desdeestruturas para manipulao de arquivos at a construo de aplicativos grficos. A API organizada como um grupo de bibliotecas com classes e interfaces; essas bibliotecas sochamadas de pacotes.A figura abaixo mostra o esquema de funcionamento da plataforma Java:

  • 3Erros Comuns de Conceito Sobre JavaMuita gente pensa muita coisa sobre Java, e muita coisa errada. A seguir listamosalgumas idias erradas mais comuns.

    Java uma linguagem fcil de aprender.Nenhuma linguagem poderosa como o Java fcil de aprender. sempre fcil escreverprogramas do tipo Alo Mundo. Aprender a lidar com if, while e tipos do Java uma tarefasimples; a parte complexa vem da orientao a objetos e das classes presentes na linguagem.Temos mais de 1.500 classes e interfaces diferentes. A descrio de cada uma cabe em um livrode 600 pginas.

    O ambiente Java facilita a programao.Voc vai aprender Java usando o notepad e o prompt do DOS. No o melhor ambientedo mundo, especialmente se comparado s linguagens visuais que temos hoje, como o VisualBasic. Em um ambiente de alta produtividade, o uso do Java deve ser muito racional, levando emconta as dificuldades da codificao.

    Java ser a linguagem universal no futuro. possvel, em teoria. Mas existem muitos sistemas com cdigos nativos que soperfeitos da maneira que esto hoje, e por isso no devemos mexer. O Java no recomendadopara solucionar todos os problemas.

    Java apenas mais uma linguagem como qualquer outra.A linguagem Java, apenas pelo fato de permitir que um programa seja executado emqualquer plataforma, j realizou revoluo suficiente. Alm disso, a linguagem foi desenhadapara se utilizar da rede, e os conceitos de ambiente multitarefa auxiliam o produto a ter poucascomparaes no mercado hoje.

    Todos os programas Java tem que ser executados dentro de um navegador.Um dos usos do Java a confeco de applets. Java tambm serve para programaraplicativos, servlets, JavaBeans, componentes e uma grande gama de produtos.

    Javascript uma verso simplificada do Java.Javascript uma linguagem utilizada em navegadores. Ela foi inventada pela Netscape, esua sintaxe semelhante da linguagem Java. Com exceo do nome, as semelhanas terminamai.

  • 4Instalando o ambientePara o desenvolvimento de aplicativos utilizando o Java, necessrio a instalao do compiladorJava, das APIs e da JVM. A instalao do ambiente segue o mesmo esquema da instalao dequalquer produto para Windows.

    Devemos fazer o download da verso mais apropriada via ftp ou http e executar oarquivo, para que o produto se instale.As verses para Windows, Linux e Solaris pode ser obtido em:

    http://java.sun.com

    Meu primeiro programa JavaComo a maioria das linguagens de programao, o fonte de seu programa em Java deveser criado a partir de um editor de texto que gere arquivos em formato ASCII. possvel utilizareditores como o Word e o Wordpad, mas o texto deve ser salvo sem formatao. O editor ideal o notepad.O programa fonte em Java deve ser salvo obrigatoriamente com a extenso .java. Salveno notepad o arquivo utilizando aspas duplas, assim:

    AloMundo.javaVamos ento criar uma pasta chamada CURSO (md curso) para que possamos organizaros programas e exerccios que faremos.Execute o Notepad agora, e vamos digitar nosso primeiro programa em Java. Copie aslinhas abaixo:

    class AloMundo {public static void main(String args[]) {System.out.println(Alo Mundo !);}}

    No se preocupe em entender o cdigo; apenas um exemplo, e explicaremos essescomandos mais tarde. Salve o arquivo como AloMundo.java (letras maisculas e minsculas soimportantes).

  • 5A seguir, vamos compilar o programa. A compilao ir gerar os bytecodes. Do promptdo DOS, execute:javac AloMundo.java

    Se no houver erro, depois de alguns segundos voc deve ter acesso ao promptnovamente. Para executar o programa,java AloMundo

    Voc deve ter recebido como resposta a frase Alo Mundo !. Isso significa que tudo estcerto com seu ambiente e voc acabou de criar seu primeiro programa em Java.

    ExercciosAltere o programa AloMundo para que ele imprima seu nome completo.Altere o programa AloMundo e faa com que ele imprima seu nome em duas linhas separadas.