java para desktopaeciocosta.com.br/wp-content/uploads/curso java desktop/aulas/1-jd... · padrões...
TRANSCRIPT
![Page 1: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/1.jpg)
Java para Desktop
Introdução à Plataforma Java – JSE
![Page 3: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/3.jpg)
Java para Desktop
Objetivos
Sintaxe Java;
Programação Orientada à Objetos;
Interfaces Gráficas – Swing;
JDBC;
Gerador de Relatórios – IReport;
Projeto Final.
![Page 4: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/4.jpg)
Java para Desktop
Outras Fontes de Informação
Apostilas Caelum;
Java – Como Programar Harvey M. Deitel;
Fóruns: GUJ, JavaFree...
![Page 5: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/5.jpg)
Java para Desktop
Porque usar Java?
Linguagem free;
Mercado de trabalho em constante crescimento;
Diversidade de ferramentas de trabalho;
Multiplataforma: JEE, JSE, JME, JavaTV,
JavaCard...
Padrões de projeto.
![Page 6: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/6.jpg)
Java para Desktop
Porque Plataforma Java?
Plataforma é uma infra-estrutura para programação
baseada no poder das redes de computadores e na
idéia de que uma mesma aplicação possa executar
em diferentes máquinas, aparelhos e dispositivos
eletrônicos.
“Write Once, run anywhere”
![Page 7: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/7.jpg)
Java para Desktop
Características
Compilada e Interpretada;
Case sensitive;
Orientada à Objetos.
![Page 8: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/8.jpg)
Java para Desktop
Requisitos para executar e trabalhar com Java.
JVM – Java Virtual Machine
Componente da plataforma Java que assegura a independência das
aplicações entre diferentes plataformas.
JRE – Java RunTime
JDK – Java Developer Kit
![Page 9: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/9.jpg)
Java para Desktop
Compilação
e Interpretação
ByteCode: Instruções de
código de máquina
específicas para a máquina
Virtual Java (JVM).
![Page 10: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/10.jpg)
Java para Desktop
Ferramentas
![Page 11: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/11.jpg)
Java para Desktop
Porém....
Antes de iniciarmos em uma IDE de desenvolvimento,
vamos construir códigos Java no notepad e utilizar
as ferramentas da JDK.
![Page 12: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/12.jpg)
Java para Desktop
Java trabalha com Classes, que são arquivos com a
extensão .java e devem ter a seguinte estrutura.
public class NomeDaClasse{
public static void main(String[] args) {
}
}
![Page 13: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/13.jpg)
Java para Desktop
Construindo o primeiro Exemplo, o famoso Hello
World!!!
public class PrimeiroExemplo{
public static void main(String[] args) {
System.out.println(“Hello World!!!”);
}
}
![Page 14: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/14.jpg)
Java para Desktop
Conhecendo e utilizando as ferramentas da JDK.
C:\Program Files\Java\jdk1.6.0_21\bin
javac: compila um programa java;
java: executa um programa java;
javadoc: gera uma documentação automática;
jar: manipula arquivos “Java Archive” (JAR);
Outros: javap, appletviewer...
![Page 15: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/15.jpg)
Java para Desktop
javac
Compila arquivos .java, transformando-os em .class (bytecodes).
javac NomeArquivo.java
javac PrimeiroExemplo.java
![Page 16: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/16.jpg)
Java para Desktop
java
Utilizado para executar arquivos compilados (.class) e
arquivos .jar.
java NomeArquivo
java PrimeiroExemplo
![Page 17: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/17.jpg)
Java para Desktop
javadoc
Extrai toda a documentação (/** ... */) gerando um site
completo sobre o código fonte do aplicativo.
javadoc NomeArquivo.java
javadoc PrimeiroExemplo.java
![Page 18: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/18.jpg)
Java para Desktop
jar
Gera um arquivo .jar, empacotando arquivos .class. Pode ser utilizado quando a aplicação vai ser disponibilizada para o Cliente.
jar cf NomeArquivo.jar *.class
jar cf Exemplo1.jar *.class
![Page 19: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/19.jpg)
Java para Desktop
Prontos para ver a sintaxe Java de todo o curso
compilando e executando com as ferramentas da
JDK e utilizando o notepad??
![Page 20: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/20.jpg)
Java para Desktop
Prontos para ver a sintaxe Java de todo o curso
compilando e executando com as ferramentas da
JDK e utilizando o notepad??
![Page 21: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/21.jpg)
Java para Desktop
Vamos conhecer então nossa ferramenta.
![Page 22: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/22.jpg)
Java para Desktop
![Page 23: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/23.jpg)
Java para Desktop
Instalação da Ferramenta
Baixe a ferramenta em www.eclipse.org;
Descompacte e execute o arquivo eclipse.exe.
![Page 24: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/24.jpg)
Java para Desktop
WorkSpace
WorkSpace é o seu local de trabalho, sempre que o Eclipse for iniciado
você deverá selecionar onde quer que os seus projetos fiquem.
![Page 25: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/25.jpg)
Java para Desktop - O Ambiente
![Page 26: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/26.jpg)
Java para Desktop - O Ambiente
Local dos Projetos (project explorer) Arquivos Java Abertos
Saída de Dados
![Page 27: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/27.jpg)
Java para Desktop
Criando um Novo projeto.
botão direito no project explorer:
New > Other > Java > Java Project
![Page 28: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/28.jpg)
Java para Desktop
![Page 29: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/29.jpg)
Java para Desktop
Escolha um nome e clique em Finish.
![Page 30: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/30.jpg)
Java para Desktop
Estrutura de um projeto Java.
![Page 31: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/31.jpg)
Java para Desktop
Agora podemos criar nossas classes com o auxílio da
IDE.
![Page 32: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/32.jpg)
Java para Desktop
![Page 33: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/33.jpg)
Java para Desktop
Marque a opção que
possibilita o seu
código Java ser
executado
(Método Main).
![Page 34: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/34.jpg)
Java para Desktop
Todo código Java, declaração de variáveis e etc, devem estar dentro
do método main.
![Page 35: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/35.jpg)
Java para Desktop
Exibindo na Tela o seu Primeiro Código Java com a IDE.
![Page 36: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura](https://reader030.vdocuments.site/reader030/viewer/2022021521/5be3839309d3f2d7048b5c22/html5/thumbnails/36.jpg)
Java para Desktop
Para executar o código