Aula 2 da disciplina de Programação Orientada a Objetos. Os slides abordam a conversão de tipos de dados, tratamento de excessões, a classe String e a biblioteca JOptionPane
4. • Conversão de Variáveis
– Como fora abordado antes, a linguagem Java é
fortemente tipada, ou seja, requer que todas as
variáveis que forem declaradas possuam um
tipo de dado (String, int, float, boolean, etc.)
– Se em algum momento for necessário fazer a
conversão de um tipo de dado, a linguagem
fornece classes e métodos internos para esse
procedimento.
4
5. • Conversão de Variáveis
– Exemplo: Converter uma String em inteiro.
5
6. • Conversão de Variáveis
– Exemplo: Converter um inteiro em String.
6Obs: String.valueOf() serve para converter qualquer tipo de dado em String.
7. • Conversão de Variáveis
– Outros tipos de conversão
7
Converter String
para double.
Converter String
para boolean.
10. • Tratamento de Exceções
– O que uma exceção?
• Exceção (ou Erro de Exceção) é um erro gerado
em tempo de execução e que é causado não por
algum erro de lógica ou sintaxe, mas sim pela
própria utilização do usuário e/ou operações internas
da própria linguagem.
• O tratamento de exceções da linguagem Java foi
projetado para situações em que um método/função
encontra um erro e não sabe como lidar com ele.
Logo, é disparado uma exceção. 10
11. • Tratamento de Exceções
– O que uma exceção?
• Exceção (ou Erro de Exceção) é um erro gerado
em tempo de execução e que é causado não por
algum erro de lógica ou sintaxe, mas sim pela
própria utilização do usuário e/ou operações internas
da própria linguagem.
• O tratamento de exceções da linguagem Java foi
projetado para situações em que um método/função
encontra um erro e não sabe como lidar com ele.
Logo, é disparado uma exceção. 11
12. • Tratamento de Exceções
– Exemplo:
• O método parseInt() da classe Integer deve receber
uma String como parâmetro para que possa fazer a
conversão e retornar um valor inteiro. Se o
parâmetro tiver o valor “20” esse será convertido
para inteiro. Mas, e se o valor da String for “IFSP” ?
12
13. • Tratamento de Exceções
13
Quando a aplicação é
executada é gerado
uma exceção.
14. • Tratamento de Exceções
– Como se prevenir?
• É deselegante quando o usuário está trabalhando
em uma aplicação e de repente, o programa “trava”
devido à uma exceção que foi gerada e ele fique
sem saber o por quê do erro e como fazer para
repará-lo.
• Uma exceção pode ser prevista e tratada pelo
programador através do comando try/catch.
14
15. • Tratamento de Exceções
– try/catch
• Os comandos try(tentar) catch(capturar) servem para
tratar erros de exceção que possivelmente venham a
acontecer (ou que sabemos que é altamente provável
de acontecer).
• Dessa forma, podemos definir um bloco de códigos
dentro da cláusula try, e se alguma exceção for
gerada, ao invés da aplicação travar e disparar os
erros, ela imediatamente é redirecionada para a
cláusula catch que já possui o código para tratar o
erro. 15
16. • Tratamento de Exceções
16
Quando ocorrer um erro de exceção do bloco do try, a aplicação é redirecionada
para o bloco catch.
17. • Tratamento de Exceções
• Uma cláusula para tratamento de exceções pode ter
diversos blocos catch, uma vez que existem classes
diversas para tratamentos de exceção de acordo com o
erro gerado.
• Ex:
– Exception
– NumberFormatException
– SQLException
– etc...
17
19. • Classe String
– Apesar de ser comumente chamada de tipo de
dado, String na verdade é uma classe nativa
implementada no pacote java.lang
– Logo, as “variáveis” do tipo String são na
verdade instâncias/objetos da classe String.
– Como são objetos, possuem a capacidade de
executar alguns métodos implementados
dentro da classe String.
19
20. • Classe String
– Alguns métodos da classe String:
• charAt(): Retorna o caractere de uma determinada
posição da String.
• concat(): concatena com outra String.
• equals(): compara com outra String.
• equalsIgnoreCase(): Compara com outra String
independente da caixa.
• length(): retorna o tamanho da String.
• replace(): Identifica e altera um determinado
caractere.
20
21. • Classe String
• substring(): Desmembra a String em determinados
trechos.
• toLowerCase(): Converte todos os caracteres para
minúsculo.
• toUpperCase(): Converte todos os caracteres para
maiúsculo.
• trim(): Remove os espaços em branco no início e no
fim da String.
21
23. • Biblioteca JOptionPane
– A linguagem Java oferece diversos recursos de
implementações que auxiliam no
desenvolvimento de interfaces gráficas
amigáveis ao usuário.
– A biblioteca JOptionPane oferece métodos para
a exibição de caixas de alertas na tela para
passar uma informação ao usuário ou então
solicitar algum tipo de interação por parte dele.
23
27. • Exercícios:
1.Crie uma aplicação para receber uma data no
formato dd/mm/YYYY e exiba um alerta com
essa data formatada para YYYY-mm-dd.
2.Crie uma aplicação para receber um número
inteiro maior que 0. Imprima todos os números
no intervalo de 0 e o número informado, sendo
que, quando for um número multiplo de 5,
escreva “foo” e quando for multiplo de 10,
escreva “bar”.
27