Você está na página 1de 3

Professor Jhonatan Soares Alves - @jhonatansoal

http://www.youtube.com.br/fazendoweb
http://www.fazendoweb.com.br
1
Introduo - POO
Conceitos JAVA

Histria do Java
O Java foi desenvolvido pela Sun Microsystems (http://www.sun.com), empresa fundada em 1982 com foco no
mercado de estaes Unix.
Dentro da Sun, James Gosling iniciou o desenvolvimento de uma linguagem orientada a objetos que funcionaria
em diversas plataformas. Seu primeiro nome foi Oak (Carvalho) devido a um carvalho que crescia na janela do
seu escritrio. Nesta poca, o Oak tinha funes que o tornaria ideal para controle remoto e outros hardwares,
onde no seria possvel carregar softwares em disquetes.
A caracterstica chave do Oak era a sua independncia de hardware. O Oak poderia funcionar em qualquer
dispositivo que suportasse a sua mquina virtual, o que permitia grandeescalabilidade dos programas; uma vez
que o cdigo para a mquina virtual estivesse pronto, qualquer aplicao Oak poderia tambm execut-lo. A
partir disso, criou-se a evoluo do Oak, hoje conhecido como Java.
O mercado no reagiu como a Sun esperava, mas no incio da dcada de 90 a Internet estava chegando ao
grande pblico comercial, conseguindo uma rpida penetrao no mercado. Como no ambiente de Internet
so encontrados inmeros computadores com arquiteturas diferentes, houve uma grande aceitao do Java,
pois uma de suas premissas ser multiplataforma. Assim, em maio de 1995 a Sun anunciou formalmente o Java,
disponibilizando o JDK (Java Development Kit) disponvel gratuitamente na Web para os desenvolvedores.
O Java foi desenvolvido pela Sun Microsystems (http://www.sun.com), empresa fundada em 1982 com
foco no mercado de estaes Unix.
James Gosling
Seu primeiro nome foi Oak (Carvalho)
Independncia de hardware.
Mquina virtual
Hoje conhecido como Java.
Multiplataforma.
Em maio de 1995 a Sun anunciou formalmente o Java, disponibilizando o JDK (Java Development Kit)
disponvel gratuitamente na Web para os desenvolvedores.



Professor Jhonatan Soares Alves - @jhonatansoal
http://www.youtube.com.br/fazendoweb
http://www.fazendoweb.com.br
2
Caractersticas do Java
Simplicidade - Uma vez entendidos os conceitos de orientao a objeto, a codificao para Java fica
bem fcil, por atender aos seus requisitos. A programao utiliza uma unidade de cdigo na memria
que, quando combinado com outros objetos, podem formar aplicaes completas. Os objetos podem se
comunicar entre si, permitindo grande facilidade para o desenvolvedor e para o usurio.
Possui estados - A forma como um objeto encontra-se em um determinado momento.
Comportamentos - a coleo de operaes para uma classe em particular.
Java interpretado - O cdigo fonte do Java passado para o compilador que gera
o bytecode (formato de cdigo Java compilado que executado na JVM).
Java Virtual Machine (JVM) - um programa no qual todos os cdigos Java so executados. A
portabilidade desta linguagem vem do fato que cada plataforma possui sua prpria JVM, que interpreta
os bytecodes.
Java portvel - No passado, as aplicaes tinham de ser recompiladas quando trocavam de
plataforma. Com o Java isto no necessrio, pois a execuo dos programas feita pelo JVM.
Fortemente tipada e robusta - Java impe regras de restries nas declaraes feitas nos cdigos,
garantindo a integridade e a segurana dos dados.
Coletor de Lixo - o Java Virtual Machine manipula a memria do computador removendo objetos que
no esto sendo utilizados.
Multitarefa - as aplicaes em Java podem executar aes simultaneamente.
Simplicidade
Possui estados
Comportamentos
Java interpretado
Java Virtual Machine (JVM)
Java portvel
Fortemente tipada e robusta
Coletor de Lixo
Multitarefa

A plataforma Java formada por dois componentes:
A API Java (Application Programming Interface) e
JVM (Java Virtual Machine)
API
o conjunto de arquivos que forma a interface de programao de desenvolvimento de aplicaes do
Java, como as bibliotecas comuns para as aplicaes.


Professor Jhonatan Soares Alves - @jhonatansoal
http://www.youtube.com.br/fazendoweb
http://www.fazendoweb.com.br
3
Java Virtual Machine
formado por um interpretador, um compilador e um otimizador adaptativo
O interpretador recebe os bytecodes e depois os envia para o compilador;
O compilador Just-in-Time (JIT) recebe os bytecodes de um mtodo e os compila para cdigo nativo da
plataforma onde est instalado;
Otimizador Adaptativo: A mquina virtual comea por interpretar os bytecodes, mas monitora a atividade de
execuo de um programa e identifica as reas de cdigo mais utilizadas. Durante a execuo de um
programa a mquina virtual compila os mtodos mais utilizados para cdigo mquina nativo.
Formato de arquivo Java class
Os arquivos no formato class so arquivos binrios que podem ser executados em qualquer plataforma de
hardware e em qualquer sistema operacional que possua a Java Virtual Machine.