SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Java
Prof.: Diogo Rafael da Silva
ans.diogo@hotmail.com
Exercicío
• O que é?
• Para que serve?
• O que me possibilita?
• Expectativas?
Expectativas
• Jean Marcelo - aprender a lin. criar sites, e sw
• Robert - Aplicativo Desktop web Mobile
• Glauco - Qualificação profissional
• Maick - desktop e web
• Emerson - mobile
• Bruno - Interativo, inovador, mobile
• Regilcilane - aplicações para o mercado
• Tarcisio - Mercado
Expectativas
Expectativas
Expectativas
Expectativas
Java
Java - Histórico
• A linguagem de programação 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 referência a
árvore que era visível pela janela de James
Gosling. A mudança de nome ocorreu pois já
existia uma linguagem de programação com
este nome, então a linguagem foi rebatizada
para Java.
Java - Histórico
O termo Java é utilizado, geralmente,
quando nos referimos a:
• Linguagem de programação orientada a objetos;
• Ambiente de desenvolvimento composto pelo
compilador, interpretador, gerador de
documentação e etc.;
• Ambiente de execução que pode ser praticamente
qualquer máquina que possua Java Runtime
Environment (JRE) instalado
Java - Histórico
linguagem de programação Java é uma linguagem de alto-nível
com as seguintes características:
• Simples: O aprendizado da linguagem de programação Java
pode ser feito em um curto período de tempo;
• Orientada a objetos: Desde o início 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 confiáveis provendo verificações tanto em tempo
de execução quanto compilação, o coletor de lixo
responsabiliza-se pela limpeza da memória quando houver
necessidade
Java - Histórico
• Segura: Aplicações Java são executadas em
ambiente próprio (JRE) o que inviabiliza a
intrusão de código malicioso;
• Portável: Programas desenvolvidos nesta
linguagem podem ser executados em
praticamente qualquer máquina desde que
esta possua o JRE instalado
• Etc...
Java - máquina virtual java (JVM)
• A máquina virtual java (JVM) é uma máquina imaginária que
emula uma aplicação em uma máquina real. É a JVM que
permite a portabilidade do código Java, isto ocorre porque
todo código Java é compilada para um formato intermediário,
bytecode, este formato é então 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 código da aplicação Java, bytecode, um código
interpretado pela JVM, podemos desenvolver uma aplicação
sem nos preocuparmos onde ela será executada pois
sabemos que existindo a JVM instalada nosso código será
executável.
Java - máquina virtual java (JVM)
Java - máquina virtual java (JVM)
Java -Coletor de Lixo Garbage
Collection
• Muitas linguagens de programação nos permitem alocar espaço na
memória em tempo de execução, uma vez encerrado o programa deve
haver uma maneira de liberar este espaço para que outras aplicações
possam utilizá-lo. -- Em muitas das linguagens de programação, inclusive C
e C++, a responsabilidade pela liberação do espaço que não mais será
utilizado é do programador, no entanto, nem sempre é fácil gerenciar o
que está e o que não está sendo utilizado, a má gerência da memória
ocasiona muitas vezes o estouro de pilha (stack overflow) entre outros
problemas . -- Na linguagem de programação Java a responsabilidade pela
gerência da memória é do Coletor de lixo (Garbage Collector), desta
forma, programadores Java ficam livres da preocupação de alocação e
desalocação da memória.
• O Coletor de lixo é um processo que roda em segundo plano e é
responsável pela liberação de memória alocada por variáveis que não
mais serão utilizadas pela aplicação.
Java - JVM
• As fases pelo qual passam um programa Java relacionam-se
da seguinte forma:
1. Criação do código fonte (Programa.java);
2. Compilação do código fonte e geração do bytecode
(Programa.class);
3. Interpretação do bytecode pela máquina virtual;
4. Conversão do bytecode em linguagem de máquina;
Programa.java compilador program.class JVM
0110011
1000000
0101110
0000100
1000110
Java - Hotspot
• Hotspot é a máquina virtual Java, ela provê algumas
funcionalidades muito importantes. Ao contrário de outras
aplicações, que são compiladas diretamente para código da
máquina em que serão executadas, em Java estas somente
são transformadas em código de máquina em tempo de
execução quando necessário.
• Este desempenho vem melhorando muito devido a
otimização que a máquina virtual consegue fazer a medida
que o código é executado. Perceba que quando programamos
em C, por exemplo, o código fonte é transformado em código
• de máquina imediatamente.
Java - Hotspot
• Em princípio podemos pensar que o fato do programa não
precisar passar por uma etapa a mais, interpretação, irá
torná-lo mais eficiente, mas muitas vezes a compilação
estática não consegue prever situações que irão ocorrer
durante a execução do código: trechos da aplicação mais
utilizados, carga do sistema, quantidade de usuários
simultâneos, memória disponível e etc..
• Estas informações, relativas ao ambiente no qual a aplicação
está sendo executada, são utilizadas pela JVM para fazer
otimizações em tempo de execução e havendo necessidade o
código que está sendo interpretado é transformado em
instruções nativas do sistema operacional (código de
máquina) em um processo de compilação dinâmica.
Java - Hotspot
• Esta transformação em tempo de execução é realizada pelo
JIT, Just-in-time compiler. O fato do código (bytecode) ser
transformado, em tempo de execução, em código de
máquina permite que a JVM mude a estratégia de compilação
em busca de um melhor desempenho, em um ciclo de
“aprendizado” contínuo.
Java – JRE e JDK
• JRE: O Java Runtime Environment contém tudo aquilo que um
usuário comum precisa para executar uma aplicação Java
(JVM e bibliotecas), como o próprio nome diz é o “Ambiente
de execução Java”;
• JDK: O Java Development Kit é composto pelo JRE e um
conjunto de ferramentas úteis ao desenvolvedor Java
Java - Ferramentas do JDK
A seguir temos uma breve descrição das principais ferramentas que
fazem parte do JDK:
• javac: Compilador da linguagem Java;
• java: Interpretador Java;
• jdb: Debugador Java;
• java -prof: Interpretador com opção para gerar estatísticas sobre o
uso dos métodos;
• Javadoc: Gerador de documentação;
• jar: Ferramenta que comprime, lista e expande;
• appletviewer: Permite a execução e debug de applets sem
browser;
• javap: Permite ler a interface pública das classes;
• extcheck: Detecta conflitos em arquivos Jar
Java - Exercicio
Criar um Hello word
Java
Prof.: Diogo Rafael da Silva
ans.diogo@hotmail.com
Java – Primeiros Contatos
Prof.: Diogo Rafael da Silva
ans.diogo@hotmail.com
Java – Primeiros Contatos -
Definições
• Classe: É a estrutura que, quando construída, produzirá um
objeto, dizemos “todo objeto é instância de alguma classe”;
• Objeto: Em tempo de execução, quando a JVM encontra a
palavra reservada new é criada uma instância da classe
apropriada;
• Estado: É definido pelo conjunto de atributos de uma classe,
isto é, cada instância da classe possuirá um estado
independente dos demais objetos.
• Comportamento: São os métodos da classe, comportamento
é aquilo que uma classe faz (algoritmos), muitas vezes, um
determinado comportamento (método) muda o estado do
objeto, isto é, após a execução do método um ou mais
atributos mudaram de valor;
Java – Primeiros Contatos -
Nomeclatura
Existem três aspectos importantes, em relação a nomenclatura,
que devemos considerar quando estamos programando Java.
Identificadores válidos: Definem as regras para que o
compilador identifique o nome como válido.
I. Devem iniciar com uma letra, cifrão ($) ou
sublinhado/underscore (_);
II. Após o primeiro caracter podem ter qualquer combinação de
letras, caracteres e números;
III.Não possuem limite de tamanho;
IV. Não podem ser palavras reservadas;
V. Identificadores são case-sensitive isto é, “Nome” e “nome”
são identificadores diferentes.
Java – Primeiros Contatos -
Nomeclatura
Exemplos:
Identificadores válidos Identificadores inválidos
_codigo 5ident
$turma -idade
$$_5A %valor
Java – Nomeclatura
• Convenção de nomenclatura da SUN: São recomendações da
SUN para nomenclatura de classes, métodos e variáveis. Seu
programa irá funcionar mesmo que você não siga estas
convenções.
Java – Nomeclatura
I. Classes e interfaces: A primeira letra deve ser maiúscula e,
caso o nome seja formado por mais de uma palavra, as demais
palavras devem ter sua primeira letra maiúscula também
(camelCase);
•Exemplos:
Java – Nomeclatura
II. Métodos: A primeira letra deve ser minúscula e após devemos
aplicar o camelCase;
•Exemplos:
Java – Nomeclatura
III.Variáveis: Da mesma forma que métodos;
•Exemplos:
Java – Nomeclatura
IV. Constantes: Todas as letras do nome devem ser maiúsculas e
caso seja formada por mais de uma palavra separada por
underscore.
•Exemplos:
Java – Nomeclatura
Convenção JavaBeans: Requisitos para que os nomes atendam a
especificação para JavaBeans.
I. Se o atributo não for um booleano o método getter (utilizado para obter a
variável) deve iniciar por “get”;
I. Se o atributo for um booleano o método getter pode iniciar por “get” ou
“is”;
II. O método setter (atribuição) 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 maiúscula;
IV. O método setter e getter sempre devem ser públicos.
Java – JDK
Acessar o site:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Java – JDK
Após a instalação do Java nós devemos iniciar a configuração das variáveisde
ambiente.
1. Clique com o botão direito em cima do ícone “Meu Computador”;
2. Vá em “Propriedades”;
3. Selecione a aba “Avançado”;
4. Clique no botão “Variáveis de ambiente”;
5. Clique no botão “Nova” em “Variáveis do sistema”;
5.1. Nome da variável: JAVA_HOME
5.2. Valor da variável: Coloque aqui o endereço de instalação neste caso =
C:Arquivos de programasJavajdk1.5.0_05
5.3. Clique em OK
Java – JDK
6. Clique novamente no botão “Nova” em “Variáveis do sistema”;
6.1. Nome da variável: CLASSPATH
6.2. Valor da variável:
.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar;%JAVA_HOME
%libdt.jar;%JAVA_HOME%libhtmlconverter.jar;%JAVA_HOME%
jrelib;%JAVA_HOME%jrelibrt.jar
6.3. Clique em OK
7. Selecione a váriavel PATH em “Variáveis do sistema”;
7.1. Adicione o seguinte endereço ao campo Valor da variável:
7.2.%JAVA_HOME%bin
7.3. Clique em OK;
8. Clique em OK;
9. Clique em OK.
Java
Para testar a aplicação temos que no botão
•Iniciar
•Executar
•Digitar CMD
Java – JDK
Baixar o jdk e testar no prompt de comando
$: Java –version
Testar o compilador
$: Javac –version
$: Java –version
$: Java –version
$: Java –version
Java
Para criar a 1ª aplicação
Digite
Edit teste.java
e digite o codigo
Java
• Saia do editor pressionando ALT + F e X, se a versão do MS-
DOS for em português a combinação de teclas será diferente
(provavelmente ALT + A e R), ao sair, o editor perguntará se
você deseja salvar. Escolha a opção afirmativa.
• Retorne ao console e digite: javac Teste.java. Este comando
irá compilar a nossa classe e gerar o bytecode (Teste.class).
• Após a geração do arquivo compilado (.class) digite: java
Teste. Este comando invoca o interpretador que irá
transformar o nosso bytecode em código de máquina.
• Pronto.
Vamos lá
• Exercicio
Java – aula 3
Prof.: Diogo Rafael da Silva
ans.diogo@hotmail.com
Java – Tipos de Dados
• Esses tipos são conhecidos como Tipos de Dados Primitivos. Como
podemos observar a linguagem Java oferece diversos tipos de dados com
os quais podemos trabalhar. Há basicamente duas categorias em que se
encaixam os tipos de dados: tipos primitivos e tipos de referências. Os
tipos primitivos correspondem a dados mais simples ou escalares,
enquanto os tipos de referências consistem em arrays, classes e
interfaces. Estes serão vistos nos módulos subseqüentes.
Java – Tipos de Dados
Java – Tipos de Dados
• Exercicio: vamos testar cada tipo de dados
Java – Tipos de Dados
• Exercicio:
Java – Tipos de Dados
• Exercicio:
Java – Tipos de Dados
• Exercicio:
Java – Tipos de Dados
• Exercicio:
Agradeço atenção.
Diogo da Silva– ans.diogo@hotmail.com (92) 9255-4615
“A educação é um processo social, é desenvolvimento. Não é a preparação para
a vida, é a própria vida.” John Dewey

Weitere ähnliche Inhalte

Was ist angesagt?

Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesOziel Moreira Neto
 
Classes Java , JDBC / Swing / Collections
Classes Java , JDBC / Swing / Collections Classes Java , JDBC / Swing / Collections
Classes Java , JDBC / Swing / Collections Eduardo Carvalho
 
Programação em java linguagem, ap is, boas práticas e eclipse
Programação em java   linguagem, ap is, boas práticas e eclipseProgramação em java   linguagem, ap is, boas práticas e eclipse
Programação em java linguagem, ap is, boas práticas e eclipseFilipe Bezerra Sousa
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java BasicoJoel Lobo
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java FundamentosWilson Lima
 
Linguagens Dinamicas na JVM
Linguagens Dinamicas na JVMLinguagens Dinamicas na JVM
Linguagens Dinamicas na JVMWilliam Gouvea
 
classes_objetos_ e_cia_em_java
classes_objetos_ e_cia_em_javaclasses_objetos_ e_cia_em_java
classes_objetos_ e_cia_em_javaBel Arts
 
Java 02 Iniciando Uso Java
Java 02 Iniciando Uso JavaJava 02 Iniciando Uso Java
Java 02 Iniciando Uso JavaRegis Magalhães
 
Unidade iii aula 02 - introdução ao java
Unidade iii   aula 02 - introdução ao javaUnidade iii   aula 02 - introdução ao java
Unidade iii aula 02 - introdução ao javaNécio de Lima Veras
 
Aula 01 O que é java
Aula 01   O que é javaAula 01   O que é java
Aula 01 O que é javaSergio Silva
 
Aula 02 Primeiro Cod Java
Aula 02   Primeiro Cod JavaAula 02   Primeiro Cod Java
Aula 02 Primeiro Cod JavaSergio Silva
 

Was ist angesagt? (18)

Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para Iniciantes
 
Classes Java , JDBC / Swing / Collections
Classes Java , JDBC / Swing / Collections Classes Java , JDBC / Swing / Collections
Classes Java , JDBC / Swing / Collections
 
Aula1
Aula1Aula1
Aula1
 
Apostila java completo
Apostila java completoApostila java completo
Apostila java completo
 
Programação em java linguagem, ap is, boas práticas e eclipse
Programação em java   linguagem, ap is, boas práticas e eclipseProgramação em java   linguagem, ap is, boas práticas e eclipse
Programação em java linguagem, ap is, boas práticas e eclipse
 
01 introducao ao java
01   introducao ao java01   introducao ao java
01 introducao ao java
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java Fundamentos
 
Linguagens Dinamicas na JVM
Linguagens Dinamicas na JVMLinguagens Dinamicas na JVM
Linguagens Dinamicas na JVM
 
classes_objetos_ e_cia_em_java
classes_objetos_ e_cia_em_javaclasses_objetos_ e_cia_em_java
classes_objetos_ e_cia_em_java
 
Java 02 Iniciando Uso Java
Java 02 Iniciando Uso JavaJava 02 Iniciando Uso Java
Java 02 Iniciando Uso Java
 
Tutorial Java EE
Tutorial Java EETutorial Java EE
Tutorial Java EE
 
Unidade iii aula 02 - introdução ao java
Unidade iii   aula 02 - introdução ao javaUnidade iii   aula 02 - introdução ao java
Unidade iii aula 02 - introdução ao java
 
Manual
ManualManual
Manual
 
Introducao logica2
Introducao logica2Introducao logica2
Introducao logica2
 
Java Seminar
Java SeminarJava Seminar
Java Seminar
 
Aula 01 O que é java
Aula 01   O que é javaAula 01   O que é java
Aula 01 O que é java
 
Aula 02 Primeiro Cod Java
Aula 02   Primeiro Cod JavaAula 02   Primeiro Cod Java
Aula 02 Primeiro Cod Java
 

Ähnlich wie Java20141215 17[1]

Ähnlich wie Java20141215 17[1] (20)

Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem Java
 
POO - Aula 1 introducao
POO - Aula 1   introducaoPOO - Aula 1   introducao
POO - Aula 1 introducao
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com Java
 
Imergindo na JVM
Imergindo na JVMImergindo na JVM
Imergindo na JVM
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 
Linguagem Java- Iniciação à programação Java
Linguagem Java- Iniciação à programação JavaLinguagem Java- Iniciação à programação Java
Linguagem Java- Iniciação à programação Java
 
Java virtual machine quantas linguas fala a jvm2
Java virtual machine   quantas linguas fala a jvm2Java virtual machine   quantas linguas fala a jvm2
Java virtual machine quantas linguas fala a jvm2
 
Linguagem Java, fundamentos da linguagem Java
Linguagem Java, fundamentos da linguagem JavaLinguagem Java, fundamentos da linguagem Java
Linguagem Java, fundamentos da linguagem Java
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Aula 1 1
Aula 1 1Aula 1 1
Aula 1 1
 
Java 01
Java 01Java 01
Java 01
 
Java basico
Java basicoJava basico
Java basico
 
Aula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane FidelixAula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane Fidelix
 
Aula1- Java PRof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane FidelixAula1- Java PRof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane Fidelix
 
Aula 01 o que é java
Aula 01  o que é javaAula 01  o que é java
Aula 01 o que é java
 
Fundamentos Java - 01
Fundamentos Java - 01Fundamentos Java - 01
Fundamentos Java - 01
 
Introdução a Tecnologia Java
Introdução a Tecnologia JavaIntrodução a Tecnologia Java
Introdução a Tecnologia Java
 

Kürzlich hochgeladen

Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxBiancaNogueira42
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
Caixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarCaixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarIedaGoethe
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfIedaGoethe
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISVitor Vieira Vasconcelos
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxfabiolalopesmartins1
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 

Kürzlich hochgeladen (20)

Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
Caixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarCaixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogar
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptx
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 

Java20141215 17[1]

  • 1. Java Prof.: Diogo Rafael da Silva ans.diogo@hotmail.com
  • 2. Exercicío • O que é? • Para que serve? • O que me possibilita? • Expectativas?
  • 3. Expectativas • Jean Marcelo - aprender a lin. criar sites, e sw • Robert - Aplicativo Desktop web Mobile • Glauco - Qualificação profissional • Maick - desktop e web • Emerson - mobile • Bruno - Interativo, inovador, mobile • Regilcilane - aplicações para o mercado • Tarcisio - Mercado
  • 9. Java - Histórico • A linguagem de programação 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 referência a árvore que era visível pela janela de James Gosling. A mudança de nome ocorreu pois já existia uma linguagem de programação com este nome, então a linguagem foi rebatizada para Java.
  • 10. Java - Histórico O termo Java é utilizado, geralmente, quando nos referimos a: • Linguagem de programação orientada a objetos; • Ambiente de desenvolvimento composto pelo compilador, interpretador, gerador de documentação e etc.; • Ambiente de execução que pode ser praticamente qualquer máquina que possua Java Runtime Environment (JRE) instalado
  • 11. Java - Histórico linguagem de programação Java é uma linguagem de alto-nível com as seguintes características: • Simples: O aprendizado da linguagem de programação Java pode ser feito em um curto período de tempo; • Orientada a objetos: Desde o início 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 confiáveis provendo verificações tanto em tempo de execução quanto compilação, o coletor de lixo responsabiliza-se pela limpeza da memória quando houver necessidade
  • 12. Java - Histórico • Segura: Aplicações Java são executadas em ambiente próprio (JRE) o que inviabiliza a intrusão de código malicioso; • Portável: Programas desenvolvidos nesta linguagem podem ser executados em praticamente qualquer máquina desde que esta possua o JRE instalado • Etc...
  • 13. Java - máquina virtual java (JVM) • A máquina virtual java (JVM) é uma máquina imaginária que emula uma aplicação em uma máquina real. É a JVM que permite a portabilidade do código Java, isto ocorre porque todo código Java é compilada para um formato intermediário, bytecode, este formato é então 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 código da aplicação Java, bytecode, um código interpretado pela JVM, podemos desenvolver uma aplicação sem nos preocuparmos onde ela será executada pois sabemos que existindo a JVM instalada nosso código será executável.
  • 14. Java - máquina virtual java (JVM)
  • 15. Java - máquina virtual java (JVM)
  • 16. Java -Coletor de Lixo Garbage Collection • Muitas linguagens de programação nos permitem alocar espaço na memória em tempo de execução, uma vez encerrado o programa deve haver uma maneira de liberar este espaço para que outras aplicações possam utilizá-lo. -- Em muitas das linguagens de programação, inclusive C e C++, a responsabilidade pela liberação do espaço que não mais será utilizado é do programador, no entanto, nem sempre é fácil gerenciar o que está e o que não está sendo utilizado, a má gerência da memória ocasiona muitas vezes o estouro de pilha (stack overflow) entre outros problemas . -- Na linguagem de programação Java a responsabilidade pela gerência da memória é do Coletor de lixo (Garbage Collector), desta forma, programadores Java ficam livres da preocupação de alocação e desalocação da memória. • O Coletor de lixo é um processo que roda em segundo plano e é responsável pela liberação de memória alocada por variáveis que não mais serão utilizadas pela aplicação.
  • 17. Java - JVM • As fases pelo qual passam um programa Java relacionam-se da seguinte forma: 1. Criação do código fonte (Programa.java); 2. Compilação do código fonte e geração do bytecode (Programa.class); 3. Interpretação do bytecode pela máquina virtual; 4. Conversão do bytecode em linguagem de máquina; Programa.java compilador program.class JVM 0110011 1000000 0101110 0000100 1000110
  • 18. Java - Hotspot • Hotspot é a máquina virtual Java, ela provê algumas funcionalidades muito importantes. Ao contrário de outras aplicações, que são compiladas diretamente para código da máquina em que serão executadas, em Java estas somente são transformadas em código de máquina em tempo de execução quando necessário. • Este desempenho vem melhorando muito devido a otimização que a máquina virtual consegue fazer a medida que o código é executado. Perceba que quando programamos em C, por exemplo, o código fonte é transformado em código • de máquina imediatamente.
  • 19. Java - Hotspot • Em princípio podemos pensar que o fato do programa não precisar passar por uma etapa a mais, interpretação, irá torná-lo mais eficiente, mas muitas vezes a compilação estática não consegue prever situações que irão ocorrer durante a execução do código: trechos da aplicação mais utilizados, carga do sistema, quantidade de usuários simultâneos, memória disponível e etc.. • Estas informações, relativas ao ambiente no qual a aplicação está sendo executada, são utilizadas pela JVM para fazer otimizações em tempo de execução e havendo necessidade o código que está sendo interpretado é transformado em instruções nativas do sistema operacional (código de máquina) em um processo de compilação dinâmica.
  • 20. Java - Hotspot • Esta transformação em tempo de execução é realizada pelo JIT, Just-in-time compiler. O fato do código (bytecode) ser transformado, em tempo de execução, em código de máquina permite que a JVM mude a estratégia de compilação em busca de um melhor desempenho, em um ciclo de “aprendizado” contínuo.
  • 21. Java – JRE e JDK • JRE: O Java Runtime Environment contém tudo aquilo que um usuário comum precisa para executar uma aplicação Java (JVM e bibliotecas), como o próprio nome diz é o “Ambiente de execução Java”; • JDK: O Java Development Kit é composto pelo JRE e um conjunto de ferramentas úteis ao desenvolvedor Java
  • 22. Java - Ferramentas do JDK A seguir temos uma breve descrição das principais ferramentas que fazem parte do JDK: • javac: Compilador da linguagem Java; • java: Interpretador Java; • jdb: Debugador Java; • java -prof: Interpretador com opção para gerar estatísticas sobre o uso dos métodos; • Javadoc: Gerador de documentação; • jar: Ferramenta que comprime, lista e expande; • appletviewer: Permite a execução e debug de applets sem browser; • javap: Permite ler a interface pública das classes; • extcheck: Detecta conflitos em arquivos Jar
  • 23. Java - Exercicio Criar um Hello word
  • 24. Java Prof.: Diogo Rafael da Silva ans.diogo@hotmail.com
  • 25. Java – Primeiros Contatos Prof.: Diogo Rafael da Silva ans.diogo@hotmail.com
  • 26. Java – Primeiros Contatos - Definições • Classe: É a estrutura que, quando construída, produzirá um objeto, dizemos “todo objeto é instância de alguma classe”; • Objeto: Em tempo de execução, quando a JVM encontra a palavra reservada new é criada uma instância da classe apropriada; • Estado: É definido pelo conjunto de atributos de uma classe, isto é, cada instância da classe possuirá um estado independente dos demais objetos. • Comportamento: São os métodos da classe, comportamento é aquilo que uma classe faz (algoritmos), muitas vezes, um determinado comportamento (método) muda o estado do objeto, isto é, após a execução do método um ou mais atributos mudaram de valor;
  • 27. Java – Primeiros Contatos - Nomeclatura Existem três aspectos importantes, em relação a nomenclatura, que devemos considerar quando estamos programando Java. Identificadores válidos: Definem as regras para que o compilador identifique o nome como válido. I. Devem iniciar com uma letra, cifrão ($) ou sublinhado/underscore (_); II. Após o primeiro caracter podem ter qualquer combinação de letras, caracteres e números; III.Não possuem limite de tamanho; IV. Não podem ser palavras reservadas; V. Identificadores são case-sensitive isto é, “Nome” e “nome” são identificadores diferentes.
  • 28. Java – Primeiros Contatos - Nomeclatura Exemplos: Identificadores válidos Identificadores inválidos _codigo 5ident $turma -idade $$_5A %valor
  • 29. Java – Nomeclatura • Convenção de nomenclatura da SUN: São recomendações da SUN para nomenclatura de classes, métodos e variáveis. Seu programa irá funcionar mesmo que você não siga estas convenções.
  • 30. Java – Nomeclatura I. Classes e interfaces: A primeira letra deve ser maiúscula e, caso o nome seja formado por mais de uma palavra, as demais palavras devem ter sua primeira letra maiúscula também (camelCase); •Exemplos:
  • 31. Java – Nomeclatura II. Métodos: A primeira letra deve ser minúscula e após devemos aplicar o camelCase; •Exemplos:
  • 32. Java – Nomeclatura III.Variáveis: Da mesma forma que métodos; •Exemplos:
  • 33. Java – Nomeclatura IV. Constantes: Todas as letras do nome devem ser maiúsculas e caso seja formada por mais de uma palavra separada por underscore. •Exemplos:
  • 34. Java – Nomeclatura Convenção JavaBeans: Requisitos para que os nomes atendam a especificação para JavaBeans. I. Se o atributo não for um booleano o método getter (utilizado para obter a variável) deve iniciar por “get”; I. Se o atributo for um booleano o método getter pode iniciar por “get” ou “is”; II. O método setter (atribuição) 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 maiúscula; IV. O método setter e getter sempre devem ser públicos.
  • 35. Java – JDK Acessar o site: http://www.oracle.com/technetwork/java/javase/downloads/index.html
  • 36. Java – JDK Após a instalação do Java nós devemos iniciar a configuração das variáveisde ambiente. 1. Clique com o botão direito em cima do ícone “Meu Computador”; 2. Vá em “Propriedades”; 3. Selecione a aba “Avançado”; 4. Clique no botão “Variáveis de ambiente”; 5. Clique no botão “Nova” em “Variáveis do sistema”; 5.1. Nome da variável: JAVA_HOME 5.2. Valor da variável: Coloque aqui o endereço de instalação neste caso = C:Arquivos de programasJavajdk1.5.0_05 5.3. Clique em OK
  • 37. Java – JDK 6. Clique novamente no botão “Nova” em “Variáveis do sistema”; 6.1. Nome da variável: CLASSPATH 6.2. Valor da variável: .;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar;%JAVA_HOME %libdt.jar;%JAVA_HOME%libhtmlconverter.jar;%JAVA_HOME% jrelib;%JAVA_HOME%jrelibrt.jar 6.3. Clique em OK 7. Selecione a váriavel PATH em “Variáveis do sistema”; 7.1. Adicione o seguinte endereço ao campo Valor da variável: 7.2.%JAVA_HOME%bin 7.3. Clique em OK; 8. Clique em OK; 9. Clique em OK.
  • 38. Java Para testar a aplicação temos que no botão •Iniciar •Executar •Digitar CMD
  • 39. Java – JDK Baixar o jdk e testar no prompt de comando $: Java –version Testar o compilador $: Javac –version $: Java –version $: Java –version $: Java –version
  • 40. Java Para criar a 1ª aplicação Digite Edit teste.java e digite o codigo
  • 41. Java • Saia do editor pressionando ALT + F e X, se a versão do MS- DOS for em português a combinação de teclas será diferente (provavelmente ALT + A e R), ao sair, o editor perguntará se você deseja salvar. Escolha a opção afirmativa. • Retorne ao console e digite: javac Teste.java. Este comando irá compilar a nossa classe e gerar o bytecode (Teste.class). • Após a geração do arquivo compilado (.class) digite: java Teste. Este comando invoca o interpretador que irá transformar o nosso bytecode em código de máquina. • Pronto.
  • 43. Java – aula 3 Prof.: Diogo Rafael da Silva ans.diogo@hotmail.com
  • 44. Java – Tipos de Dados • Esses tipos são conhecidos como Tipos de Dados Primitivos. Como podemos observar a linguagem Java oferece diversos tipos de dados com os quais podemos trabalhar. Há basicamente duas categorias em que se encaixam os tipos de dados: tipos primitivos e tipos de referências. Os tipos primitivos correspondem a dados mais simples ou escalares, enquanto os tipos de referências consistem em arrays, classes e interfaces. Estes serão vistos nos módulos subseqüentes.
  • 45. Java – Tipos de Dados
  • 46. Java – Tipos de Dados • Exercicio: vamos testar cada tipo de dados
  • 47. Java – Tipos de Dados • Exercicio:
  • 48. Java – Tipos de Dados • Exercicio:
  • 49. Java – Tipos de Dados • Exercicio:
  • 50. Java – Tipos de Dados • Exercicio:
  • 51. Agradeço atenção. Diogo da Silva– ans.diogo@hotmail.com (92) 9255-4615 “A educação é um processo social, é desenvolvimento. Não é a preparação para a vida, é a própria vida.” John Dewey