Anda di halaman 1dari 21

Programao Orientada a Objetos

Prof. Dr. Antonio Marcos SELMINI


profselmini@uninove.br

Introduo ao Java - Laboratrio

Programao Orientada a Objetos


Prof. Dr. Antonio Marcos SELMINI

O que o Java?

Linguagem de programao orientada a objetos desenvolvida na dcada


de 90 por uma equipe de programadores chefiada por James Gosling, na
empresa Sun Microsystems
Porque java causa entusiasmo?
Resultado da pesquisa de mais do que uma linguagem, mas de todo um
ambiente de desenvolvimento;
Facilidades pela orientao a objetos;
Extrema portabilidade do cdigo;
Plataforma segura;
Facilidade de integrao a outros ambientes;

Programao Orientada a Objetos


Prof. Dr. Antonio Marcos SELMINI

Histria do Java
Grupo de projeto Green (Sun) pretendia criar computadores
portveis inteligentes;
Primeira escolha de linguagem: C++;
C++ no permitia criar com facilidade tudo que o grupo pretendia;
Soluo: criao de uma nova linguagem;
Surge a linguagem Oak (carvalho, em ingls);
Em 1995 Oak batizada de Java;

Programao Orientada a Objetos


Prof. Dr. Antonio Marcos SELMINI

Caractersticas da Linguagem Java

Puramente orientada a objetos;


Independente de plataforma;
Simples e familiar (C e C++);
Sem manipulao direta de ponteiros;
Compilada e interpretada;
Permite multithreading;

Programao Orientada a Objetos


Prof. Dr. Antonio Marcos SELMINI

Bytecodes
O cdigo java compilado para uma forma intermediria de cdigo
chamado bytecodes;
Os bytecodes so destinados a uma plataforma chamada Mquina
Virtual Java (Java Virtual Machine - JVM), interpretador de
bytecodes;
Bytecode uma espcie de codificao que traduz tudo o que foi
escrito no programa para um formato que a JVM entenda e seja
capaz de executar;

Programao Orientada a Objetos


Prof. Dr. Antonio Marcos SELMINI

Mquina Virtual Java (Java Virtual Machine)


um programa que carrega e executa os aplicativos Java,
convertendo os bytecodes em cdigo executvel de mquina;
Segundo a Sun: uma mquina imaginria implementada via
software ou hardware que executa instrues vindas de bytecodes;
Porque o cdigo em java seguro?
Quando um programa executado, os bytecodes precisam passar
pelos requisitos de segurana da JVM, que pode impedir a sua
execuo;
Linguagens como C so executadas pelo SO (Sistema Operacional);
JVM atua como intermediria entre o programa e o sistema;

Programao Orientada a Objetos


Prof. Dr. Antonio Marcos SELMINI

Ferramentas
Tecnologia java no se resume a apenas uma ferramenta;
A plataforma basicamente composta por trs edies:
JSE: Java Plataform Standard Edition;
JEE: Java Plataform Enterprise Edition;
JME: Java Plataform Micro Edition;

Programao Orientada a Objetos


Prof. Dr. Antonio Marcos SELMINI

JSE
Soluo para se desenvolver aplicaes para empresas;
Inclui:

Inclui acesso a banco de dados;


Mltiplas linhas de execuo;
Aplicaes distribudas;
Interfaces grficas;
Redes, etc;

Programao Orientada a Objetos


Prof. Dr. Antonio Marcos SELMINI

JEE
Seu modelo de componentes simplificam o desenvolvimento de
aplicaes;
a tecnologia mais adequada para o desenvolvimento de
aplicaes complexas para rodar na internet;
Permite que aplicaes WEB acessem servidores, faam
transaes, dentre outras aplicaes;

Programao Orientada a Objetos


Prof. Dr. Antonio Marcos SELMINI

JME
Ambiente de execuo altamente aperfeioado;
No se destina programao de computadores e sim
programao de pequenos dispositivos eletrnicos;
Exemplos: cartes inteligentes, equipamentos eletrnicos de
consumo, celulares;

10

Programao Orientada a Objetos


Prof. Dr. Antonio Marcos SELMINI

Java Developers Kit (JDK)


Consiste em um conjunto de programas que engloba compilador,
interpretador e utilitrios;
Os principais componentes do kit so:

javac (compilador);
java (interpretador);
appletviewer (visualizador de applets);
javadoc (gerador de documentao);
jar (programa de compactao);

O JDK pode ser baixado gratuitamente no site da Oracle


(www.java.sun.com), rea de downloads;
A verso atual 1.7, ou simplesmente 7;
11

Programao Orientada a Objetos


Prof. Dr. Antonio Marcos SELMINI

Ambiente Java
Fase I: O programa criado em um editor e armazenado no disco em um arquivo
com a extenso .java;
Fase II: O compilador cria bytecodes e os armazena no disco em um arquivo com a
extenso .class;
Fase III: O carregador de classe l arquivos .class que contm bytecodes
(armazendos em disco) e os coloca na memria principal;
Fase IV: O verificador de bytecodes confirma que todos os bytecodes so vlidos e
no violam restries de segurana do java;
Fase V: JVM l os bytecodes e os traduz para uma linguagem que o computador
possa entender. Assim que o programa executado possvel armazenar os
valores dos dados na memria principal;

12

Programao Orientada a Objetos


Prof. Dr. Antonio Marcos SELMINI

Ambiente Java
Editor

Carregador
bytecodes

.java

Compilador

.class

verificador

bytecodes

intepretador
13

Programao Orientada a Objetos


Prof. Dr. Antonio Marcos SELMINI

Estrutura de um programa Java


// importar pacotes para a aplicao
//definio da classe principal, neste caso chamada de Teste
public class Teste
{
//definio do mtodo principal
public static void main(String args[]) //args apenas uma varivel
{
System.out.println(Teste!);
}
}

14

Programao Orientada a Objetos


Prof. Dr. Antonio Marcos SELMINI

Sada de dados padro

System.out.println(string);
System.out.print(string);
System.out.printf(tipo, varivel) = sada formatada como na linguagem C;
Tipo pode ser:

%d = valor inteiro decimal (base 10);


%o = exibe um inteiro octal (base 8);
%x ou X = exibe um inteiro hexadecimal (base 16);
%f = exibe ponto flutuante no formato decimal;
%e ou E = ponto flutuante em formato exponencial;
%s = exibe uma string;
%c = exibe um caractere;

15

Programao Orientada a Objetos


Prof. Dr. Antonio Marcos SELMINI

Entrada e Sada de Dados Atravs de Janelas Grficas


Para usarmos janelas grficas pr-definidas utilizado o pacote
grfico javax.swing;
Neste pacote encontrada a classe JOptionPane que
responsvel pela montagem de janelas grficas;
Neste momento do curso vamos utilizar apenas janelas para
entrada e sada de dados;
O que torna uma janela de entrada ou sada de dados o mtodo
da classe que utilizado:
showInputDialog(string): mtodo utilizado para entrada de dados
showMessageDialog(null, string): mtodo para sada de dados

16

Programao Orientada a Objetos


Prof. Dr. Antonio Marcos SELMINI

Entrada e Sada de Dados Atravs de Janelas Grficas


Quando utilizamos o mtodo JOptionPane.showInputDialog(), um
valor lido via teclado e poder ser armazenado em uma varivel;
O importante sempre lembrar que todo dado lido a partir de uma
janela grfica do tipo de dado string;
Exemplo:
String nome;
nome = JOptionPane.showInputDialog(Qual seu nome?);

Para exibir uma mensagem para o usurio utilizamos o mtodo


JOptionPane.showMessageDialog();
Neste mtodo, o primeiro argumento obrigatoriamente null
(alinhamento em relao outra janela grfica);
17

Programao Orientada a Objetos


Prof. Dr. Antonio Marcos SELMINI

Entrada e Sada de Dados Atravs de Janelas Grficas


Veja o exemplo para exibir o valor da varivel nome utilizada no
exemplo anterior:
JOptionPane.showMessageDialog(null, nome);
JOptionPane.showMessageDialog(null, Boa noite: +nome);

Quando o valor digitado em uma janela grfica for um nmero, que


ser utilizado em operaes aritmticas necessrio converter a
entrada de dados para o valor numrico correspondente;
Para a converso, mtodos apropriados do pacote java.lang
devero ser aplicados;
Este pacote no precisa ser importado, uma vez que importado
automaticamente (apenas esse pacote);

18

Programao Orientada a Objetos


Prof. Dr. Antonio Marcos SELMINI

Entrada e Sada de Dados Atravs de Janelas Grficas


Mtodos para converter a partir do tipo String:
Integer.parseInt(string): converte uma string para um valor inteiro;
Double.parseDouble(string): converte uma string para um valor double;
Float.parseFloat(string): converte uma string para um valor float;

Esses so os principais mtodos que sero utilizados;

19

Programao Orientada a Objetos


Prof. Dr. Antonio Marcos SELMINI

Entrada e Sada de Dados Atravs de Janelas Grficas


import javax.swing.JOptionPane; //pacote grfico
public class Teste {
public static void main(String args[] ) {
int aux;
String num;
num = JOptionPane.showInputDialog(Entre com um valor);
aux = Integer.parseInt(num);
JOptionPane.showMessageDialog(null, valor = +resto);
System.exit(0);
}
}
20

Programao Orientada a Objetos


Prof. Dr. Antonio Marcos SELMINI

Bibliografia
DEITEL, H. M.; DEITEL, P. J. Java, Como Programar. 4 Ed., E.
Bookman, 2003.
HORSTMANN. Conceitos de Computao com Java. Ed.
Bookmann, 2009.
BARNES, D. J.; KLLING, M., Programao Orientada a
Objetos com Java. 4 Ed., Ed. Pearson, 2008.
HORSTMANN C.; CORNELL G., Core Java volumes 1 e 2. Ed.
Prentice Hall, 2000.
SANTOS, R., Introduo a Programao Orientada a Objetos
usando Java. Ed. Campus, 2003.

21

Anda mungkin juga menyukai