Você está na página 1de 29

Linguagem de Programao (Java)

Introduo Linguagem de Programao

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

Objetivos
Identificar a importncia das linguagens de programao;
Identificar as caractersticas da linguagem de programao
Java;
Conhecer os tipos de programas Java;
Identificar os requisitos necessrios para se programar;
Construir um ambiente de programao para a linguagem
Java;
Desenvolver pequenos programas com estruturas bsicas.

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

Linguagem de Programao
Conjunto de regras sintticas e semnticas, utilizados para se
estabelecer comunicao entre o programador e o
computador.
So usadas para se escrever programas ou softwares.

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

Mtodos de Implementao de Linguagens de


Programao
a forma como uma linguagem de programao se comunica
( entendida e executada) com o computador.
O computador possui uma linguagem de mquina de baixo
nvel que oferece operaes primitivas.
O software de sistema deve criar uma interface com os
programas de nvel mais alto.
O sistema operacional e as implementaes de linguagens so
dispostos em camadas sobre a interface de linguagem de
mquina de um computador.

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

Introduo ao Java
Linguagem de programao orientada a objetos
desenvolvida por uma equipe de programadores, liderados por
Patrick Naughton, Mike Sheridan e James Gosling, na
empresa Sun Microsystems.
Linguagem de alto desempenho, suporta multithreading,
compilao just-in-time e utilizao de cdigo nativo.
uma linguagem que compilada para um "bytecode", que
interpretada por uma mquina virtual (JVM).

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

Principais Caractersticas do Java


Portabilidade: O Java pode ser executado em qualquer
plataforma ou equipamento que possua um interpretador
Java e que tenha sido especialmente compilado para o
sistema a ser utilizado.
Orientada a Objetos: Contm a sintaxe similar
linguagem C/C++, mas baseada no modelo Simula67.
Segurana: Pode ser executado via rede, com restries
de execuo, alm de proteger o sistema do cliente contra
possveis ataques no intencionais.

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

Por que estudar Java?


Orientao a Objetos: Totalmente orientada a objetos,
permitindo herana e reutilizao de cdigo de forma
dinmica e esttica.
Dinamismo: Permite ser aumentado durante a execuo.
Facilidade: Derivada do C/C++, bem familiar. O
ambiente retira do programador a responsabilidade de
gerenciar a memria e os ponteiros.

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

Utilizaes e Aplicaes do Java


Desenvolvimento de aplicativos corporativos de grande
porte.
Desenvolvimento de aplicativos Web.
Fornecimento de aplicativos para dispositivos voltados para
o consumo popular (celulares, pagers, PDAs, etc.).
Muitos outros propsitos.

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

Funcionamento de um Programa em Java


Editor
a escrita ou desenvolvimento do
programa (cdigo-fonte). Se faz
necessrio um editor de texto
simples como o Bloco de Notas
(Windows) ou o Vi (Linux).
Existem ambientes de
desenvolvimento integrado (IDE
Integrated Development
Environment) que fornecem muitas
ferramentas de suporte ao processo
de desenvolvimento de software
em Java e outras linguagens.
NetBeans;
Eclipse;
JCreator;
BlueJ.

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

Funcionamento de um Programa em Java


Compilador
O compilador Java converte o
cdigo-fonte Java em "bytecodes",
que representam as tarefas a
serem realizadas durante a fase de
execuo. Os bytecode so
executados pela Java Virtual
Machine (JVM) uma parte do JDK
e a base da plataforma Java.
A mquina virtual Java (JVM) um
aplicativo de software que simula
um computador, mas oculta o
sistema operacional e o hardware
subjacentes dos programas que
interagem com a VM.

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

10

Funcionamento de um Programa em Java


Carregador
Todo programa deve ser colocado
na memria antes de poder
executar. O carregador de classe
transfere os arquivos .class
contendo os bytecode do programa
para a memria principal. O
carregador de classe tambm
carrega qualquer arquivo .class
fornecido pelo Java que seu
programa utiliza. Os arquivos .class
podem ser carregados a partir de
um disco em seu sistema ou em
uma rede.

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

11

Funcionamento de um Programa em Java


Verificador
Enquanto as classes so
carregadas, o verificador de
bytecode examina os cdigos para
assegurar que eles so vlidos e
no violam restries de segurana
do Java.
O Java impe uma forte segurana
para certificar-se de que os
programas Java que chegam pela
rede no danifiquem os arquivos
do sistema.

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

12

Funcionamento de um Programa em Java


Interpretador
A JVM executa o programa
interpretando os bytecodes gerados
na fase de compilao. Com isso,
sequncias de aes especificadas
pelo programador so, enfim,
executadas.
Atualmente, as JVM utilizam uma
combinao de interpretao e de
compilao just-in-time (JIT). Nesse
processo, a JVM analisa os bytecodes
medida que eles so interpretados.
Procurando hot spots (pontos ativos)
partes dos bytecodes que so
executadas com frequncia. Para
essas partes, um compilador JIT,
conhecido como compilador Java
HotSpot, traduz os bytecodes para a
linguagem de mquina.

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

13

Ambiente de Programao em Java


O ambiente de desenvolvimento de software Java, Java SDK
(antigamente, JDK), formado, essencialmente, por um
conjunto de aplicativos que permite, entre outras tarefas,
realizar a compilao e a execuo de programas escritos na
linguagem Java.
Este ambiente pode ser baixado gratuitamente a partir do site
da Oracle: http://www.oracle.com/technetwork/java/javase/downloads/
As ferramentas bsicas do kit de desenvolvimento Java so:
O compilador Java, javac.
O interpretador de aplicaes Java (mquina virtual), java.
O interpretador de applets Java, appletviewer.
1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

14

Entendendo as Siglas dos Ambientes Java


J2SE (Java2 Standard Edition): Fornece as principais
APIs (Application Programming Interface Interface de
Programao de Aplicaes) e enfoca o desenvolvimento de
aplicaes na arquitetura Cliente-Servidor. No permite
distribuio de objetos nem oferece suporte a tecnologias
para Internet.
J2EE (Java2 Enterprise Edition): Fornece um conjunto de
APIs para o desenvolvimento corporativo e enfoca na
integrao entre sistemas. Disponibiliza alta distribuio de
objetos e oferece total suporte a tecnologias para Internet.
J2ME (Java2 Micro Edition): Fornece as APIs para o
desenvolvimento de aplicaes para computao mvel,
em pequenos dispositivos ou tecnologias embarcadas.

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

15

Tipos de Programas Java


Stand-Alone: Aplicaes baseadas na J2SE que tem total
acesso aos recursos do sistema, memria, disco, rede,
dispositivos, etc.
Java Applets: Pequenas aplicaes que no tm acesso
aos recursos de hardware, necessitando de um navegador
com suporte a J2SE para serem executados.
Java Servlets: Programas desenvolvidos para serem
executados em servidores Web, baseados na J2EE,
comumente usados para gerar contedos dinmicos para
websites.
Java MIDlets: Pequenas aplicaes, extremamente
seguras e construdas para serem executadas dentro do
J2ME.
JavaBeans: So componentes de software escritos em Java
que podem ser manipulados visualmente com a ajuda de
uma ferramenta
de desenvolvimento.
1/17/15
Fagner S. de Lima - Linguagem de Programao (Java)
16

Construindo um Ambiente para Programao


em Java
Para desenvolver programas em Java, precisamos obter o Kit
de Desenvolvimento Java, que gratuito e disponvel para
download no seguinte endereo:
http://www.oracle.com/technetwork/java/javase/downloads/

Neste link, a Oracle disponibiliza uma srie de kit's para cada


perfil. Sugerimos o JDR JRE. necessrio, ainda, que o
usurio escolha a plataforma (o computador e o sistema
operacional) onde o kit ser instalado (32 ou 64 bits; Windows,
Mac ou Linux...).
Para instalar, clique no arquivo baixado e siga as instrues do
site para efetuar a correta instalao. No link abaixo, existe
um artigo que auxilia o usurio na instalao do J2SE no
Windows.
http://www.guj.com.br/article.show.logic?id=163

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

17

Escrevendo e Executando o Primeiro Programa


1. Abra o Bloco de Notas e digite o cdigo a seguir:

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

18

Escrevendo e Executando o Primeiro Programa


2. Em Java, uma classe pblica deve ser salva em um arquivo
com o mesmo nome, com a extenso .java. Como nossa
classe se chama PrimeiroPrograma, devemos salvar
este arquivo como PrimeiroPrograma.java. Muita
ateno com a caixa da letra, pois o Java "case sensitive"
(faz diferena entre letras maisculas e minsculas).

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

19

Escrevendo e Executando o Primeiro Programa


3. Abra o prompt do DOS. Para compilar o cdigo, iremos
usar uma ferramenta SDK, o compilador javac. Isso faz
com que o bytecode seja gerado. Este processo faz com
que o arquivo PrimeiroPrograma.class seja gerado.

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

20

Escrevendo e Executando o Primeiro Programa


4. Observe na figura abaixo que estamos na pasta onde
salvamos o nosso arquivo PrimeiroPrograma.java. O
comando javac foi executado, nenhum erro foi encontrado
e foi gerado o arquivo PrimeiroPrograma.class.

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

21

Escrevendo e Executando o Primeiro Programa


5. Para executar este cdigo, temos que chamar a mquina
virtual. Para isso, basta digitar: java PrimeiroPrograma.
Observe que no h necessidade de colocar a extenso
neste passo.
E finalmente executamos o nosso primeiro programa!

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

22

Introduo Linguagem de
Programao
Exerccios de Fixao

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

23

Exerccios de Fixao
1. No um ambiente de desenvolvimento de software Java.
a) JVM
b) J2SE
c) J2EE
d) J2ME

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

24

Exerccios de Fixao
1. No um ambiente de desenvolvimento de software Java.
a) JVM
b) J2SE
c) J2EE
d) J2ME

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

25

Exerccios de Fixao
2. Escolha a opo que no uma caracterstica do Java.
a) Portabilidade
b) Reutilizao de cdigo
c) Linguagem de programao estruturada
d) Facilidade de entendimento por derivar de outras
linguagens

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

26

Exerccios de Fixao
2. Escolha a opo que no uma caracterstica do Java.
a) Portabilidade
b) Reutilizao de cdigo
c) Linguagem de programao estruturada
d) Facilidade de entendimento por derivar de outras
linguagens

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

27

Introduo Linguagem de
Programao
Extras

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

28

Links
Downloads de IDE's
Eclipse: http://www.eclipse.org/
NetBeans: http://www.netbeans.org/
Frum para Desenvolvedores Java
Guj: http://www.guj.com.br/

1/17/15

Fagner S. de Lima - Linguagem de Programao (Java)

29