You are on page 1of 60

PROGRAMAO

Professor: Robson Medeiros Semestre: 2011.2

A LINGUAGEM JAVA
Teve

incio na dcada de 90, dentro da Sun Microsystems (hoje Oracle) Hoje, mas que uma linguagem, Java pode ser vista como uma plataforma de desenvolvimento e execuo de programas em diversas plataformas

Prof. Robson Medeiros

Web, celular, mainframes, cartes inteligentes, entre outros.

A LINGUAGEM JAVA
Caractersticas

da linguagem
Prof. Robson Medeiros

Java orientada a objetos: os conceitos de herana, polimorfismo e encapsulamento so implementados pela linguagem Java portvel: Este conceito indica que um mesmo programa escrito em Java pode ser executado em diferentes plataformas hardware ou sistema, sem grandes ou nenhuma mudanas Java segura, confivel e robusta: Ao contrrio de seus predecessores, Java no trabalha com ponteiros. Em outras palavras, um programador Java no tem acesso direto a posies de memria

A LINGUAGEM JAVA
Caractersticas

da linguagem
Prof. Robson Medeiros

Java promove reuso e facilita a manutenabilidade: Java possibilita a criao de componentes reutilizveis, ou seja, uma vez criadas funcionalidades para os mesmos, estes podero ser reutilizveis posteriormente Java distribuda: Java possui a capacidade de compartilhamento de informaes possibilitando a distribuio de tal forma que haja processamento em mquinas distinta Java livre e gratuita: Voc no paga nada para criar um programa em Java

A LINGUAGEM JAVA
Linguagem

interpretada:
Prof. Robson Medeiros

No apenas interpretada, mas tambm compilada.


Compilador converte: .java -> .class Interpretador executa o .class

Linguagem

segura:

Programa executa em uma mquina virtual (VM). Qualquer acesso ao sistema operacional feito pela VM

A LINGUAGEM JAVA
Mquina

Virtual Java (JVM)


Prof. Robson Medeiros

Programa que simula um hardware inteiro:

Programa em execuo acredita que tem um hardware exclusivo!

Programa do usurio Mquina Virtual Sistema Operacional Mquina Real

A LINGUAGEM JAVA
Mquina

Virtual Java (JVM)


Prof. Robson Medeiros

Lembra da portabilidade? A mquina virtual precisa ser portada para o sistema operacional e no o programa do usurio!

A LINGUAGEM JAVA
O

processo de compilao e execuo de um programa Java


Prof. Robson Medeiros

javac

java

.java

.class

Prof. Robson Medeiros

DESCREVENDO CLASSES

DESCREVENDO CLASSES
Classes

so utilizadas para descrever a estrutura dos objetos:


Prof. Robson Medeiros

Encapsula:

Mtodos, atributos e construtores;

Oculta informaes:

Privativas, pblicas e protegidas.

Prof. Robson Medeiros

DESCREVENDO CLASSES

DESCREVENDO CLASSES

Todo arquivo .java deve ter pelo menos uma classe pblica

Prof. Robson Medeiros

DESCREVENDO CLASSES

Prof. Robson Medeiros

Nome da Classe

DESCREVENDO CLASSES

Prof. Robson Medeiros

Atributos

DESCREVENDO CLASSES

Prof. Robson Medeiros

Tipo

Atributos

Nome

DESCREVENDO CLASSES

Prof. Robson Medeiros

Parmetros

Mtodos

Retorno

DESCREVENDO CLASSES

Ocultamento de Informaes

Prof. Robson Medeiros

Ocultamento de Informaes

Prof. Robson Medeiros

INSTANCIANDO OBJETOS DE UMA CLASSE

INSTANCIANDO OBJETOS DE UMA CLASSE

Prof. Robson Medeiros

INSTANCIANDO OBJETOS DE UMA CLASSE

Prof. Robson Medeiros

Tipo da Varivel

INSTANCIANDO OBJETOS DE UMA CLASSE

Prof. Robson Medeiros

Varivel

Tipo da Varivel

INSTANCIANDO OBJETOS DE UMA CLASSE

Prof. Robson Medeiros

Varivel

Tipo da Varivel

Operador de Instncia

INSTANCIANDO OBJETOS DE UMA CLASSE

Prof. Robson Medeiros

Varivel

Classe do objeto

Tipo da Varivel

Operador de Instncia

OPERADOR THIS
Um

atributo que possui uma referncia para si mesmo:


Prof. Robson Medeiros

Utilizado para o objeto acessar os seus atributos e mtodos.

Prof. Robson Medeiros

DEFININDO AS OPERAES

DEFININDO AS OPERAES

Prof. Robson Medeiros

DEFININDO AS OPERAES
Nome do mtodo

Prof. Robson Medeiros

Retorno do mtodo

DEFININDO AS OPERAES
Nome do mtodo

Prof. Robson Medeiros

Retorno do mtodo

Parmetros do mtodo

DEFININDO AS OPERAES

Prof. Robson Medeiros

Corpo

DEFININDO AS OPERAES

Prof. Robson Medeiros

Referencia o prprio objeto

DEFININDO AS OPERAES

Prof. Robson Medeiros

Chamando mtodo

DEFININDO AS OPERAES

Prof. Robson Medeiros

Chamando mtodo

Imprimindo no console

Prof. Robson Medeiros

O JSDK (JAVA SOFTWARE DEVELOPMENT KIT)

JSDK JAVA SOFTWARE DEVELOPMENT KIT


Uma

srie de programas utilitrios para a plataforma Java Disponvel gratuitamente no site da Sun ( http://www.oracle.com/us/technologies/java/) Possui verses para diferentes plataformas, como Windows ou Linux Todas as ferramentas fornecidas no JSDK atravs de linhas de comando

Prof. Robson Medeiros

Dentre estas destacam-se o compilador e o interpretador java

JSDK JAVA SOFTWARE DEVELOPMENT KIT


O

compilador javac o responsvel pela gerao dos bytecodes a partir de um programa fonte em java

Prof. Robson Medeiros

JSDK JAVA SOFTWARE DEVELOPMENT KIT


Compilao

de um programa Java
Prof. Robson Medeiros

JSDK JAVA SOFTWARE DEVELOPMENT KIT


Opes

de compilao
Prof. Robson Medeiros

Para compilar todas as classes

Separando os arquivos bytecode dos arquivos fontes

JSDK JAVA SOFTWARE DEVELOPMENT KIT


A

execuo do nosso programa


Prof. Robson Medeiros

Prof. Robson Medeiros

IDE (INTEGRATED DEVELOPMENT ENVIRONMENT)

IDE (INTEGRATED DEVELOPMENT ENVIRONMENT)

Existem vrios ambientes de programao disponveis para Java:

Eclipse: IDE gratuita fornecida pelo projeto Eclipse, de cdigo aberto, que fornece uma srie de extenses para facilitar a construo de programas de computador. URL: http://www.eclipse.org/ Netbeans: IDE gratuita fornecida pela Sun microsystems. O NetBeans IDE um ambiente de desenvolvimento integrado gratuito e de cdigo aberto para desenvolvedores de software. URL: http://netbeans.org/ Jbuilder: IDE paga para desenvolvimento de aplicaes na tecnologia Java criada pela Borland. URL: http://www.borland.com/br/products/jbuilder/ BlueJ: IDE gratuita para desenvolvimento Java, desenvolvida principalmente para iniciao na programao orientada a objeto. URL: http:// www.bluej.org/

Prof. Robson Medeiros

Prof. Robson Medeiros

ECLIPSE

ECLIPSE
Executar

eclipse.exe Por padro, o Eclipse pergunta qual workspace voc deseja utilizar

Prof. Robson Medeiros

Um workspace representa um espao de trabalho, onde voc pode criar projetos e montar a configurao da forma que voc desejar Vamos deixar o workspace padro, clicando apenas em OK

ECLIPSE TELA PRINCIPAL

Prof. Robson Medeiros

ECLIPSE CRIAR NOVO PROJETO


Clicar

no menu File > New > Project


Prof. Robson Medeiros

ECLIPSE CRIAR NOVO PROJETO


Selecionar

Java Project, clica em Next (Prximo)


Prof. Robson Medeiros

ECLIPSE CRIAR NOVO PROJETO JAVA


Digitar

um nome de projeto, por exemplo, Aula02, depois clicar em Finish


Prof. Robson Medeiros

ECLIPSE NOVO PROJETO JAVA

Prof. Robson Medeiros

ECLIPSE NOVA CLASSE (1)

Prof. Robson Medeiros

ECLIPSE NOVA CLASSE (2)


Clicar

com o boto direito do mouse em cima da pasta ou pacote desejado > New > Class
Prof. Robson Medeiros

ECLIPSE NOVA CLASSE


Digita

um nome pra classe, por exemplo, Teste, e clica em Finish


Prof. Robson Medeiros

ECLIPSE NOVA CLASSE

Prof. Robson Medeiros

Classe recm-criada

Espao para escrever o cdigo

ECLIPSE MTODO MAIN

Prof. Robson Medeiros

ECLIPSE EXECUTANDO SUA APLICAO


Run

> Run As > Java Application


Prof. Robson Medeiros

A classe que define o mtodo main precisa estar selecionada no Package Explorer (lado esquerdo)

ECLIPSE RESULTADO DA EXECUO

Prof. Robson Medeiros

DEBUGANDO ADICIONAR BREAKPOINT

Prof. Robson Medeiros

DEBUGANDO ADICIONAR BREAKPOINT

Prof. Robson Medeiros

DEBUGANDO ADICIONAR BREAKPOINT

Prof. Robson Medeiros

EXERCCIO 1
Construir

a classe ContaBancaria com:


Prof. Robson Medeiros

Atributos: double saldo e String numero Mtodos: creditar e debitar

EXERCCIO 2
Escrever

um programa que cria duas contas bancrias com saldo 50.0 e 20.0 e debita 35.0 da primeira e credita 35.0 na segunda.

Prof. Robson Medeiros

Ao final exibe o nmero e o saldo de cada conta.

PROGRAMAO
Professor: Robson Medeiros Semestre: 2011.2

You might also like