Sie sind auf Seite 1von 18

Java e Orientação a Objetos

• Pacote java.lang
– Todas as classes desse pacote são
compostas de recursos básicos da
linguagem
– Não existe necessidade de fazer import
para essas classes
• Object
• Class, ClassLoader
• String, StringBuffer
• Math
• Boolean, Character, Byte, Short, Integer, Long, Float, Double
• System, Runtime, Process
• Thread, Runnable, ThreadGroup
• Throwable, Error, Exception
Java e Orientação a Objetos
• Pacote java.lang
– Object
• Tem um conjunto de funcionalidades comuns
a todos os objetos Java
• Todo objeto por natureza extende Object
Java e Orientação a Objetos
• Pacote java.lang
– Class e ClassLoader
• representa classes Java e o mecanismo para
carregá-las dinamicamente
Java e Orientação a Objetos
• Pacote java.lang
– String e StringBuffer
• prover a manipulação de strings, fixos ou
modificáveis
Java e Orientação a Objetos
• Pacote java.lang
– String e StringBuffer
• Método lenght()
– retornar o tamanho de uma determinada String
» nomedastring.length()
• Método charAt()
– para retornar um caractere de uma determinada
String
» nomedastring.charAt(indice)
• Métodos toUpperCase() e toLowerCase()
– transformar todas as letras de uma determinada
string em maiúsculas ou minúsculas
» nomedastring.toUpperCase()
» nomedastring.toLowerCase()
Java e Orientação a Objetos
• Pacote java.lang
– String e StringBuffer
• Método substring()
– retornar uma cópia de caracteres de uma string a
partir de dois índices inteiros especificados.
» nomedastring.substring(indice1, indice2)
• Método trim()
– remover todos os espaços em branco que aparecem
no início e no final de uma determinada string.
» nomedastring.trim()
• Método replace()
– O método replace() é utilizado para substituição de
caracteres individuais de uma string.
» nomedastring.replace(substituído, substituição)
Java e Orientação a Objetos
• Pacote java.lang
– String e StringBuffer
• Método String.valueOf()
– converter diversos tipos de dados em strings
» String.valueOf(nomedavariável)
• Método split()
– dividir uma string em um array de strings.
» nomedastring.split(caractere);
Java e Orientação a Objetos
• Pacote java.lang
– String e StringBuffer
• Comparando Strings
class CursoJava {
public static void main (String args[]){
String s1 = new String("Curso Java");
String s2 = new String("Curso Java");

if(s1 == s2){
System.out.println("As duas strings são iguais com ==!");
}else if (s1.equals(s2)){
System.out.println("As duas strings são iguais com equals!");
} else{
System.out.println("As duas strings são diferentes!");
}
}
}
Java e Orientação a Objetos
• Pacote java.lang
– Math
• contém a definição de métodos para cálculo
de funções matemáticas (trigonométricas,
logarítimicas, exponenciais, etc) e de
constantes, tais como Math.E e Math.PI;
Java e Orientação a Objetos
• Pacote java.lang
– Math
• Métodos max() e min()
– utilizados para verificar o maior/menor valor entre
dois números que podem ser do tipo double, float,
int ou long.
» Math.max(valor1, valor2);
» Math.min(valor1, valor2);
• Método random()
– gerar valores de forma aleatória.
» Math.random()
Java e Orientação a Objetos
• Pacote java.lang
– Boolean, Character, Byte, Short, Integer,
Long, Float, Double
• Classes wrapper são classes usadas para
embutir tipos primitivos para que possam ser
utilizados como objetos. Cada tipo primitivo
tem a sua classe wrapper correspondente.
class JavaIniciante {
public static void main (String args[]){
args[]){
Integer a = new Integer(2);
Integer(2);
int b = a.intValue();
a.intValue();
Double c = new Double(4.5);
double d = c.doubleValue();
c.doubleValue();
System.out.println("Valor de b: " + b);
System.out.println("Valor de d: " + d);
}
}
Java e Orientação a Objetos
• Pacote java.lang
– System, Runtime e Process
• são classes que permitem interação da
aplicação com o ambiente de execução;
Java e Orientação a Objetos
• Pacote java.lang
– Thread, Runnable, ThreadGroup
• classes que dão suporte à execução de
múltiplas linhas de execução
• Veremos mais detalhes disso na aula de
threads
Java e Orientação a Objetos
• Pacote java.lang
– Throwable, Error e Exception
• Tem um conjunto de funcionalidades comuns
a todos os objetos Java
• Todo objeto por natureza extende Object
• Opa! Já vimos isso!
Java e Orientação a Objetos
• Classe java.
java.util.Calendar
– Manipulando Datas
• Esta classe tem o tempo representado em
milissegundos.

import java.
java.util.Calendar;
class JavaCalendar {
public static void main (String args[]){
args[]){
Calendar data = Calendar.getInstance();
System.out.println("Dia do mês: " + data.get(Calendar.DAY_OF_MONTH));
System.out.println("Mês : " + (data.get(Calendar.MONTH) + 1));
System.out.println("Ano : " + data.get(Calendar.YEAR));
System.out.println("Hora : " + data.get(Calendar.HOUR_OF_DAY));
System.out.println("Minuto : " + data.get(Calendar.MINUTE));
System.out.println("Segundo : " + data.get(Calendar.SECOND));
}
}
Java e Orientação a Objetos
• Classe java.
java.util.Calendar
– Manipulando Datas
• Somar
Calendar data = Calendar.getInstance();
data.add(Calendar.DAY_OF_MONTH, 20);

• Comparar
data1.before(data2)
Java e Orientação a Objetos
• Exercícios
– Elabore um programa em Java que possua um método que
recebe uma String como parâmetro e caso esta String
tenha menos que 8 caracteres, emita uma mensagem de
erro.

– Aproveitando a classe implementada no exercício anterior,


defina também que a String deve começar com a letra “A”.

– Elabore um programa em Java que possua um método que


recebe uma String como parâmetro e mostra ao usuário os
quatro primeiros caracteres em Maiúsculas.

– Utilizando a classe elaborada no exercício anterior,


verifique se a String contem números, emitindo uma
mensagem ao usuário.
Java e Orientação a Objetos
• Exercícios
– Elabore um programa em Java que gere dois números
aleatoriamente (entre 0 e 1000) e verifique qual dos
números gerados é maior.

– Elabore um programa em Java que mostre ao usuário a


quantidade de anos, meses, dias, horas, minutos e
segundos que faltam para o ano de 2014.

– Elabore um programa em Java que possua um método que


receba como parâmetro duas datas, e mostre a maior data.
Caso as datas sejam iguais, emitir mensagem informando
o usuário.

– Aproveitando o programa do exercício anterior, emita uma


mensagem ao usuário caso a diferença entre as datas seja
maior que 20 dias.

Das könnte Ihnen auch gefallen