Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
www.t2ti.com
1
www.t2ti.com
2
Mdulo
01
Histrico
janela de James Gosling.
Introduo ao
Java
A linguagem de programao Java foi criada em 1991 por James Gosling, ela iniciou-se como parte do projeto Green da Sun Microsystems. Inicialmente a linguagem iria chamar-se Oak (Carvalho) em referncia a rvore que era visvel pela A mudana de nome ocorreu pois j existia uma linguagem de programao com este nome, ento a linguagem foi rebatizada para Java. O termo Java utilizado, geralmente, quando nos referimos a: Linguagem de programao orientada a objetos; Ambiente de desenvolvimento composto pelo compilador, interpretador, gerador de documentao e etc.;
Ambiente de execuo que pode ser praticamente qualquer mquina que possua Java Runtime Environment (JRE) instalado;
A linguagem de programao Java uma linguagem de alto-nvel com as seguintes caractersticas: Simples: O aprendizado da linguagem de programao Java pode ser feito em um curto perodo de tempo; Orientada a objetos: Desde o incio do seu desenvolvimento esta linguagem foi projetada para ser orientada a objetos; Familiar: A linguagem Java muito familiar para os programadores C/C++ ; Robusta: Ela foi pensada para o desenvolvimento de softwares confiveis,
www.t2ti.com
3
Mquina Virtual Java - JVM A mquina virtual java (JVM) uma mquina imaginria que emula uma aplicao em uma mquina real. a JVM que permite a portabilidade do cdigo Java, isto ocorre porque todo cdigo Java compilada para um formato intermedirio, bytecode, este formato ento interpretado pela JVM. Existem diversas JVMs cada uma delas destinada a um tipo de sistema operacional (Windows, Linux, Mac e etc.), desta forma sendo o cdigo da aplicao Java, bytecode, um cdigo interpretado pela JVM, podemos desenvolver uma aplicao sem nos preocuparmos onde ela ser executada pois sabemos que existindo a JVM instalada nosso cdigo ser executvel. Coletor de Lixo Garbage Collection Muitas linguagens de programao nos permitem alocar espao na memria em tempo de execuo, uma vez encerrado o programa deve haver uma maneira de liberar este espao para que outras aplicaes possam utiliz-lo. Em muitas das linguagens de programao, inclusive C e C++, a responsabilidade pela liberao do espao que no mais ser utilizado do programador, no entanto, nem sempre fcil gerenciar o que est e o que no est sendo utilizado, a m gerncia da memria ocasiona muitas vezes o estouro de pilha (stack overflow) entre outros problemas. Na linguagem de programao Java a responsabilidade pela gerncia da
www.t2ti.com
4
1. Criao do cdigo fonte (Programa.java); 2. Compilao do cdigo fonte e gerao do bytecode (Programa.class); 3. Interpretao do bytecode pela mquina virtual; 4. Converso do bytecode em linguagem de mquina. Hotspot Hotspot a mquina virtual Java, ela prov algumas funcionalidades muito importantes. Ao contrrio de outras aplicaes, que so compiladas diretamente para cdigo da mquina em que sero executadas, em Java estas somente so transformadas em cdigo de mquina em tempo de execuo quando necessrio. No princpio esta abordagem trouxe problemas de sobrecarga e lentido dos sistemas, no entanto, a JVM vem se aprimorando e, em muitas situaes, as aplicaes Java tem desempenho similar as aplicaes que so previamente compiladas. Este desempenho vem melhorando muito devido a otimizao que a mquina virtual consegue fazer a medida que o cdigo executado. Perceba que quando programamos em C, por exemplo, o cdigo fonte transformado em cdigo de mquina imediatamente.
www.t2ti.com
5
www.t2ti.com
6
javadoc: Gerador de documentao; jar: Ferramenta que comprime, lista e expande; appletviewer: Permite a execuo e debug de applets sem browser; javap: Permite ler a interface pblica das classes; extcheck: Detecta conflitos em arquivos Jar.
Objeto: Em tempo de execuo, quando a JVM encontra a palavra reservada new criada uma instncia da classe apropriada; Estado: definido pelo conjunto de atributos de uma classe, isto , cada instncia da classe possuir um estado independente dos demais objetos. Comportamento: So os mtodos da classe, comportamento aquilo que uma classe faz (algoritmos), muitas vezes, um determinado comportamento (mtodo) muda o estado do objeto, isto , aps a execuo do mtodo um ou mais atributos mudaram de valor;
www.t2ti.com
7
Exemplos:
Identificadores vlidos
_codigo $turma $$_5A
Identificadores invlidos
5ident -idade %valor
Conveno de nomenclatura da SUN: So recomendaes da SUN para nomenclatura de classes, mtodos e variveis. Seu programa ir funcionar mesmo que voc no siga estas convenes. I. Classes e interfaces: A primeira letra deve ser maiscula e, caso o nome seja formado por mais de uma palavra, as demais palavras devem ter sua primeira letra maiscula tambm (camelCase); II. Mtodos: A primeira letra deve ser minscula e aps devemos aplicar o camelCase; III.Variveis: Da mesma forma que mtodos; IV. Constantes: Todas as letras do nome devem ser maisculas e caso seja formada por mais de uma palavra separada por underscore.
www.t2ti.com
8
Classes
Carro CursoJavaIniciante Hotel
Mtodos
desligar iniciarModulo
Variveis
motor quantidadeModulos
Constantes
COMBUSTIVEL NOME_CURSO TAXA_SERVICO
reservarSuiteMaster nomeReservaSuite
Conveno JavaBeans: Requisitos para que os nomes atendam a especificao para JavaBeans. I. Se o atributo no for um booleano o mtodo getter (utilizado para obter a varivel) deve iniciar por get; I. Se o atributo for um booleano o mtodo getter pode iniciar por get ou is; II. O mtodo setter (atribuio) da propriedade sempre deve iniciar por set; III.O restante do nome deve ser o nome do atributo concatenado ao prefixo (is, get ou set) em letra maiscula; IV. O mtodo setter e getter sempre devem ser pblicos.
Exemplos:
Instalao do JDK
A seguir veremos os passos necessrios para a instalao do JDK no Windows porm, antes de iniciarmos, vamos dar uma olhada nas variveis de ambiente que devem ser atualizadas e criadas quando instalamos o JDK:
JAVA_HOME: Indica o diretrio onde foi instalado o JDK, muito utilizado por frameworks e por outros programas para localizar o JDK;
www.t2ti.com
9
PATH:
Identifica
local
onde
encontram-se
as
ferramentas
de
desenvolvimento (compilador, interpretador, gerador de documentao e etc.), devemos adicionar o diretrio JAVA_HOME\bin; CLASSPATH: Identifica diretrio onde o ClassLoader pode encontrar classes que so utilizadas pela sua aplicao.
Windows Faa o download do JDK no site da SUN e execute o instalador. *Muitos estudantes tm tido dificuldade para escolher o instalador. O instalador correto
o termo JDK no seu nome, se contiver o termo JRE o incorreto. sempre conter
www.t2ti.com
10
www.t2ti.com
11
www.t2ti.com
12
www.t2ti.com
13
7.2.%JAVA_HOME%\bin
7.3. Clique em OK; 8. Clique em OK; 9. Clique em OK. Agora vamos testar a instalao. Clique no boto Iniciar, v em Executar e digite cmd.
www.t2ti.com
14
Agora vamos testar o compilador, digite javac -version, dever aparecer algo parecido com isto:
www.t2ti.com
15
www.t2ti.com
16
Pronto, temos nossa primeira aplicao Java sendo executada1. Agora vamos entender um pouco de cada trecho do cdigo digitado.
1. public class Teste 2. { 3. public static void main(String[] parametros) 4. { 5. System.out.println("Curso Java Iniciante!!"); 6. } 7. }
Linha: 1. Declarao da classe pblica de nome Teste; 2. Incio do corpo da classe; 3. Declarao do mtodo main (pblico, esttico, sem retorno e parametrizado);
1 A instalao do JDK e a criao da aplicao so demonstradas no mini-curso Instalao do JDK
www.t2ti.com
17
Mtodo main
Antes de iniciar o mtodo main, vamos abrir um breve parnteses para introduzir a forma como comentamos o cdigo em Java. Basicamente existem duas formas: 1. // texto: Esta a forma de comentar apenas uma linha de cdigo 2. /* texto */: Esta declarao utilizada quando desejamos comentar mais de uma linha de cdigo Vejamos a classe anterior agora com comentrios:
//Este o comentrio de uma linha public class Teste { /* Este o comentrio de mais de uma linha */ public static void main(String[] parametros) { System.out.println("Curso Java Iniciante!!"); }
O main o mtodo que inicia as aplicaes Java, quando solicitamos ao interpretador que execute uma determinada classe compilada ele procura o mtodo main, se este mtodo no existir ir ser gerada uma exceo informando que o mtodo no foi localizado. A JVM s ir reconhecer o mtodo main se ele possuir as seguintes caractersticas:
www.t2ti.com
18
Exerccios
Aprenda com quem tambm est aprendendo, veja e compartilhe as suas respostas no nosso Frum: Exerccios Mdulo 01 Introduo ao Java 1. Qual a diferena entre JRE e JDK? 2. Quais so os componentes da JDK? 3. Instale o JDK na sua mquina. 4. Crie uma classe que imprima o seguinte texto Terminei o mdulo 3 com um programa Java!. 5. Compile e execute a classe desenvolvida no exerccio anterior. 6. Comente o trecho de cdigo responsvel pela execuo da impresso, compile e execute. 7. Mude o nome do mtodo main para start, compile e execute. O que aconteceu? 8. Mude novamente o nome do mtodo main, agora para #main, compile e execute. O que aconteceu? 9. Qual dos exerccios, 7 ou 8, gerou uma exceo durante a compilao? E durante a execuo?
www.t2ti.com
19