You are on page 1of 46

Java Bsico

Primeiros Passos
Jeysel Martins

Introduo
Um pouco de Histria
Em 1991, na Sun Microsystems, foi iniciado o Green Project; Em 1992, nasce o StarSeven. Cria uma linguagem para o StarSevem, chamada Oak. Em 1995, A internet faz o parto da Tecnologia JAVA.

Principais Caractersticas
Orientao a objeto - Baseado no modelo de Smalltalk; Recursos de Rede; Segurana - Pode executar programas via rede com restries de execuo; Multithreads; Portabilidade - "write once run anywhere ";

Multiplataforma

Java Editions
Sopa de Letrinhas: J2SE (SDK,JRE) , J2ME, J2EE.

Um pouco de Prtica
E para comear?
Java Development Kit; (Download Sun) Editor de Textos (NotePad); Configurar as Variveis de Ambiente;
JAVA_HOME, CLASSPATH, PATH;

Nosso primeiro programa

Chamando o compilador
javac Welcome.java

Palavras Reservadas
No podem ser usadas como identificadores.

No s de objetos sobrevive o JAVA


Tipos Primitivos

Operadores aritmticos

Operadores de Comparao

Operadores Lgicos

Decidindo com Java

Decidindo com JAVA


Passando Argumentos pela linha de comando!!!!
javac Comparador.java

c:\> java Comparador 5 8 O 8 e maior

Estruturas de Repetio

Estruturas de Repetio

Orientao a Objetos

Propsitos da Orientao a Objetos

Melhor visualizao do Problema. Velocidade de Desenvolvimento. Melhor qualidade de Software.

Cuidado com o Java Estruturado

Orientao a Objetos

Os conceitos da programao Orientada a Objetos existentes na


sintaxe da linguagem java: Artefatos: Pacotes Classes Membros Objetos Caractersticas da Orientao a Objetos:
Abstrao Encapsulamento Herana Polimorfismo

Orientao a Objetos
O que um Objeto?
Atributos (Caractersticas) Mtodos (Aes)

Objetos Vs Classes
Lgica Dinmica Lgica Esttica

Objetos trocam mensagens


Objeto Objeto

Objeto

Objeto

Objeto Objeto

Instanciando um Objeto

Criao e Manipulao de Objetos

Construindo...

Implementando o Contrutor

Pilares da Orientao a Objeto


Abstrao Encapsulamento Herana Polimorfismo

Orientao a Objetos
Abstrao
Abstrair tirar tudo que essencial e nada mais. Aaron Walsh

Fazemos isso corriqueiramente na vida Real !!!

Orientao a Objetos
Encapsulamento

Orientao a Objetos
Encapsulamento

Orientao a Objetos
Encapsulamento

Orientao a Objetos
Herana: Incorporar,adicionar caractersticas e/ou aes em um objeto.

Orientao a Objetos
Herana Exemplo

Terminologia Usada
SuperClasse Classe progenitora. SubClasse Classe Filha. Estende SubClasse

Polimorfismo
Polimorfismo Vrias formas.
SobreCarga OverLoad
Vertical e Horizontal.

SobreEscrita OverWrite
Somente Vertical.

Polimorfismo Sobrecarga
Sobrecarga, em linhas gerais, fazer com que um determinado
Ex: ...
Private double salario; public double getSalario(){return salario;} Public double getSalario(float adicional){ return salario + adicional; }

objeto tenha comportamento diferenciado, ou no, de acordo com a mudana da parametrizao dos mtodos.

...

Polimorfismo - Sobrescrita
A sobrescrita, em linhas gerais, vai ser a especializao de determinadas aes, herdadas pelas classes mais especializadas. Os mtodos herdados so sobrepostos, quando necessrio, para que atenda uma demanda diferenciada. Relacionamento Um. Concluso, o Polimorfismo na viso de OverWrite, ser um descritor genrico fazendo chamadas especializadas.

Dvidas?

You might also like