Primeiro Módulo do curso de Java Básico da Interplan Soluções em Conectividade Ltda. Serão um total de 11 (onze) módulos. Este curso aborda os conceitos fundamentais da Linguagem Java da Interplan soluções em Conectividade.
1. Java Básico – Fundamentos da linguagem de programação Java
Curso
Java Básico
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 1-27
www.interplan.com.br
2. Java Básico – Fundamentos da linguagem de programação Java
Instrutor: Mauro de Souza Guimarães – mauro@interplan.com.br
Interplan Soluções em Conectividade Ltda.
Apresentações: Recomendações:
• Nome • Evitar o uso de celulares, ou atos que desviem a atenção
• Experiência • Complementar o estudo extra-classe
• Expectativas sobre o curso • Manter o foco no que está sendo abordado
• Iteração (perguntas são sempre bem vindas)
Objetivos do curso:
• Demonstrar a tecnologia e linguagem de programação Java, e o ciclo de vida do produto
• Usar construtores da programação Java para criar diversas aplicações
• Controles de fluxo, loops e o uso de métodos
• Implementando programas usando tecnologia Java e conceitos de orientação a objetos na tecnologia
Java
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 2-27
www.interplan.com.br
3. Java Básico – Fundamentos da linguagem de programação Java
Módulo 1
Iniciando
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 3-27
www.interplan.com.br
4. Java Básico – Fundamentos da linguagem de programação Java
Objetivos do Módulo
• Descrever os recursos principais da tecnologia Java
• Definir o termo classe e aplicação
• Escrever, compilar, e executar uma aplicação simples da tecnologia Java
• Descrever a máquina virtual (JVM) do Java
• Definir coleta de lixo – Garbage Collection
• Listar as três tarefas desempenhadas pela plataforma do Java que trata da
segurança de código
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 4-27 2-42
Módulo 1,
www.interplan.com.br
5. Java Básico – Fundamentos da linguagem de programação Java
O QUE É A TECNOLOGIA JAVA™?
• Uma linguagem de programação - Pode-se criar qualquer tipo de programa
com a linguagem JAVA, desde aplicações locais, Applets e até mesmo aplicações
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 aplicações - Pensava-se em Java
como sendo a linguagem para desenvolvimento de Applets, que são programas
executados pelos Browsers. Estes programas (Applets) ficam armazenados em
Servidores Web (WebServers) e são descarregados (downloaded) pelos Browsers do
cliente e depois são executados na máquina do cliente.
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 5-27 3-42
Módulo 1,
www.interplan.com.br
6. Java Básico – Fundamentos da linguagem de programação Java
Conceitos chaves da linguagem de programação Java
• Orientada á objetos
• Distribuída
• Simples
• Multithreaded
• Segura
• Independente de plataforma
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 6-27 4-42
Módulo 1,
www.interplan.com.br
7. Java Básico – Fundamentos da linguagem de programação Java
Orientada á objetos
• Juntos, dados e métodos procuram simular o comportamento dos
objetos do mundo real. Daí o nome orientação a objetos.
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 7-27 5-42
Módulo 1,
www.interplan.com.br
8. Java Básico – Fundamentos da linguagem de programação Java
Distribuída
• Significa que Java proporciona considerável suporte de alto nível à
utilização em redes.
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 8-27 6-42
Módulo 1,
www.interplan.com.br
9. Java Básico – Fundamentos da linguagem de programação Java
Simples
• Referências são usadas em vez dos ponteiros.
• O tipo de dados boolean pode receber valor true ou de false.
• coleta automática de lixo (Garbage Collection)
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 9-27 7-42
Módulo 1,
www.interplan.com.br
10. Java Básico – Fundamentos da linguagem de programação Java
Multithreaded
• Permite um aplicativo com várias linhas de execução rodando em
paralelo ao mesmo tempo.
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 10-27 8-42
Módulo 1,
www.interplan.com.br
11. Java Básico – Fundamentos da linguagem de programação Java
Segura
• Protege contra código malicioso, permitindo que os usuários rodem
tranqüilamente programas de origem desconhecida, como os applets.
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 11-27 9-42
Módulo 1,
www.interplan.com.br
12. Java Básico – Fundamentos da linguagem de programação Java
Plataforma Dependente de Programas
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 12-2710-42
Módulo 1,
www.interplan.com.br
13. Java Básico – Fundamentos da linguagem de programação Java
Plataforma Dependente de Programas
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 13-2711-42
Módulo 1,
www.interplan.com.br
14. Java Básico – Fundamentos da linguagem de programação Java
Plataforma Dependente de Programas
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 14-2712-42
Módulo 1,
www.interplan.com.br
15. Java Básico – Fundamentos da linguagem de programação Java
Plataforma Independente de Programas
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 15-2713-42
Módulo 1,
www.interplan.com.br
16. Java Básico – Fundamentos da linguagem de programação Java
Plataforma Independente de Programas
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 16-2714-42
Módulo 1,
www.interplan.com.br
17. Java Básico – Fundamentos da linguagem de programação Java
A Java™ Virtual Machine (Máquina Virtual Java)
• A JVM é definida como: “Uma máquina imaginária que é
implementada para ser Emulada por Software em uma máquina Real”.
• O Compilador pega o código fonte do programa Java e gera o que se
chama de “ByteCode”. “ByteCodes” são códigos de máquina para a
JVM.
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 17-2715-42
Módulo 1,
www.interplan.com.br
18. Java Básico – Fundamentos da linguagem de programação Java
O Coletor de Lixo – Garbage Collection
• Memória alocada que não é mais necessária, deve ser desalocada.
• Em outras linguagens, a desalocação de memória é de responsabilidade
do programador.
• Verifica e libera parte da memória não mais utilizada.
• Este processo é feito automaticamente.
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 18-2716-42
Módulo 1,
www.interplan.com.br
19. Java Básico – Fundamentos da linguagem de programação Java
Segurança de Código
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 19-2717-42
Módulo 1,
www.interplan.com.br
20. Java Básico – Fundamentos da linguagem de programação Java
Compilando e Interpretando um programa em Java
1. Criação 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 extensão .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 funções: Executar os Bytecodes e fazer as
chamadas (calls) para o hardware que fica no nível abaixo
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 20-2718-42
Módulo 1,
www.interplan.com.br
21. Java Básico – Fundamentos da linguagem de programação Java
Compilando e Interpretando um programa em Java
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 21-2719-42
Módulo 1,
www.interplan.com.br
22. Java Básico – Fundamentos da linguagem de programação Java
A Tecnologia Java™
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 22-2720-42
Módulo 1,
www.interplan.com.br
23. Java Básico – Fundamentos da linguagem de programação Java
O Ambiente de Execução 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) documentação (download separado)
• Utilitários adicionais para criação de arquivos Java (JAR) e para
debugar programas.
• Exemplos de programas Java
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 23-2721-42
Módulo 1,
www.interplan.com.br
24. Java Básico – Fundamentos da linguagem de programação Java
O Ambiente de Execução 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
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 24-2722-42
Módulo 1,
www.interplan.com.br
25. Java Básico – Fundamentos da linguagem de programação 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:
• Após o término da instalação será criado no diretório c:j2sdk1.4.2_05
a seguinte estrutura de diretórios:
bin - Contém arquivos executáveis como o compilador e o interpretador.
demo - Como o nome já diz, contém uma série de exemplos.
include - Arquivos de apoio do ambiente Java.
jre - Mais classes e aplicativos.
lib - Biblioteca utilizada pelo ambiente de desenvolvimento de forma
automática.
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 25-2723-42
Módulo 1,
www.interplan.com.br
26. Java Básico – Fundamentos da linguagem de programação Java
Tarefas da JVM
• Carregar o código (Através do Class Loader)
• Verificar o código (Através do Bytecode Verifier)
• Executar o código (Através do Interpretador)
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 26-2724-42
Módulo 1,
www.interplan.com.br
27. Java Básico – Fundamentos da linguagem de programação Java
Carregador de Classes - (Class Loader)
• Carrega todas classes necessárias à execução dos programas.
• Mantem classes do sistema local de arquivo em áreas separadas.
• O “classe Loader”, carrega todas as classes necessárias para a execução
de umdeterminado programa. Ou seja, se dentro do nosso código
(programa fonte) especificarmos classes, estas serão carregadas durante
a execução do programa.
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 27-2725-42
Módulo 1,
www.interplan.com.br
28. Java Básico – Fundamentos da linguagem de programação Java
Ambiente de Desenvolvimento Integrado
• Principais IDE´s:
NetBeans da Sun
Jbuilder da Borland
Eclipse da IBM
Visual Café da WebGame
Jcreator da Xinox Software
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 28-2726-42
Módulo 1,
www.interplan.com.br
29. Java Básico – Fundamentos da linguagem de programação Java
Criando uma simples aplicação em Java
1 public class MinhaClasse {
2 // o método main inicia a execução do aplicativo Java
3 public static void main(String args[]) {
4 System.out.println(“Meu primeiro programa Java”);
5 } // fim do método main
6 } // fim da classe MinhaClasse
•Compilando o programa Java
c:JavaBasicoExerciciosModulo1Exercio01javac MinhaClasse.java
•Executando o programa Java
c:JavaBasicoExerciciosModulo1Exercio01java MinhaClasse
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 29-2727-42
Módulo 1,
www.interplan.com.br
30. Java Básico – Fundamentos da linguagem de programação Java
Instalando o Eclipse
• Instalação
Download: http://www.eclipse.org
Necessita da JVM instalada.
Descompactar o arquivo. Executar o arquivo eclipse.exe.
• Plataformas
Windows
Linux
Unix em geral
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 30-2728-42
Módulo 1,
www.interplan.com.br
31. Java Básico – Fundamentos da linguagem de programação Java
Criando uma aplicação Java utilizando o Eclipse
File -> New -> Project
Selecione o tipo
do projeto
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 31-2729-42
Módulo 1,
www.interplan.com.br
32. Java Básico – Fundamentos da linguagem de programação Java
Criando uma aplicação Java utilizando o Eclipse
Nome do
projeto
Local do
projeto
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 32-2730-42
Módulo 1,
www.interplan.com.br
33. Java Básico – Fundamentos da linguagem de programação Java
Criando uma aplicação Java utilizando o Eclipse
Selecione -> Finish
Adicionar
arquivos .jar
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 33-2731-42
Módulo 1,
www.interplan.com.br
34. Java Básico – Fundamentos da linguagem de programação Java
Criando uma aplicação Java utilizando o Eclipse
File -> New -> Package
Nome do Source
Nome do Package
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 34-2732-42
Módulo 1,
www.interplan.com.br
35. Java Básico – Fundamentos da linguagem de programação Java
Criando uma aplicação Java utilizando o Eclipse
File -> New -> Class
Nome do Source
Nome do Package
Nome da Classe
Classe principal
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 35-2733-42
Módulo 1,
www.interplan.com.br
36. Java Básico – Fundamentos da linguagem de programação Java
Criando uma aplicação Java utilizando o Eclipse
Aqui serão
mostrados
os arquivos
fonte e de
projeto
Código Java
gerado pelo
Aqui serão Eclipse
mostrados os
erros, caso existam
resultantes da
compilação do
programa fonte
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 36-2734-42
Módulo 1,
www.interplan.com.br
37. Java Básico – Fundamentos da linguagem de programação Java
Criando uma aplicação Java utilizando o Eclipse
• Código fonte das classes TesteExibir e Exibir a serem criadas no Eclipse
TesteExibir.java
1 //
2 // Aplicação Exibir “Bem Vindo Mundo Java”
3 //
4 public class TesteExibir {
5 public static void main(String args[]) {
6 Exibir exibir = new Exibir();
7 exibir.aloMundoJava();
8 }
9 }
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 37-2735-42
Módulo 1,
www.interplan.com.br
38. Java Básico – Fundamentos da linguagem de programação Java
Criando uma aplicação Java utilizando o Eclipse
Exibir.java
1 // Declaração da classe Exibir
2 public class Exibir {
3 public void aloMundoJava() {
4 System.out.println(“Bem Vindo Mundo Java”);
5 }
6 }
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 38-2736-42
Módulo 1,
www.interplan.com.br
39. Java Básico – Fundamentos da linguagem de programação Java
Executando uma aplicação Java utilizando o Eclipse
Run -> Run As -> Java Aplication
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 39-2737-42
Módulo 1,
www.interplan.com.br
40. Java Básico – Fundamentos da linguagem de programação Java
Explicando uma aplicação Java Básica
Programa TesteExibir.java
Linhas 1, 3 São linhas de comentários. Não são compiladas.
Linha 4 Declara uma classe, de nome Teste Exibir. Este nome definido no
programa fonte, gera após a compilação, um arquivo de nome TesteExibir.class.
Linha 5 É onde o programa inicia sua execução.
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 método main(), pode ser usado no contexto da
classe TesteExibir, se a necessidade de se instanciar a classe.
void = palavra reservada que indica que o método main() não retorna nenhum valor.
String args[] = Indica que o método main() possui como parâmetro um Array de Strings.
Linha 6 Ilustra como se cria o objeto da classe Exibir.
Linha 7 Demonstra a chamada do método exibir.aloMundoJava de um objeto.
Linhas 8, 9 Os dois braços fecham o método main() e a classe TesteExibir respectivamente.
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 40-2738-42
Módulo 1,
www.interplan.com.br
41. Java Básico – Fundamentos da linguagem de programação Java
Explicando uma aplicação Java Básica
Programa Exibir.java
Linha 1 Comentário sobre o programa.
Linha 2 Declara classe Exibir.
Linha 3 Declara o método aloMundoJava().
Linha 4 O método aloMundoJava() envia uma mensagem (“Bem Vindo Mundo Java”) para saída
padrão (vídeo), utilizando oureo método println().
Linhas 5, 6 Fecham o método aloMundoJava() e a classe Exibir, respectivamente.
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 41-2739-42
Módulo 1,
www.interplan.com.br
42. Java Básico – Fundamentos da linguagem de programação Java
Erros em tempo de compilação
• 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".
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 42-2740-42
Módulo 1,
www.interplan.com.br
43. Java Básico – Fundamentos da linguagem de programação Java
Erros em tempo de execução
• Can´t find class TesteExibir
• Exception in thread “main”
Java.lang.NoSuchMethodError: main
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 43-2741-42
Módulo 1,
www.interplan.com.br
44. Java Básico – Fundamentos da linguagem de programação Java
Verifique seu progresso
Ao final deste módulo, tenha certeza de que você é capaz de:
• Descrever os recursos principais da tecnologia Java™
• Definir o termo classe e aplicação
• Escrever, compilar, e executar uma aplicação simples da tecnologia
Java
• Descrever a máquina virtual (JVM) do Java™
• Definir coleta de lixo – Garbage Collection
• Listar as três tarefas desempenhadas pela plataforma do Java que trata
da segurança de código
Interplan Soluções em Conectividade Ltda . Formação Desenvolvedor Java Módulo 1, 44-2742-42
Módulo 1,
www.interplan.com.br