tópicos especiais de programação orientada a objetos ide eclipse - teclas de atalho ctrl +...

27
JAVA Tópicos Especiais de Programação Orientada a Objetos 1 sexta-feira, 24 de agosto de 12

Upload: doanh

Post on 18-Jun-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

JAVATópicos Especiais de Programação

Orientada a Objetos

1

sexta-feira, 24 de agosto de 12

HISTÓRIA

O Java é uma linguagem baseada no C++, seu desenvolvimento teve inicio em 1991 com a Sun Microsystems em um projeto de codinome Green. O criador da linguagem James Gosling a chamou de Oak em homenagem a uma árvore que ele via da janela de seu escritório. Mais tarde descobriu-se que já existia uma linguagem com esse nome, o nome java foi sugerido por acaso quando a equipe visitava a cafeteria (java era o nome de uma cidade de origem de um café importado). Durante algum tempo o projeto passou por dificuldades por causa da falta de mercado, pois o mercado de produtos eletrônicos que era o principal foco da linguagem não estava crescendo como esperado, porém apos a grande popularidade alcançada pela internet em 1993, a Sun viu o grande potencial que o java tinha para criar paginas mais dinâmicas. A Sun anunciou formalmente o Java em 1995, e hoje é uma das linguagens mais populares do mundo, sendo usada para construir paginas web, sistemas para PC, celulares, palm e todo tipo de dispositivos móveis.Em 2009 após negociações envolvendo que também envolveram a IBM, a Oracle acabou ganhando a briga e comprou a SUN Microsystems por US$ 7,4 bilhões, anunciando esta que seria sua mais importante aquisição.

2

sexta-feira, 24 de agosto de 12

CONCEITO

Graças a uma camada de intermediação conhecida como Java Virtual Machine, é possível que uma mesma aplicação funcione em plataformas e hardwares diferentes, pois a JVM detectará as diferenças entre os hardwares e responderá da mesma forma.

3

A JVM pode ser entendido como um tradutor de código Java (na forma de bytecodes) para instruções específicas para cada tipo de dispositivo.

sexta-feira, 24 de agosto de 12

EVOLUÇÃO DA BIBLIOTECA PADRÃO JAVA

4

sexta-feira, 24 de agosto de 12

CARACTERÍSTICAS PRINCIPAIS

Orientada a Objetos: baseado no modelo de Smalltalk; •Portabilidade: independência de plataforma - "write once run anywhere"; •Recursos de Rede: possui extensa biblioteca de rotinas que facilitam a

cooperação com protocolos TCP/IP, como HTTP e FTP; •Segurança: pode executar programas via rede com restrições de execução;•Sintaxe: similar a Linguagem C/C++. •Facilidades de Internacionalização: quando se pretende ter um

mesmo aplicativo com vários idiomas.•Simplicidade: na especificação, tanto da linguagem como do "ambiente" de

execução (JVM); •Biblioteca: possui um vasto conjunto de bibliotecas (ou APIs, a maioria é de

uso livre, exemplo Jakarta); •Threading: possui facilidades para criação de programas distribuídos e

multitarefa (múltiplas linhas de execução num mesmo programa);

5

sexta-feira, 24 de agosto de 12

PRINCIPAIS PLATAFORMAS JAVA

6

JEEJava Enterprise

Edition

Implementa sistema distribuído, tolerante

a falhas e multicamada, 

baseada amplamente em componentes

modulares que são executados em um

servidor de aplicaçõe

JSEJava Standard

Edition

É uma rica plataforma que

oferece um completo ambiente

para o desenvolvimento de

aplicações para clientes e servidores.A Sun distribui a JSE na forma de um SDK

(Software Development Kit)

JMEJava Micro

Edition

É voltada para aplicações que

rodam em pequenos dispositivos como celulares, PDAs,

smart cards e demais dispositivos

sexta-feira, 24 de agosto de 12

AMBIENTE DE DESENVOLVIMENTO

Não necessita de um ambiente de desenvolvimento (IDE) específico (é possível utilizar o bloco de notas, por exemplo).

•Por ser uma linguagem de programação popular, existem muitas IDEs de diferentes fabricantes e com finalidades específicas.

•As IDEs mais conhecidas são:★Eclipse★Netbeans (propriedade da Sun - Oracle, criadora e detentora do Java).

7

sexta-feira, 24 de agosto de 12

A IDE ECLIPSE

A IDE Eclipse é de uso livre e pode ser baixado no endereço http://www.eclipse.org.

•Como a IDE é em Java ela está disponível em diversos sistemas operacionais, como o Windows, MacOS e Linux, por exemplo.•O Eclipse também é uma IDE que pode ser utilizado em outras linguagens de

programação como PHP e JavaScript (JQuery, etc.)

8

sexta-feira, 24 de agosto de 12

ECLIPSE MARKETPLACE

Repositório de componentes (Plugin’s) para complementar a IDE Eclipse com diversas funcionalidades

9

sexta-feira, 24 de agosto de 12

A IDE ECLIPSE - TECLAS DE ATALHO

Ctrl + Espaço: Função de autocompletar•Ctrl + Shift + L: Lista de Atalhos•Ctrl + O: Buscar métodos de uma classe•Ctrl + Shift + O: Remover imports não usados ou trazer imports que não

foram feitos corretamente•Ctrl + Shift + C: Comentar / Descomentar um bloco de código•F3: Abrir definição do método ou classe•Selecione qualquer linha ou conjunto de linhas do código, segure a tecla Alt e

use os botões direcionais (para cima e para baixo) para deslocar a linha pelo código. Substitui o ctrl + x / ctrl + v

•Mesma dica anterior, mas pressionando Alt + Shift, pode-se duplicar as linhas selecionadas. Substitui o ctrl + c / ctrl + v

10

sexta-feira, 24 de agosto de 12

HELLO WORLD EM JAVA

11

Todo programa Java necessita ter um método main onde o aplicativo irá iniciar.

Pública, para que todos possam acessá-la Nome da classe

Tipo de retorno

Nome do método

Toda instrução DEVE terminar com ponto-e-

vírgula Instrução

Chave de abertura da classe

Chave de abertura do método

Chave de fechamento da classe

Chave de fechamento do método

sexta-feira, 24 de agosto de 12

!!! ATENÇÃO !!!

12

Java é CASE SENSITIVE

Isto:

É diferente disto:

Por que?Herança da linguagem C, forçar o programador a usar convenções e

por ser uma linguagem independente de plataforma

sexta-feira, 24 de agosto de 12

HELLO WORLD EM JAVA

13

Nossa primeira IDE: Bloco de Notas

Escrever'nosso'programa'e'salvar'como:'MeuPrimeiroPrograma.java6

Compilar'com'o'seguinte'comando:'javac'MeuPrimeiroPrograma.java6

Executar'com'o'seguinte'comando:'java'MeuPrimeiroPrograma6

1

2

3

Saída:

sexta-feira, 24 de agosto de 12

HELLO WORLD EM JAVA

14

O argumento args representa os argumentos de execução do aplicativo e é composto por uma matriz de textos. Para utilizá-lo deve-se executar o programa da seguinte forma:

ArgsArgumento1Argumetno2Argumento3

sexta-feira, 24 de agosto de 12

COMENTÁRIOS NO CÓDIGO

15

Por linha:

Por bloco:

Para documentação:

sexta-feira, 24 de agosto de 12

VARIÁVEIS: TIPOS PRIMITIVOS

16

Os tipos primitivos correspondem a dados mais simples ou escalares.

Tipo Descrição

boolean Pode assumir o valor true ou o valor false

char Caractere em notação Unicode de 16 bits. Serve para a armazenagem de dados alfanuméricos. Também pode ser usado como um dado inteiro com valores na faixa entre 0 e 65535.

byte Inteiro de 8 bits em notação de complemento de dois. Pode assumir valores entre -27=-128 e 27-1=127.

short Inteiro de 16 bits em notação de complemento de dois. Os valores possíveis cobrem a faixa de -2-15=-32.768 a 215-1=32.767

int Inteiro de 32 bits em notação de complemento de dois. Pode assumir valores entre -231=2.147.483.648 e 231-1=2.147.483.647.

long Inteiro de 64 bits em notação de complemento de dois. Pode assumir valores entre -263 e 263-1.

floatRepresenta números em notação de ponto flutuante normalizada em precisão simples de 32 bits em conformidade com a norma IEEE 754-1985. O menor valor positivo representável por esse tipo é 1.40239846e-46 e o maior é 3.40282347e+38

doubleRepresenta números em notação de ponto flutuante normalizada em precisão dupla de 64 bits em conformidade com a norma IEEE 754-1985. O menor valor positivo representável é 4.94065645841246544e-324 e o maior é 1.7976931348623157e+308

Exercício mnemônicoBolo Com Banana Sem Iogurte Leva Fruta Doce

sexta-feira, 24 de agosto de 12

VARIÁVEIS: TIPOS PRIMITIVOS

17

byte 8

short 16

Int 32

long 64

double 64

float 32

sexta-feira, 24 de agosto de 12

VARIÁVEIS: TIPOS PRIMITIVOS

18

sexta-feira, 24 de agosto de 12

VARIÁVEIS: TIPOS REFERÊNCIAS

19

As variáveis do tipo de referência são aquelas constituídas de classes, vetores ou interfaces específicas (Objetos). Por conta disso o seu uso requer cuidados especiais, sobretudo em rotinas de comparação.

Principais tipos de referência são•String•Array•Integer•Quaisquer outras classes que for criada dentro de um programa

Os identificadores, utilizados para nomear variáveis, classes e métodos, devem começar com letras ou caracteres do tipo “$” ou “_”. Iniciados por números são inválidos.

sexta-feira, 24 de agosto de 12

STRING

20

•String é uma classe que manipula cadeias de caracteres (texto);•A classe String possui métodos específicos para essas manipulações;•Trabalha com Pool de Strings para economizar memória;

Pool$de$Strings.

João.

Maria.

String$str=“João”.

String$str2=“João”.

String$str3=“Maria”.

sexta-feira, 24 de agosto de 12

STRING

21

sexta-feira, 24 de agosto de 12

STRING: MÉTODOS ÚTEIS

22

sexta-feira, 24 de agosto de 12

LITERAIS ÚTEIS EM STRINGS

23

Caracteres de escape do tipo char que podem ser utilizados em Strings:•'\n' – quebra de linha•'\r' – retorno de carro•'\t' – tabulação•'\\' – barra invertida•'\b' – backspace•'\f' – form feed•'\'' – aspa simples•'\”' – aspa dupla

Char:&‘(String:&“(

sexta-feira, 24 de agosto de 12

ARRAYS

24

Em Java Arrays são objetos que armazenam diversas variáveis do mesmo tipo.Podem conter variáveis primitivas ou de referência.

Apesar dos Arrays serem muito úteis a programação, em muitas situações será melhor o uso dos tipos Collection (ex: HashMap, ArrayList e TreeSet)

sexta-feira, 24 de agosto de 12

ARRAYS

25

•Podemos percorrer os arrays de forma automática, usando o laço for( ).•O índice dos arrays vai de 0 (zero) até N-1 (onde N é o tamanho do array).•Outra forma de se percorrer os itens do array é através do enhanced for.•Arrays não mudam de tamanho.

Acessar um índice inexistente doarray causa uma exceção do tipo:

ArrayIndexOutOfBoundsException

sexta-feira, 24 de agosto de 12

ARRAYS MULTIDIMENSIONAIS

26

Na linguagem Java não existem os Arrays Multidimensionais. Quando se utiliza esta expressão, na verdade são Arrays dentro de Arrays!

sexta-feira, 24 de agosto de 12

BIBLIOGRAFIA

27

•Introdução ao Java, Daniel Destro do Carmo •Use a Cabeça Java, Kathy Sierra e Bert Bates•Certificação Sun para Programador Java 6, Kathy Sierra e Bert Bates

sexta-feira, 24 de agosto de 12