Publicado el 6 de Junio del 2017
812 visualizaciones desde el 6 de Junio del 2017
202,8 KB
6 paginas
Creado hace 20a (16/12/2004)
Lenguaje de Programación JAVA – 2º IINF y 2º ITIG
Lenguaje JAVA
5. Clases Principales
5.1 Object
5.2 String
5.3 Calendar
5.4 NumberFormat
5.5 Locale
5.6 Math
David Contreras Bárcena (Universidad Pontificia Comillas)
109
5.1 Clases Principales: Object
Superclase de todas las clases definidas en JAVA.
Métodos:
(java.lang)
public String toString(): Realiza una implementación genérica de cómo devolver
la información de un objeto en forma de String.
getClass().getName()+'@' +Integer.toHexString(hashCode())
public boolean equals(Object obj): Realiza una implementación genérica de
cómo se compara un objeto con otro. Según ésta, dos objetos serán iguales
cuando apunten a la misma zona de memoria. Esta implementación genérica
coincide con el funcionamiento del ==.
Objetivo:
Nuestras clases deberán redefinir estos dos métodos en algunos casos cuando
sean requeridos por otras clases.
public String toString()
{
}
return “Nombre: “ + nombre + “\nDni: “ + dni;
David Contreras Bárcena (Universidad Pontificia Comillas)
110
David Contreras Bárcena - ETSI
Lenguaje de Programación JAVA – 2º IINF y 2º ITIG
Lenguaje JAVA
(java.lang)
5.2 Clases Principales: String
Tratamiento de cadena de caracteres.
El contenido de los objetos String es invariable (constantes). Todas las
operaciones que se deseen realizar sobre éste, tendrán como
resultado un nuevo objeto String.
Es la única clase que permite crear una ocurrencia de sí misma sin
invocar al constructor. La llamada a éste se realiza internamente.
String s=“Hola”;
Permite la concatenación de objetos gracias al operador +:
String s=“Hola” + “Adios”;
Si se desea modificar el contenido de un String, deberemos trabajar
con instancias de la clase StringBuffer para obtener un mejor
rendimiento.
String s;
s=“Hola”;
s=“Adiós”;
s
Hola
Adiós
David Contreras Bárcena (Universidad Pontificia Comillas)
111
(java.lang)
int compareTo(String)
String substring(int,[int])
5.2 Clases Principales: String
Tratamiento de cadena de caracteres.
Métodos:
char charAt(int)
int indexOf(String)
int length()
String toUpperCase()
String toLowerCase()
String trim()
static String valueOf (int, float, …)
Ejemplo:
String s=“Hola”;
s = s.toUpperCase();
for(i=s.length() - 1 ; i > -1 ;i--)
System.out.print(s.charAt(i));
David Contreras Bárcena (Universidad Pontificia Comillas)
112
David Contreras Bárcena - ETSI
Lenguaje de Programación JAVA – 2º IINF y 2º ITIG
Lenguaje JAVA
5.2 Clases Principales: String
Más métodos de la clase String :
(java.lang)
búsqueda de sub-cadena:
• boolean startsWith(String)
• boolean endsWith (String)
búsqueda/sustitución:
• char charAt(int)
•
•
int indexOf(String)
int lastIndexOf(String)
de caracteres
• String replace(char, char)
• String trim()
• String toLowercase()
• String toUpperCase()
David Contreras Bárcena (Universidad Pontificia Comillas)
113
5.3 Clases Principales: Calendar (java.util)
Es una clase abstracta que sustituye a la clase Date del JDK
1.1, mejorando en consistencia e información suministrada.
Métodos:
getInstance();
get(atributo);
set(…);
Atributos estáticos:
DAY_OF_MONTH
MONTH
YEAR
David Contreras Bárcena (Universidad Pontificia Comillas)
114
David Contreras Bárcena - ETSI
Lenguaje de Programación JAVA – 2º IINF y 2º ITIG
Lenguaje JAVA
5.3 Clases Principales: Calendar (java.util)
Ejemplo:
Calendar c = Calendar.getInstance();
c.set(Calendar.DAY_OF_MONTH,3);
c.set(Calendar.MONTH,8);
c.set(Calendar.YEAR,1974);
//otra forma de asignar valores
c.set(1974, 8, 3, 12, 30, 0) ;
System.out.println("Dia: " +
c.get(Calendar.DAY_OF_MONTH));
System.out.println("Mes: " + c.get(Calendar.MONTH));
System.out.println("Año: " + c.get(Calendar.YEAR));
David Contreras Bárcena (Universidad Pontificia Comillas)
115
5.4 Clases Principales: NumberFormat (java.text)
Clase abstracta que permite formatear datos numéricos,
convirtiéndolos en instancias de la clase String.
Se pueden conseguir los siguientes formatos:
Número
Moneda
Porcentual
Permite seleccionar la convención de los formatos (puntos
decimales, moneda, etc..)
David Contreras Bárcena (Universidad Pontificia Comillas)
116
David Contreras Bárcena - ETSI
Lenguaje de Programación JAVA – 2º IINF y 2º ITIG
Lenguaje JAVA
5.4 Clases Principales: NumberFormat (java.text)
Ejemplo:
int pesetas=150000;
Numberformat nf = Numberformat.getCurrencyInstance();
System.out.println(nf.format(pesetas));
150.000,00 Pts
int dolares=150000;
NumberFormat nf =
NumberFormat.getCurrencyInstance(Locale.US);
System.out.println(nf.format(dolares));
int numero=150000;
NumberFormat nf = NumberFormat.getInstance();
System.out.println(nf.format(numero));
$150,000.00
150.000
David Contreras Bárcena (Universidad Pontificia Comillas)
117
5.5 Clases Principales: Locale (java.util)
Permite establecer una configuración regional diferente a la
predeterminada por el sistema operativo.
Ejemplo:
NumberFormat nf=NumberFormat.getCurrencyInstance(new
Locale("es","ES"));
NumberFormat nf=NumberFormat.getCurrencyInstance(new
Locale("es","ES_EURO"));
David Contreras Bárcena (Universidad Pontificia Comillas)
118
David Contreras Bárcena - ETSI
Lenguaje de Programación JAVA – 2º IINF y 2º ITIG
Lenguaje JAVA
5.6 Clases Principales: Math (java.lang)
Todas las operaciones matemáticas se agrupan en la clase
Math como métodos de clase (estáticos).
Funciones trigonométricas :
Math.cos(double);
Math.sin(double);
Métodos de redondeo :
Math.round(double);
Otros:
Abs, cos,sin,tan, max,min, log, pow, exp
David Contreras Bárcena (Universidad Pontificia Comillas)
119
David Contreras Bárcena - ETSI
Comentarios de: Curso De Java 2004-05 - Clases Principales (0)
No hay comentarios