Sunteți pe pagina 1din 24

Colgio Agrcola de Floriano CAF Programao I - Java

Prof. Wilamis Kleiton Nunes da Silva


E-mail: wilameskleiton@hotmail.com

Tcnico Rafael Castaneda (rafael_caneda@oi.com.br) Professor: em Informtica Mdulo II

Ementa
1. Introduo OO
Paradigma Procedural Paradigma de Objetos

Paradigma Procedural
Paradigma das primeiras linguagens: C, Pascal, Basic... Trabalha basicamente com funes e dados. - Dados so as informaes do sistema. - Funes trabalham na manipulao e exibio dos dados.

Paradigma Procedural
Apresenta problemas com o aumento de complexidade:
- Dificuldade de manuteno.

- Problemas no isolamento de erros.


- Pouqussimo reaproveitamento de cdigo. - Nmero excessivo de funes se torna fora de controle. Disparou a Crise do Software em 1960-1970

- Sistemas perdendo o prazo de entrega.


- Sistemas exigindo muito mais que o custo estimado. - Perda de qualidade nos softwares. - Projetos impossveis de se gerenciar e manter.

Histrico de Java
1991 Projeto Green
Financiada pela Sun Microsystems para criar dispositivos

eletrnicos inteligentes. James Gosling desenvolve uma linguagem baseada em C/C++ chamada Oak, que veio a se tornar Java. O mercado de dispositivos eletrnicos inteligentes no estava se

desenvolvendo to rapidamente quanto a Sun havia previsto.


O projeto estava para ser cancelado.

Histrico de Java 1993 Exploso da World Wide Web


- A Sun viu o potencial da linguagem Java ser utilizada na
Web para criar pginas de contedo dinmico.

1995 A Sun apresenta formalmente a linguagem Java

Caractersticas da Linguagem Java

Simples
Orientada a Objetos

Distribuda
Robusta e Segura

Independente de Plataforma

Caractersticas da Linguagem Java


Simples
-Sintaxe Similar do C/C++, mas sem alguns aspectos perigosos, desnecessrios ou pouco usados da mesma.

Orientada a Objetos - Implementa caractersticas de orientao a objeto

Caractersticas da Linguagem Java


Distribuda
-Possui facilidades para a criao de aplicaes distribudas Implementa recursos de TCP/IP, com bibliotecas para HTTP,

FTP, etc.
Robusta e Segura - Os programas em Java no tm acesso direto memria e deixam o controle a cargo do sistema operacional (gerenciamento automtico de memria). - Linguagem fortemente tipada. - Consegue lidar com erros.

Caractersticas da Linguagem Java


Independente de Plataforma
- O fonte compilado para um cdigo intermedirio (bytecodes). - Depois de compilado, pode ser executado em qualquer plataforma

onde exista uma Mquina Virtual Java (JVM Java Virtual Machine).
- O cdigo Java armazenada num arquivo .java. - Um programa .java compilado para arquivos .class. - Bytecodes so interpretados em tempo de execuo.

Caractersticas da Linguagem Java

Editor Eco.java

bytecodes
== == == == ==

Verificador

bytecodes
== == == == ==

Carregador

Compilador Interpretador Eco.class

Applets e Aplicaes Em Java possvel desenvolver dois tipos de programas: - Applets

Executados no Browser
- Aplicaes Executados sob o Sistema Operacional

Instalao e Configurao necessrio um compilador Java JDK (Java Development Kit): - javac (compilador).

-java (interpretador).
-applet viewer (visualizador de Applets).

Disponvel em: http://java.sun.com

Instalao e Configurao Ambientes de Programao - Sun One

- Kawa
- WinEdit - Symantec Caf - Visual J++ - Jbuilder

- Visual Age
- Net Beans - Eclipse

Abstrao de dados Uma abstrao descreve as caractersticas essenciais de uma entidade que a distingue de todos os outros tipos de entidades. Apenas os dados relevantes so considerados

Objetos Um objeto em si uma abstrao Um objeto uma entidade composta por atributos e comportamentos (operaes que o objeto pode realizar)

Classes Uma classe um modelo que especifica as propriedades e mtodos (comportamento) comuns a um conjunto de objetos.

Todo objeto instncia de apenas uma classe.

Encapsulamento
a forma de restringir o acesso aos mtodos e propriedades de uma classe necessrio definir o controle de acesso aos mtodos e propriedades de uma classe, de forma que no se interfira no seu funcionamento.

- public: o acesso e manipulao de atributos e


mtodos feito livremente - private: o acesso e manipulao de atributos e mtodos restrito classe. - protecd- alterna entre public e private

Herana Herana um mecanismo para derivaram novas classes a partir de classes existentes. A classe derivada herda toda representao de dados e operaes de sua classe base, podendo-se adicionar novos.

Polimorfismo a capacidade de um objeto tomar vrias formas. Significa que diferentes tipos de objetos podem responder a uma mesma mensagem de maneiras diferentes. A capacidade polimrfica decorre

diretamente do mecanismo de herana

Ex. Polimorfismo

Extensibilidade e Reusabilidade

Extensibilidade a facilidade com que um sistema de software pode ser alterado para acomodar as modificaes de sua especificao. Reusabilidade a habilidade de um sistema ser reutilizado, totalmente ou parcialmente, para a construo de um sistema novo

Primeiro Programa

package PrimeiroPrograma;
public class Main { // a { significa Incio

public static void main(String[] args) { System.out.println("ol Mundo"); /* sada de dados*/ } // a { significa fim

Primeiro Programa Declarao do mtodo main: public static void main(String args[]) { - public: um qualificador do mtodo que indica que este acessvel externamente a esta classe. - static: um outro qualificador que especifica o mtodo como sendo um mtodo de classe. - void: indica que no existe retorno a este mtodo - main: o nome dado a mtodo. - String args([]): o argumento de main. um vetor de Strings que formado quando so passados ou no argumentos na linha de comando.

S-ar putea să vă placă și