Buscar

Aula_05_Classes_API_Java

Prévia do material em texto

Curso de Licenciatura em Computação
Disciplina: Programação III
Professor: Rafael Cunha Cardoso
rafaelcardoso@ifsul.edu.br
Algumas classes da 
API Java
PIII
Comparando Strings
2
boolean equals(Object anObject)
Retorna true se a string passada como argumento é igual a string contida no objeto que 
chamou o método.
if (st1.equals(st2))
System.out.println("São iguais");
else
System.out.println("São diferentes");
Consulte a documentação e verifique a diferença para o seguinte método:
boolean equalsIgnoreCase(String anotherString)
PIII
Comparando Strings
3
Por que não é possível comparar strings diretamente?
st1 = JOptionPane.showInputDialog(“st1: “);
st2 = JOptionPane.showInputDialog(“st2: “);
if (st1 == st2)
System.out.println("São iguais");
else
System.out.println("São diferentes"); 
st1
“Ana”
st2
“Ana”
O trecho acima compara as referências sem levar em conta os textos armazenados no objeto.
PIII
Comparando Strings
4
...
cod = st1.compareTo(st2);
if (cod == 0)
System.out.println("São iguais");
else
if (cod < 0)
System.out.println(st1 + "é menor que " + st2);
else
System.out.println(st1 + "é maior que " + st2);
Compara 2 strings lexicograficamente. 
A comparação é baseada no valor do unicode de cada caractere.
Retorna 0 (zero) se as strings são iguais.
Retorna um inteiro negativo se a string que chamou o método precede (lexicograficamente) a string passada como argumento.
Retorna um inteiro positivo se a string que chamou o método segue (lexicograficamente) a string passada como argumento.
int compareTo (String anotherString)
PIII
Criando uma string sem a palavra-chave new
5
String s = “TSI”;
É equivalente a:
char mens[]={ 'T','S','I' };
String s = new String(mens);
Outro construtor para a classe String
String (char[] value)
PIII
Convertendo tipos primitivos em String
6
A classe String possui diversos métodos estáticos para converter tipos primitivos em
objetos String. 
Existe uma versão para cada tipo primitivo.
static String valueOf(int i)
É chamado implicitamente em:
System.out.println(“Idade:” + idade);
System.out.println(“Idade:”+String.valueOf(idade));
É equivalente a:
PIII
Javadoc – métodos valueOf(...)
7
PIII
Objetos da classe String
8
Uma String é imutável. Uma vez criada não pode ser alterada.
String s = “TSI”;
s = s + “-IFSul”;
s
Como funciona o trecho abaixo?
“TSI-IFSul”
“TSI”
“TSI”
s
E a memória alocada para o objeto que armazena a string “TSI” ?
Um mecanismo interno denominado coletor de lixo (garbage collector) se encarrega de removê-lo.
Será removido pelo 
garbage collector.
PIII
Outros métodos da classe String
9
String substring(int beginIndex, int endIndex)
Retorna uma nova string começando no índice beginIndex e terminando em endIndex-1.
String sa = “LComp”;
String sb = sa.substring(2,5);
System.out.println(sb);
Pesquise na documentação o funcionamento dos seguintes métodos da classe String. 
Crie programas exemplos para ilustrar o funcionamento.
boolean endsWith (String suffix)
String replace (char oldChar, char newChar)
String trim()
String toLowerCase()
String toUpperCase()
PIII
Wrapper Classes
PIII
Wrapper classes
11
Para cada tipo primitivo, Java fornece uma classe correspondente.
char
byte
boolean
short
int
long
float
double
Character
Byte
Boolean
Short
Integer
Long
Float
Double
Classes úteis quando é necessário tratar um 
tipo primitivo como um objeto.
Possuem vários métodos estáticos de 
conversão relacionados ao tipo.
PIII
Conversões
12
xxxValue()
Usado para converter o valor de um objeto wrapper numérico em um tipo primitivo.
Cada classe wrapper numérica possui 6 métodos, de modo que todos os objetos wrapper
numéricos podem ser convertidos em qualquer tipo primitivo. 
Exemplo:
Integer i2 = new Integer(42); // cria um novo objeto wrapper
byte b = i2.byteValue(); // converte o valor de i2 para um tipo primitivo byte
Float f2 = new Float(3.14f);
short s = f2.shortValue(); // converte o valor de f2 para um tipo primitivo short
// nesse caso trunca o resultado
PIII
Conversões
13
parseXxx(String s)
Usado para converter o valor de um objeto String em um tipo primitivo.
double d4 = Double.parseDouble(“3.14”); 
PIII
Classe Integer
PIII
Classe Integer
15
Pacote : java.lang
Encapsula um primitivo int em um objeto da classe Integer.
Construtores
static int MAX_VALUE
Representa o valor máximo que pode ser armazenado em um int.
static int MIN_VALUE
Representa o valor mínimo que pode ser armazenado em um int.
static int SIZE
Número de bits usado para representar um valor int na notação complemento de 2.
Integer(int value)
Integer(String s)
Atributos
PIII
Alguns métodos - Classe Integer
16
boolean equals (Object obj)
int compareTo(Integer anotherInteger)
int intValue()
static int parseInt(String s)
static int signum(int i)
static String toBinaryString(int i)
static String toHexString(int i)
static String toOctalString(int i)
Pacote : java.lang
PIII
Alguns métodos - Classe Integer
17
public class ExemploInteger {
public static void main(String args[]) {
int num;
Integer inteiro = new Integer(150);
num = inteiro.intValue();
System.out.println("Decimal: " + num);
System.out.println("Binário: " + Integer.toBinaryString(num));
System.out.println("Máximo inteiro: " + Integer.MAX_VALUE);
}
}
Curso de Licenciatura em Computação
Disciplina: Programação III
Professor: Rafael Cunha Cardoso
rafaelcardoso@ifsul.edu.br
Algumas classes da 
API Java

Continue navegando