Sie sind auf Seite 1von 21

Universo

Java
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Galxia
JSE
Java Standard
Edition
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Constelao
Programao
orientada a objetos
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Tpicos

Parte I Introduo Programao Orientada a Objetos

Parte II Classes e objetos

Parte III Herana e interfaces

Parte IV Tipos enumerados e annotations

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Tpicos

Parte I Introduo Programao Orientada a Objetos

Parte II Classes e objetos

Parte III Herana e interfaces

Parte IV Tipos enumerados e annotations

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Parte IV
Tipos enumerados e
annotations
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Tpicos

Tipos enumerados

Hora de praticar

Introduo a anotaes

Bsico sobre anotaes

Questes de concursos

Referncias

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Tipos enumerados

So tipos especiais de dados que permitem definir uma lista


de valores padronizados que uma varivel desses tipos
poder assumir
Devem ser usados que for necessrio representar um
conjunto fixo de constantes
Todos os enums implicitamente estendem java.lang.Enum

Uma enumerao no pode estender qualquer outra porque a


linguagem Java no suporta herana mltipla

So definidos com a palavra-chave enum

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Tipos enumerados

Na declarao de enums, temos:

Modificadores de acesso de nvel superior:

public

default

Palavra-chave enum

Nome da enumerao

Comea com letra maiscula por conveno

A nomeao segue as regras de nomeao de variveis

Lista de constantes separadas por vgulas

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Tipos enumerados

Exemplos:

public enum Dia {

DOMINGO, SEGUNDA, TERCA, QUARTA, QUINTA, SEXTA, SABADO

public enum Cor {

VERMELHO, AMARELO, VERDE

};

public enum Sexo {

MASCULINO, FEMININO

};

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

10

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

11

Hora de praticar

constelacao02.parte04

constelacao02.parte04.classes

Exemplo01_TiposEnumerados
Curso1

constelacao02.parte04.enums

Disciplinas1

Professores1

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

12

Introduo a anotaes

So modificadores Java que se especifica no cdigo

So uma forma de metadados

Fornecem dados sobre um programa que no faz parte do


prprio programa

No tm efeito direto sobre o funcionamento do cdigo anotado

Podem ser aplicadas em declaraes de:

Classes

Atributos

Mtodos

Outros elementos

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

13

Introduo a anotaes

Exemplo:

public classe Subclass extends Superclasse {

@Override

public String metodo() {

Return Kal-El Gildo Arajo;

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

14

Introduo a anotaes

Algumas funes:

Informaes para o compilador

As anotaes podem ser usadas pelo compilador para detectar


erros ou suprimir avisos

Processamento em tempo de compilao e de implantao

Ferramentas de software podem processar informaes de


anotao para gerar

Cdigo

Arquivos XML

Outros artefatos

Processamento runtime

Algumas anotaes esto disponveis para serem examinadas em


tempo de execuo

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

15

Bsico sobre anotaes

So marcadas com um caractere @

Formas simples:

@Anotao

Podem incluir elementos:

Nomeados ou no

Que possuem valores

Exemplo:

@Autor(

nome = Kal-El Gildo Arajo,

equipe = Liga da Justia dos Desenvolvedores

public class Classe () { ... }


rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

16

Bsico sobre anotaes

Se h apenas um elemento, o seu nome pode ser omitido

@SuppressWarnings(unchecked)

void metodo() { ... }

Se a anotao no possui elementos, os parnteses podem ser


omitidos

@Override

public String metodo() { ... }

Pode-se ter vrias anotaes para uma mesma declarao

@Autor(nome = Rogrio Gildo Arajo)

@Autor(nome = Kal-El Gildo Arajo)

public class Classe { ... }


rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

17

Questes de concursos
[FCC 2012 TJ/PE Analista de Sistemas Questo 58] Sobre a
plataforma Java EE 6, correto afirmar:

[E] Anotaes so marcadas com um caracter # (cerquilha).

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

18

Questes de concursos
[FCC 2012 TJ/PE Analista de Sistemas Questo 58] Sobre a
plataforma Java EE 6, correto afirmar:

[E] Anotaes so marcadas com um caracter # (cerquilha) @.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

19

Referncias

Enum: http://www.tiexpert.net/programacao/java/enum.php
SIERRA, Kate e BATES, Bert. Certificao Sun para
Programador e Desenvolvedor em Java 2 Guia de Estudos. 3
Edio. Editora Alta Books, 2003.
The Java Language Specification - Java SE 7 Edition:
http://docs.oracle.com/javase/specs/jls/se7/html/
The Java Tutorials Annotations:
http://docs.oracle.com/javase/tutorial/java/annotations/
The Java Tutorials Enum Types:
http://docs.oracle.com/javase/tutorial/java/javaOO/enum.ht
ml

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

20

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

21

Das könnte Ihnen auch gefallen