Você está na página 1de 44

Java Bsico Fundamentos da linguagem de programao Java

Curso Java Bsico

Fundamentos da Linguagem de Programao Java

Java Bsico Fundamentos da linguagem de programao Java


Instrutor: Roberto C. Campello rc_campello@yahoo.com

Apresentaes: Nome Experincia Expectativas sobre o curso

Recomendaes: Evitar o uso de celulares, ou atos que desviem a ateno Complementar o estudo extra-classe Manter o foco no que est sendo abordado Iterao (perguntas so sempre bem vindas)

Objetivos do curso:

Demonstrar a tecnologia e linguagem de programao Java, e o ciclo de vida do produto


Usar construtores da programao Java para criar diversas aplicaes Controles de fluxo, loops e o uso de mtodos Implementando programas usando tecnologia Java e conceitos de orientao a objetos na tecnologia Java

Fundamentos da Linguagem de Programao Java

Java Bsico Fundamentos da linguagem de programao Java

Mdulo 1
Iniciando

Fundamentos da Linguagem de Programao Java

Java Bsico Fundamentos da linguagem de programao Java

Objetivos do Mdulo
Descrever os recursos principais da tecnologia Java Definir o termo classe e aplicao Escrever, compilar, e executar uma aplicao simples da tecnologia Java Descrever a mquina virtual (JVM) do Java

Definir coleta de lixo Garbage Collection


Listar as trs tarefas desempenhadas pela plataforma do Java que trata da segurana de cdigo

Fundamentos da Linguagem de Programao Java

Mdulo 1, 2-42

Java Bsico Fundamentos da linguagem de programao Java

O QUE A TECNOLOGIA JAVA?


Uma linguagem de programao - Pode-se criar qualquer tipo de programa com a linguagem JAVA, desde aplicaes locais, Applets e at mesmo aplicaes voltadas para a Web. Um ambiente de desenvolvimento - Como um ambiente de Desenvolvimento, a tecnologia JAVA, fornece ao programador um grande conjunto de ferramentas: um Compilador, um Interpretador, um Gerador de Documentos, uma ferramenta para empacotar (packaging) classes, e outros recursos. utilizada para desenvolver applets e aplicaes - Pensava-se em Java como sendo a linguagem para desenvolvimento de Applets, que so programas executados pelos Browsers. Estes programas (Applets) ficam armazenados em Servidores Web (WebServers) e so descarregados (downloaded) pelos Browsers do cliente e depois so executados na mquina do cliente.

Fundamentos da Linguagem de Programao Java

Mdulo 1, 3-42

Java Bsico Fundamentos da linguagem de programao Java

Conceitos chaves da linguagem de programao Java


Orientada objetos
Distribuda Simples Multithreaded Segura Independente de plataforma

Fundamentos da Linguagem de Programao Java

Mdulo 1, 4-42

Java Bsico Fundamentos da linguagem de programao Java

Orientada objetos
Juntos, dados e mtodos procuram simular o comportamento dos objetos do mundo real. Da o nome orientao a objetos.

Fundamentos da Linguagem de Programao Java

Mdulo 1, 5-42

Java Bsico Fundamentos da linguagem de programao Java

Distribuda
Significa que Java proporciona considervel suporte de alto nvel utilizao em redes.

Fundamentos da Linguagem de Programao Java

Mdulo 1, 6-42

Java Bsico Fundamentos da linguagem de programao Java

Simples
Referncias so usadas em vez dos ponteiros.
O tipo de dados boolean pode receber valor true ou de false. coleta automtica de lixo (Garbage Collection)

Fundamentos da Linguagem de Programao Java

Mdulo 1, 7-42

Java Bsico Fundamentos da linguagem de programao Java

Multithreaded
Permite um aplicativo com vrias linhas de execuo rodando em paralelo ao mesmo tempo.

Fundamentos da Linguagem de Programao Java

Mdulo 1, 8-42

Java Bsico Fundamentos da linguagem de programao Java

Segura
Protege contra cdigo malicioso, permitindo que os usurios rodem tranqilamente programas de origem desconhecida, como os applets.

Fundamentos da Linguagem de Programao Java

Mdulo 1, 9-42

Java Bsico Fundamentos da linguagem de programao Java

Plataforma Dependente de Programas

Fundamentos da Linguagem de Programao Java

Mdulo 1, 10-42

Java Bsico Fundamentos da linguagem de programao Java

Plataforma Dependente de Programas

Fundamentos da Linguagem de Programao Java

Mdulo 1, 11-42

Java Bsico Fundamentos da linguagem de programao Java

Plataforma Dependente de Programas

Fundamentos da Linguagem de Programao Java

Mdulo 1, 12-42

Java Bsico Fundamentos da linguagem de programao Java

Plataforma Independente de Programas

Fundamentos da Linguagem de Programao Java

Mdulo 1, 13-42

Java Bsico Fundamentos da linguagem de programao Java

Plataforma Independente de Programas

Fundamentos da Linguagem de Programao Java

Mdulo 1, 14-42

Java Bsico Fundamentos da linguagem de programao Java

A Java Virtual Machine (Mquina Virtual Java)


A JVM definida como: Uma mquina imaginria que implementada para ser Emulada por Software em uma mquina Real.
O Compilador pega o cdigo fonte do programa Java e gera o que se chama de ByteCode. ByteCodes so cdigos de mquina para a JVM.

Fundamentos da Linguagem de Programao Java

Mdulo 1, 15-42

Java Bsico Fundamentos da linguagem de programao Java

O Coletor de Lixo Garbage Collection


Memria alocada que no mais necessria, deve ser desalocada.
Em outras linguagens, a desalocao de memria de responsabilidade do programador. Verifica e libera parte da memria no mais utilizada. Este processo feito automaticamente.

Fundamentos da Linguagem de Programao Java

Mdulo 1, 16-42

Java Bsico Fundamentos da linguagem de programao Java

Segurana de Cdigo

Fundamentos da Linguagem de Programao Java

Mdulo 1, 17-42

Java Bsico Fundamentos da linguagem de programao Java

Compilando e Interpretando um programa em Java


1. Criao do programa fonte na sintaxe da linguagem Java c:\>javac nomedoprograma.java

2. Programa fonte Java compilado e transformado em um conjunto de ByteCodes, armazenados em um arquivo com extenso .class
3. Utiliza-se o java.exe que transforma um arquivo .class em um arquivo para ser executado pela JVM

4. O interpretador tem duas funes: Executar os Bytecodes e fazer as chamadas (calls) para o hardware que fica no nvel abaixo

Fundamentos da Linguagem de Programao Java

Mdulo 1, 18-42

Java Bsico Fundamentos da linguagem de programao Java

Compilando e Interpretando um programa em Java

Fundamentos da Linguagem de Programao Java

Mdulo 1, 19-42

Java Bsico Fundamentos da linguagem de programao Java

A Tecnologia Java

Fundamentos da Linguagem de Programao Java

Mdulo 1, 20-42

Java Bsico Fundamentos da linguagem de programao Java

O Ambiente de Execuo Java (Java Runtime Environment = JRE) Java runtime environment (JRE): A Java Virtual Machine (JVM) da plataforma escolhida Java class libraries da plataforma escolhida Compilador Java:

Java class library (API) documentao (download separado)


Utilitrios adicionais para criao de arquivos Java (JAR) e para debugar programas. Exemplos de programas Java

Fundamentos da Linguagem de Programao Java

Mdulo 1, 21-42

Java Bsico Fundamentos da linguagem de programao Java

O Ambiente de Execuo Java (Java Runtime Environment = JRE) As tecnologias Java podem ser encontradas no site da Sun: Java SE: http://java.sun.com/javase/downloads/index.jsp Java EE:

http://java.sun.com/javaee/downloads/index.jsp
Java ME: http://java.sun.com/javame/downloads/index.jsp

Fundamentos da Linguagem de Programao Java

Mdulo 1, 22-42

Java Bsico Fundamentos da linguagem de programao Java

Instalando a tecnologia Java SE Executar o arquivo jj2sdk-1_4_2_05-windows-i586-p.exe e instalar a JDK no drive c:\ Aps o trmino da instalao ser criado no diretrio c:\j2sdk1.4.2_05 a seguinte estrutura de diretrios: bin - Contm arquivos executveis como o compilador e o interpretador. demo - Como o nome j diz, contm uma srie de exemplos. include - Arquivos de apoio do ambiente Java. jre - Mais classes e aplicativos. lib - Biblioteca utilizada pelo ambiente de desenvolvimento de forma automtica.
Fundamentos da Linguagem de Programao Java
Mdulo 1, 23-42

Java Bsico Fundamentos da linguagem de programao Java

Tarefas da JVM Carregar o cdigo (Atravs do Class Loader) Verificar o cdigo (Atravs do Bytecode Verifier) Executar o cdigo (Atravs do Interpretador)

Fundamentos da Linguagem de Programao Java

Mdulo 1, 24-42

Java Bsico Fundamentos da linguagem de programao Java

Carregador de Classes - (Class Loader) Carrega todas classes necessrias execuo dos programas. Mantem classes do sistema local de arquivo em reas separadas. O classe Loader, carrega todas as classes necessrias para a execuo de umdeterminado programa. Ou seja, se dentro do nosso cdigo (programa fonte) especificarmos classes, estas sero carregadas durante a execuo do programa.

Fundamentos da Linguagem de Programao Java

Mdulo 1, 25-42

Java Bsico Fundamentos da linguagem de programao Java

Ambiente de Desenvolvimento Integrado Principais IDEs: NetBeans da Sun Jbuilder da Borland Eclipse da IBM

Visual Caf da WebGame


Jcreator da Xinox Software

Fundamentos da Linguagem de Programao Java

Mdulo 1, 26-42

Java Bsico Fundamentos da linguagem de programao Java

Criando uma simples aplicao em Java


1 public class MinhaClasse { 2 // o mtodo main inicia a execuo do aplicativo Java 3 public static void main(String args[]) { 4 System.out.println(Meu primeiro programa Java); 5 } // fim do mtodo main 6 } // fim da classe MinhaClasse

Compilando o programa Java c:\JavaBasico\Exercicios\Modulo1\Exercio01\javac MinhaClasse.java Executando o programa Java c:\JavaBasico\Exercicios\Modulo1\Exercio01\java MinhaClasse

Fundamentos da Linguagem de Programao Java

Mdulo 1, 27-42

Java Bsico Fundamentos da linguagem de programao Java

Instalando o Eclipse Instalao Download: http://www.eclipse.org Necessita da JVM instalada. Descompactar o arquivo. Executar o arquivo eclipse.exe.

Plataformas
Windows Linux

Unix em geral

Fundamentos da Linguagem de Programao Java

Mdulo 1, 28-42

Java Bsico Fundamentos da linguagem de programao Java

Criando uma aplicao Java utilizando o Eclipse

File -> New -> Project

Selecione o tipo do projeto

Fundamentos da Linguagem de Programao Java

Mdulo 1, 29-42

Java Bsico Fundamentos da linguagem de programao Java

Criando uma aplicao Java utilizando o Eclipse

Nome do projeto

Local do projeto

Fundamentos da Linguagem de Programao Java

Mdulo 1, 30-42

Java Bsico Fundamentos da linguagem de programao Java

Criando uma aplicao Java utilizando o Eclipse

Selecione -> Finish

Adicionar arquivos .jar

Fundamentos da Linguagem de Programao Java

Mdulo 1, 31-42

Java Bsico Fundamentos da linguagem de programao Java

Criando uma aplicao Java utilizando o Eclipse

File -> New -> Package

Nome do Source Nome do Package

Fundamentos da Linguagem de Programao Java

Mdulo 1, 32-42

Java Bsico Fundamentos da linguagem de programao Java

Criando uma aplicao Java utilizando o Eclipse

File -> New -> Class

Nome do Source Nome do Package Nome da Classe

Classe principal

Fundamentos da Linguagem de Programao Java

Mdulo 1, 33-42

Java Bsico Fundamentos da linguagem de programao Java

Criando uma aplicao Java utilizando o Eclipse


Aqui sero mostrados os arquivos fonte e de projeto

Aqui sero mostrados os erros, caso existam resultantes da compilao do programa fonte

Cdigo Java gerado pelo Eclipse

Fundamentos da Linguagem de Programao Java

Mdulo 1, 34-42

Java Bsico Fundamentos da linguagem de programao Java

Criando uma aplicao Java utilizando o Eclipse


Cdigo fonte das classes TesteExibir e Exibir a serem criadas no Eclipse TesteExibir.java
1 2 3 4 5 6 7 8 9 // // Aplicao Exibir Bem Vindo Mundo Java // public class TesteExibir { public static void main(String args[]) { Exibir exibir = new Exibir(); exibir.aloMundoJava(); } }

Fundamentos da Linguagem de Programao Java

Mdulo 1, 35-42

Java Bsico Fundamentos da linguagem de programao Java

Criando uma aplicao Java utilizando o Eclipse


Exibir.java
1 // Declarao da classe Exibir 2 public class Exibir { 3 public void aloMundoJava() { 4 System.out.println(Bem Vindo Mundo Java); 5 } 6 }

Fundamentos da Linguagem de Programao Java

Mdulo 1, 36-42

Java Bsico Fundamentos da linguagem de programao Java

Executando uma aplicao Java utilizando o Eclipse

Run -> Run As -> Java Aplication

Fundamentos da Linguagem de Programao Java

Mdulo 1, 37-42

Java Bsico Fundamentos da linguagem de programao Java

Explicando uma aplicao Java Bsica


Programa TesteExibir.java Linhas 1, 3 So linhas de comentrios. No so compiladas. Linha 4 Declara uma classe, de nome Teste Exibir. Este nome definido no programa fonte, gera aps a compilao, um arquivo de nome TesteExibir.class. Linha 5 onde o programa inicia sua execuo. public = Palavra reservada do Java (Keywords), que indica que esta classe pode ser acessada por qualquer classe, inclusive o Interpretador. static = Outra palavra reservada que indica que este mtodo main(), pode ser usado no contexto da classe TesteExibir, se a necessidade de se instanciar a classe. void = palavra reservada que indica que o mtodo main() no retorna nenhum valor. String args[] = Indica que o mtodo main() possui como parmetro um Array de Strings. Linha 6 Ilustra como se cria o objeto da classe Exibir. Linha 7 Demonstra a chamada do mtodo exibir.aloMundoJava de um objeto. Linhas 8, 9 Os dois braos fecham o mtodo main() e a classe TesteExibir respectivamente.

Fundamentos da Linguagem de Programao Java

Mdulo 1, 38-42

Java Bsico Fundamentos da linguagem de programao Java

Explicando uma aplicao Java Bsica


Programa Exibir.java Linha 1 Linha 2 Linha 3 Linha 4 Comentrio sobre o programa. Declara classe Exibir. Declara o mtodo aloMundoJava(). O mtodo aloMundoJava() envia uma mensagem (Bem Vindo Mundo Java) para sada padro (vdeo), utilizando oureo mtodo println().

Linhas 5, 6 Fecham o mtodo aloMundoJava() e a classe Exibir, respectivamente.

Fundamentos da Linguagem de Programao Java

Mdulo 1, 39-42

Java Bsico Fundamentos da linguagem de programao Java

Erros em tempo de compilao javac: command not found Exibir.java:10: Method printl(java.lang.String) not found in class java.io.PrintStream. System.out.printl^(salutation + " " + whom); TestExibir.java:4: Public class TestExibindo must be defined in a file called "TestExibindo.java".

Fundamentos da Linguagem de Programao Java

Mdulo 1, 40-42

Java Bsico Fundamentos da linguagem de programao Java

Erros em tempo de execuo Cant find class TesteExibir Exception in thread main Java.lang.NoSuchMethodError: main

Fundamentos da Linguagem de Programao Java

Mdulo 1, 41-42

Java Bsico Fundamentos da linguagem de programao Java

Verifique seu progresso Ao final deste mdulo, tenha certeza de que voc capaz de: Descrever os recursos principais da tecnologia Java Definir o termo classe e aplicao

Escrever, compilar, e executar uma aplicao simples da tecnologia Java


Descrever a mquina virtual (JVM) do Java

Definir coleta de lixo Garbage Collection


Listar as trs tarefas desempenhadas pela plataforma do Java que trata da segurana de cdigo
Fundamentos da Linguagem de Programao Java
Mdulo 1, 42-42