Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clases y Objetos
Clases y Objetos
objetos: un
análisis
más detallado
USO DE LA
PALABRA THIS
Un tipo enum en Java es un tipo “especial” que en cierta
medida puede usarse como una clase y admite ciertas
posibilidades especiales.
Cada declaración enum declara a una clase enum con las
siguientes restricciones:
TIPOS ENUM
1. Las constantes enum son implícitamente final.
2. Las constantes enum son implícitamente static.
3. Cualquier intento por crear un objeto de un tipo enum
con el operador new produce un error de compilación.
package libro; // metodo de acceso para el campo titulo
public enum Libro public String getTitle()
{
{
return title;
// declara constantes de tipo enum }
JHTP("Java How to Program", "2015"), // metodo de acceso para el campo
CHTP("C How to Program", "2013"), copyrightYear
public String getCopyrightYear()
IW3HTP("Internet & World Wide Web How to
Program", "2012"), { return copyrightYear;
}
CPPHTP("C++ How to Program", "2014"),
} // fin enum Libro
VBHTP("Visual Basic How to Program", "2014"), package libro;
Ejemplo enum CSHARPHTP("Visual C# How to Program", "2014"); import java.util.EnumSet;
// campos de instancia
public class PruebaEnum
{
private final String title; public static void main(String[] args)
private final String copyrightYear; {
// constructor de enum System.out.println("Todos los libros:");
// imprime todos los libros en enum Libro
Libro(String title, String copyrightYear)
for (Libro libro : Libro.values())
{ System.out.printf("%-10s%-45s%s%n", libro,
this.title = title; libro.getTitle(), libro.getCopyrightYear());
this.copyrightYear = copyrightYear; System.out.printf("%nMostrar un rango de
constantes enum:%n");
Primero s1 que se formatea usando% -15s. El% significa que lo que
sigue es un argumento que se formateará. Luego sigue un -
resultando en una alineación a la izquierda. 15 llena la cadena
hasta una longitud de 15 caracteres (agregando espacios al final).
Finalmente, la s significa que está formateando una
cadena.Segunda x que se formatea con% 03d. Aquí el 0 es el
carácter de relleno, lo que significa que, si es necesario, se agregan
ceros. El 3 es nuevamente el ancho, lo que significa que el carácter
de relleno 0 se agrega tantas veces como sea necesario para que
tenga 3 dígitos (esta vez al principio). Por último, d significa que se
formatea un número entero.
Uso de BigDecimal
Cualquier aplicación que requiera cálculos precisos de punto flotante
para cálculos (como los de las aplicaciones financieras) debe usar la clase BigDecimal
monetarios (del paquete java.math).
precisos
Resumen
throw BigDecimal
this enum
Gracias
hector.linares@ues.edu.sv