1. java.text
clase DateFormat
java.lang.Object
java.text.Format
java.text.DateFormat
Todos los interfaces implementados:
Cloneable , Serializable
Las subclases directos conocidos:
SimpleDateFormat
Métodos heredados de la clase java.text. DateFormat
format, format, getAvailableLocales, getCalendar, getDateInstance, getDat
eInstance, getDateInstance, getDateTimeInstance, getDateTimeInstance, get
DateTimeInstance,getInstance, getNumberFormat, getTimeInstance, getTimeIn
stance, getTimeInstance, getTimeZone, isLenient, parse, parseObject, setC
alendar, setLenient,setNumberFormat, setTimeZone
Métodos heredados de la clase java.text. Formato
formato , parseObject
Métodos heredados de la clase java.lang. Objeto
concluir , getClass , notificará , notifyAll , toString , espere , espere
, espere
public abstract class DateFormat
se extiende Formato
DateFormat es una clase abstracta para subclases de formato de fecha / hora, que
analiza los formatos y las fechas o el tiempo de una manera independiente del
lenguaje. La fecha / hora subclase de formato, como SimpleDateFormat, permite
el formateo (es decir, la fecha -> texto), el análisis (el texto -> fecha), y la
normalización. La fecha se representa como una Fecha objeto o como los
milisegundos desde el 1 de enero 1970, 00:00:00 GMT.
DateFormat proporciona muchos métodos para la obtención de la clase por
defecto formateadores de fecha / hora basados en el valor predeterminado o una
localidad determinada y un número de estilos de formato. Los estilos de formato
2. a pleno, largo, mediano y corto plazo. Más detalles y ejemplos del uso de estos
estilos se proporcionan en las descripciones de los métodos.
DateFormat le ayuda a dar formato y las fechas de análisis para cualquier
localidad. El código puede ser totalmente independiente de las convenciones de
localización de meses, días de la semana, o incluso el formato de calendario:
Luna vs solar.
Para dar formato a una fecha para la localización actual, utilice uno de los
métodos de generador estáticos:
. MyString = DateFormat.getDateInstance () formato (miDate);
Si va a formatear varias fechas, es más eficiente para obtener el formato y
utilizarlo varias veces para que el sistema no tiene que buscar la información
sobre el idioma local y de las convenciones del país varias veces.
DateFormat gl = DateFormat.getDateInstance ();
for (int i = 0; i <a.length; + + i) {
output.println (df.format (miDate [i]) + ";");
}
Para dar formato a una fecha para una configuración regional diferente,
especifique en la llamada a getDateInstance ().
DateFormat gl = DateFormat.getDateInstance (DateFormat.LONG,
Locale.FRANCE);
Puede utilizar un DateFormat para analizar también.
miDate = df.parse (MyString);
Utilice getDateInstance para obtener el formato de la fecha normal para ese
país. Hay otros métodos disponibles de fábrica estática. Utilice getTimeInstance
para obtener el formato de la hora para ese país. Utilice getDateTimeInstance
para obtener un formato de fecha y tiempo. Puede pasar en las opciones
diferentes a estos métodos de fábrica para controlar la longitud del resultado, de
corto a medio y largo en FULL. El resultado exacto depende de la configuración
regional, pero en general:
CORTO es totalmente numérico, como 12.13.52 o 3:30 pm
MEDIA es más largo, como 12 de enero 1952
3. LARGO es más largo, como 12 de enero 1952 o pm 03:30:32
TOTAL es bastante completamente especificado, por ejemplo, el martes,
12 de abril de 1952 o AD 03:30:42 pm PST.
También puede configurar la zona horaria en el formato si lo desea. Si desea aún
más control sobre el formato o análisis (o quiere dar a sus usuarios un mayor
control), puede intentar lanzar el DateFormat que se obtiene de los métodos de la
fábrica a un SimpleDateFormat. Esto funcionará para la mayoría de los países,
sólo recuerde que debe poner en un bloque try en el caso de que encuentre una
inusual.
También puede utilizar las formas de los métodos de analizar y dar formato con
ParsePosition y FieldPosition que le permite
progresivamente analizar a través de piezas de una cadena.
alinear un campo en particular, o averiguar donde está para la selección en
la pantalla.
Sincronización
Los formatos de fecha no están sincronizados. Se recomienda crear instancias
independientes de formato para cada hilo. Si múltiples hilos acceder a un formato
de forma concurrente, debe ser sincronizado externamente.
Ver también:
Formato , NumberFormat , SimpleDateFormat , Calendario , GregorianCalenda
r , zona horaria , formato serializado
Resumen de la clase anidada
clase DateFormat.Field
estática
Define constantes que se utilizan como claves de atributo en
la AttributedCharacterIterator de regresar
de DateFormat.formatToCharacterIterator y como identificadores de
campo enFieldPosition .
Resumen de campo
static int AM_PM_FIELD
práctica constante de la alineación de campo AM_PM.
protegidos Calendario
Calendario
El calendario que DateFormat utiliza para producir los
4. valores de campo de tiempo necesarios para implementar el
formato de fecha y tiempo.
static int Date_field
práctica constante de la alineación FECHA campo.
static int DAY_OF_WEEK_FIELD
práctica constante de la alineación de campo
DAY_OF_WEEK.
static int DAY_OF_WEEK_IN_MONTH_FIELD
práctica constante de la alineación de campo
DAY_OF_WEEK_IN_MONTH.
static int DAY_OF_YEAR_FIELD
práctica constante de la alineación de campo day_of_year.
static int DEFAULT
constante para el patrón de estilo por defecto.
static int ERA_FIELD
práctica constante para la alineación ERA campo.
static int COMPLETO
constante para el patrón de estilo completo.
static int HOUR_OF_DAY0_FIELD
práctica constante de la base cero de la alineación de campo
HOUR_OF_DAY.
static int HOUR_OF_DAY1_FIELD
práctica constante de una basada en la alineación de campo
HOUR_OF_DAY.
static int HOUR0_FIELD
práctica constante de la base cero de alineamiento en el
campo HORA.
static int HOUR1_FIELD
práctica constante de una basada en la alineación de campo
HORA.
static int LARGO
constante para el patrón de estilo largo.
static int MEDIO
constante para el patrón de estilo de mediano plazo.
static int MILLISECOND_FIELD
práctica constante de alineamiento en el campo de
milisegundos.
5. static int MINUTE_FIELD
práctica constante de la alineación de campo minuto.
static int MONTH_FIELD
práctica constante de la alineación de campo del mes.
protegidos numberFormat
NumberFormat
El formateador de número que DateFormat utiliza para dar
formato a los números en las fechas y horas.
static int SECOND_FIELD
práctica constante de la alineación segundo campo.
static int BREVE
constante para el patrón de estilo corto.
static int TIMEZONE_FIELD
práctica constante de la alineación TIMEZONE campo.
static int WEEK_OF_MONTH_FIELD
práctica constante de la alineación de campo
WEEK_OF_MONTH.
static int WEEK_OF_YEAR_FIELD
práctica constante de la alineación de campo
WEEK_OF_YEAR.
static int YEAR_FIELD
práctica constante de la alineación AÑO campo.
Constructor Summary
protegido DateFormat ()
Crea un nuevo formato de fecha.
Method Summary
Objeto clone ()
Invalida Cloneable
boolean es igual a ( Object obj)
es igual a anulaciones
Cadena Formato ( Fecha fecha)
formatos de fecha en una cadena de fecha / hora.
abstracta Formato ( Fecha fecha, StringBuffer toAppendTo, FieldPos
StringBuffer ition fieldPosition)
formatos de fecha en una cadena de fecha / hora.
6. StringBuffer formato ( objeto obj, StringBuffer toAppendTo, FieldPosi
tion fieldPosition)
Anula Formato.
estática Local getAvailableLocales ()
e []
Obtiene el conjunto de localidades para las que se instalan
DateFormats.
Calendario getCalendar ()
Obtiene el calendario asociado con esta fecha /
formateador de tiempo.
estática DateF getDateInstance ()
ormat
Obtiene el formateador cita con el estilo de formato por
defecto para el entorno local por omisión.
estática DateF getDateInstance (estilo int)
ormat
Obtiene el formateador cita con el estilo de formato
determinado por el entorno local por omisión.
estática DateF getDateInstance (int estilo, Locale aLocale)
ormat
Obtiene el formateador cita con el estilo de formato
determinado por la configuración regional determinada.
estática DateF getDateTimeInstance ()
ormat
Obtiene el formateador de fecha / hora, con el estilo de
formato por defecto para el entorno local por omisión.
estática DateF getDateTimeInstance (int dateStyle, int timeStyle)
ormat
Obtiene el formateador de fecha / hora con la fecha dada y
los estilos de tiempo de formato para la configuración regional
predeterminada.
estática DateF getDateTimeInstance (int dateStyle, int
ormat timeStyle, Locale aLocale)
Obtiene el formateador de fecha / hora con los estilos de
formato dadas para la configuración regional determinada.
estática DateF getInstance ()
ormat
Obtener un valor predeterminado de fecha / hora de
formato que utiliza el estilo corto, tanto para la fecha y la hora.
NumberFormat getNumberFormat ()
Obtiene el formateador número que este formateador de
fecha / hora utiliza para dar formato y analizar a la vez.
estática DateF getTimeInstance ()
ormat
Obtiene el formateador de tiempo con el estilo de formato
por defecto para el entorno local por omisión.
7. estática DateF getTimeInstance (estilo int)
ormat
Obtiene el formateador de tiempo con el estilo de formato
determinado por el entorno local por omisión.
estática DateF getTimeInstance (int estilo, Locale aLocale)
ormat
Obtiene el formateador de tiempo con el estilo de formato
determinado por la configuración regional determinada.
Zona horaria getTimeZone ()
Obtiene la zona horaria.
int hashCode ()
Invalida hashCode
boolean isLenient ()
Indica si la fecha / tiempo de análisis es ser indulgente.
Fecha parse ( cadena de origen)
analiza el texto desde el principio de la cadena dada para
producir una fecha.
abstracta parse ( cadena fuente, ParsePosition pos)
Fecha
Analiza una cadena de fecha / hora según la posición de
análisis dado.
Objeto parseObject ( cadena fuente, ParsePosition pos)
analiza el texto de una cadena para producir una Fecha .
anular setCalendar ( Calendario newCalendar)
Establecer el calendario para ser utilizado por este formato
de fecha.
anular setLenient (boolean indulgentes)
Especifique si desea o no la fecha / tiempo de análisis es
ser indulgente.
anular setNumberFormat ( NumberFormat newNumberFormat)
Le permite configurar el formateador de número.
anular setTimeZone ( zona horaria de zona)
Establece la zona horaria para el calendario de este objeto
DateFormat.
Métodos heredados de la clase java.text. Formato
formato , formatToCharacterIterator , parseObject
Métodos heredados de la clase java.lang. Objeto
8. concluir , getClass , notificará , notifyAll , toString , espere , espere
, espere
Campo de detalle
calendario
protegida Calendario Calendario
El calendario que DateFormat utiliza para producir los valores de campo de
tiempo necesarios para implementar el formato de fecha y tiempo. Las
subclases deben inicializar este a un calendario adecuado para la
configuración regional asociada con este DateFormat .
numberFormat
protegida NumberFormat numberFormat
El formateador de número que DateFormat utiliza para dar formato a los
números en las fechas y horas. Las subclases deben iniciar esto a un
formato de número adecuado para la configuración regional asociada con
este DateFormat .
ERA_FIELD
public static final int ERA_FIELD
Constantes útiles para la alineación de efectividad de campo. Se utiliza en
FieldPosition de la fecha / formato.
Ver también:
Constant Field Values
YEAR_FIELD
public static final int YEAR_FIELD
Útil para la alineación constante AÑO campo. Se utiliza en FieldPosition
de la fecha / formato.
Ver también:
Constant Field Values
MONTH_FIELD
9. public static final int MONTH_FIELD
Constantes útiles para la alineación de campo del mes. Se utiliza en
FieldPosition de la fecha / formato.
Ver también:
Constant Field Values
Date_field
public static final int date_field
Útil para la alineación constante FECHA campo. Se utiliza en
FieldPosition de la fecha / formato.
Ver también:
Constant Field Values
HOUR_OF_DAY1_FIELD
public static final int HOUR_OF_DAY1_FIELD
Útil constante de una basada en la alineación de campo
HOUR_OF_DAY. Se utiliza en FieldPosition de la fecha /
formato. HOUR_OF_DAY1_FIELD se utiliza para la una basada en 24-
horas reloj. Por ejemplo, a las 23:59 + 01:00 los resultados en 24:59.
Ver también:
Constant Field Values
HOUR_OF_DAY0_FIELD
public static final int HOUR_OF_DAY0_FIELD
Útil para la constante de base cero de alineación en campo
HOUR_OF_DAY. Se utiliza en FieldPosition de la fecha /
formato. HOUR_OF_DAY0_FIELD se utiliza para la base cero 24-horas
reloj. Por ejemplo, a las 23:59 + 01:00 los resultados en 00:59.
Ver también:
Constant Field Values
MINUTE_FIELD
public static final int MINUTE_FIELD
Constantes útiles para la alineación de campo minuto. Se utiliza en
FieldPosition de la fecha / formato.
Ver también:
10. Constant Field Values
SECOND_FIELD
public static final int SECOND_FIELD
Útil para la alineación constante segundo campo. Se utiliza en
FieldPosition de la fecha / formato.
Ver también:
Constant Field Values
MILLISECOND_FIELD
public static final int MILLISECOND_FIELD
Constante útil para alinear en el campo de milisegundos. Se utiliza en
FieldPosition de la fecha / formato.
Ver también:
Constant Field Values
DAY_OF_WEEK_FIELD
public static final int DAY_OF_WEEK_FIELD
Útil para la alineación constante DAY_OF_WEEK campo. Se utiliza en
FieldPosition de la fecha / formato.
Ver también:
Constant Field Values
DAY_OF_YEAR_FIELD
public static final int DAY_OF_YEAR_FIELD
Constante útil para alinear en el campo day_of_year. Se utiliza en
FieldPosition de la fecha / formato.
Ver también:
Constant Field Values
DAY_OF_WEEK_IN_MONTH_FIELD
public static final int DAY_OF_WEEK_IN_MONTH_FIELD
11. Constante útil para alinear en el campo
DAY_OF_WEEK_IN_MONTH. Se utiliza en FieldPosition de la fecha /
formato.
Ver también:
Constant Field Values
WEEK_OF_YEAR_FIELD
public static final int WEEK_OF_YEAR_FIELD
Constante útil para alinear en el campo WEEK_OF_YEAR. Se utiliza en
FieldPosition de la fecha / formato.
Ver también:
Constant Field Values
WEEK_OF_MONTH_FIELD
public static final int WEEK_OF_MONTH_FIELD
Constante útil para alinear en el campo WEEK_OF_MONTH. Se utiliza
en FieldPosition de la fecha / formato.
Ver también:
Constant Field Values
AM_PM_FIELD
public static final int AM_PM_FIELD
Constante útil para alinear en el campo AM_PM. Se utiliza en
FieldPosition de la fecha / formato.
Ver también:
Constant Field Values
HOUR1_FIELD
public static final int HOUR1_FIELD
Útil para una constante basada en la alineación de campo HORA. Se
utiliza en FieldPosition de la fecha / formato. HOUR1_FIELD se utiliza
para la una basada en 12-horas reloj. Por ejemplo, 11:30 PM + 1 hora de
los resultados de las 12:30 AM.
Ver también:
Constant Field Values
12. HOUR0_FIELD
public static final int HOUR0_FIELD
Útil para la constante de base cero alineamiento en el campo HORA. Se
utiliza en FieldPosition de la fecha / formato. HOUR0_FIELD se utiliza
para la base cero 12-horas reloj. Por ejemplo, 11:30 PM + 1 hora de los
resultados de las 00:30 horas.
Ver también:
Constant Field Values
TIMEZONE_FIELD
public static final int TIMEZONE_FIELD
Útil para la alineación constante TIMEZONE campo. Se utiliza en
FieldPosition de la fecha / formato.
Ver también:
Constant Field Values
COMPLETO
public static int última COMPLETO
Constante para el patrón de estilo completo.
Ver también:
Constant Field Values
LARGO
public static int última LARGO
Constante para el patrón de estilo largo.
Ver también:
Constant Field Values
MEDIO
public static final int MEDIO
Constante para el patrón de estilo de mediano plazo.
Ver también:
Constant Field Values
13. CORTO
public static int última CORTO
Constante para el patrón de estilo corto.
Ver también:
Constant Field Values
DEFAULT
public static final int DEFAULT
Constante para el patrón de estilo por defecto. Su valor es MEDIO.
Ver también:
Constant Field Values
Información sobre constructores
DateFormat
protegida DateFormat ()
Crear un nuevo formato de fecha.
Información sobre métodos
formato
public StringBuffer formato ( Object obj,
StringBuffer toAppendTo,
FieldPosition fieldPosition)
Modificaciones de Formato. Da formato a un objeto en tiempo de una
cadena de tiempo. Ejemplos de objetos de tiempo son un valor de tiempo
expresado en milisegundos y un objeto Date.
Especificado por:
formato de la clase Formato
Parámetros:
obj - debe ser un número o una fecha.
toAppendTo - el búfer de cadena para la cadena de tiempo de regresar.
fieldPosition - realiza un seguimiento de la posición del campo dentro de
la cadena devuelta. En la entrada: un campo de la alineación, si se
desea. En la salida: los desplazamientos del campo de la alineación. Por
ejemplo, dado un texto en tiempo "07/10/1996 15:08:56 PDT AD a", si el
dado es fieldPosition DateFormat.YEAR_FIELD, el índice de índice
inicial y el final de fieldPosition se establece en 0 y 4,
respectivamente. Tenga en cuenta que si el campo mismo tiempo, aparece
14. más de una vez en un patrón, el fieldPosition será fijada para la primera
aparición de ese campo de hora. Por ejemplo, el formato de una fecha a la
cadena de tiempo "1 PM PDT (hora del Pacífico)", utilizando el modelo
"peli (zzzz)" y el campo de la alineación
DateFormat.TIMEZONE_FIELD, el índice de índice inicial y el final de
fieldPosition se establece en 5 y 8, respectivamente, para la primera
aparición de la zona horaria carácter patrón "z".
Devuelve:
la cadena de tiempo de formato.
Ver también:
Formato
formato
public abstract StringBuffer formato ( Fecha fecha,
StringBuffer toAppendTo,
FieldPosition fieldPosition)
Formatos de fecha en una cadena de fecha / hora.
Parámetros:
fecha - la fecha que el formato en una cadena de fecha / hora.
toAppendTo - el búfer de cadena para la devolución de fecha / hora de
cuerdas.
fieldPosition - realiza un seguimiento de la posición del campo dentro de
la cadena devuelta. En la entrada: un campo de la alineación, si se
desea. En la salida: los desplazamientos del campo de la alineación. Por
ejemplo, dado un texto en tiempo "07/10/1996 15:08:56 PDT AD a", si el
dado es fieldPosition DateFormat.YEAR_FIELD, el índice de índice
inicial y el final de fieldPosition se establece en 0 y 4,
respectivamente. Tenga en cuenta que si el campo mismo tiempo, aparece
más de una vez en un patrón, el fieldPosition será fijada para la primera
aparición de ese campo de hora. Por ejemplo, el formato de una fecha a la
cadena de tiempo "1 PM PDT (hora del Pacífico)", utilizando el modelo
"peli (zzzz)" y el campo de la alineación
DateFormat.TIMEZONE_FIELD, el índice de índice inicial y el final de
fieldPosition se establece en 5 y 8, respectivamente, para la primera
aparición de la zona horaria carácter patrón "z".
Devuelve:
el formato de fecha / hora de cuerdas.
formato
15. public final de cadena de formato ( Fecha fecha)
Formatos de fecha en una cadena de fecha / hora.
Parámetros:
fecha - el valor de tiempo para dar formato a una cadena de tiempo.
Devuelve:
la cadena de tiempo de formato.
analizar
pública Fecha de análisis ( cadena de origen)
lanza ParseException
Analiza texto desde el comienzo de la cadena dada para producir una
fecha. El método no puede utilizar el texto completo de la cadena dada.
Vea el método Parse (String, ParsePosition) método para obtener más
información sobre el análisis la fecha.
Parámetros:
fuente - Una cadena cuyo principio debe ser analizado.
Devuelve:
Un Fecha analiza desde la cadena.
Lanza:
ParseException - si el comienzo de la cadena especificada no se puede
analizar.
analizar
public abstract Fecha de análisis ( cadena fuente,
ParsePosition pos)
Analiza una cadena de fecha / hora según la posición de análisis dado. Por
ejemplo, un texto de tiempo "07.10.96 16:05, PDT" se va a analizar en una
fecha que es equivalente a la fecha (837 039 928 046).
De forma predeterminada, el análisis es benévolo: Si la entrada no está en
la forma utilizada por el método de formato de este objeto, pero aún así se
puede analizar como una fecha, entonces el análisis sintáctico tiene
éxito. Los clientes pueden insistir en el estricto apego al formato, llamando
setLenient (falso).
Parámetros:
fuente - La fecha / hora cadena a analizar
16. POS - En la entrada, la posición en que se iniciará el análisis, en la salida, la
posición en la que el análisis terminado, o la posición de inicio si el
análisis falló.
Devuelve:
A la fecha, o nulo si la entrada no se pudo analizar
Ver también:
setLenient (boolean)
java.lang
objeto de clase
java.lang.Object
public class de objetos
Clase Object es la raíz de la jerarquía de clases. Cada clase tiene objeto como un
superclase. Todos los objetos, incluidos los arreglos, poner en práctica los
métodos de esta clase.
Dado que:
JDK1.0
Ver también:
Clase
Constructor Summary
Objeto ()
Method Summary
protección
clone ()
de
objetos Crea y devuelve una copia de este objeto.
boolean es igual a ( Object obj)
Indica si algún otro objeto es "igual a" de éste.
protected finalizar ()
void
Llamado por el recolector de basura a un objeto cuando la
recolección de basura determina que no hay más referencias al
objeto.
17. Clase getClass ()
Devuelve la clase en tiempo de ejecución de un objeto.
int hashCode ()
Devuelve un valor de código hash para el objeto.
anular notificar ()
despierta un solo hilo que está esperando en el monitor de este
objeto.
anular notifyAll ()
despierta todas las discusiones que están esperando en el
monitor de este objeto.
Cadena toString ()
Devuelve una representación de cadena del objeto.
anular esperar ()
Causas subproceso actual espere hasta que otro hilo invoca
el notify () o el método notifyAll () el método para este objeto.
anular esperar (largo tiempo de espera)
Causas hilo actual espere hasta que otro hilo invoca el notify
() o el método notifyAll () el método para este objeto, o una
cantidad especificada de tiempo ha transcurrido.
anular espera (tiempo de espera largo, int nanos)
Provoca subproceso actual espere hasta que otro hilo invoca
el notify () o el método notifyAll () el método para este objeto, o
de algunas interrupciones de otro hilo del hilo actual, o una cierta
cantidad de tiempo real, ha transcurrido .
Información sobre constructores
Objeto
pública de objetos ()
Información sobre métodos
getClass
public final Class getClass ()
Devuelve la clase en tiempo de ejecución de un objeto. Esa clase objeto es
el objeto que está bloqueado por estáticos sincronizados los métodos de
la clase representada.
18. Devuelve:
el objeto de tipo Class que representa la clase en tiempo de ejecución del
objeto.
hashCode
public int hashCode ()
Devuelve un valor de código hash para el objeto. Este método es
compatible con el beneficio de hash, como los proporcionados
por java.util.Hashtable .
El contrato general de hashCode es la siguiente:
Cada vez que se invoca en el mismo objeto más de una vez durante
una ejecución de una aplicación Java, el hashCode método
consistente debe devolver el mismo número entero, no proporcionó
información utilizada en igual comparación en el objeto se ha
modificado. Este entero no tiene por qué mantienen la consistencia
de una ejecución de una aplicación a otra ejecución de la misma
aplicación.
Si dos objetos son iguales de acuerdo a la equals (Object) método,
a continuación, llamar a la hashCode método en cada uno de los dos
objetos tiene que producir el resultado mismo entero.
Se no requiere que si dos objetos son desiguales según la iguala
(java.lang.Object) método, a continuación, llamando a
la hashCode método en cada uno de los dos objetos debe producir
distintos resultados enteros. Sin embargo, el programador debe ser
consciente de que la producción de distintos resultados desiguales
para los objetos enteros puede mejorar el rendimiento de tablas
hash.
En la medida en que sea razonablemente práctico, el método hashCode
definido por la clase de objeto se devuelve enteros distintos para objetos
distintos. (Esto se suele implementar mediante la conversión de la
dirección interna del objeto en un entero, pero esta técnica no es necesaria
la aplicación con Java lenguaje de programación.)
TM
Devuelve:
un valor de código hash para este objeto.
Ver también:
equals (java.lang.Object) , Hashtable
19. es igual a
public boolean igual ( Object obj)
Indica si algún otro objeto es "igual a" de éste.
El es igual método implementa una relación de equivalencia en las
referencias a objetos que no son nulos:
Es reflexiva : para cualquier valor no nulo de referencia x , x.equals
(x) debe devolver cierto .
Es simétrica : para cualquier no nulo valores de referencia x ,
y y , x.equals (y) debe devolver verdadero si y sólo si y.Equals
(x) devuelve cierto .
Es transitiva : para los valores de referencia que no son
nulos x , y y z , si x.equals (y) devuelve cierto y y.Equals
(z) devuelve cierto , entonces x.Equals (z) debe devolver cierto .
Es coherente : para cualquier no nulo valores de referencia x , y y ,
varias invocaciones de x.Equals (y) siempre devuelva cierto o
consistentemente volver falsa , no proporcionó información
utilizada en igual comparación de los objetos se ha modificado.
Para cualquier valor no nulo de referencia x , x.equals (null) debe
devolver false .
El es igual método para la clase de objetos implementa el más exigente
posible relación de equivalencia sobre los objetos, es decir, para cualquier
no nulo valores de referencia x , y y , este método devuelveverdadero si y
sólo si x , y y se refieren al mismo objeto ( x == y tiene el
valor verdadero ).
Tenga en cuenta que generalmente es necesario para anular
el hashCode método cada vez que este método se reemplaza, a fin de
mantener el contrato general para el hashCode método, que establece que
los objetos iguales deben tener igualdad de códigos hash.
Parámetros:
obj - el objeto de referencia con el cual comparar.
Devuelve:
cierto si este objeto es el mismo que el argumento obj; falsa de otra
manera.
Ver también:
20. hashCode () , Hashtable
clonar
protegida objeto clon ()
lanza CloneNotSupportedException
Crea y devuelve una copia de este objeto. El significado preciso de "copia"
puede depender de la clase del objeto. La intención general es que, para
cualquier objeto x , la expresión:
x.clone ()! = x
será verdadera, y que la expresión:
x.clone (). getClass () == x.getClass ()
será cierto , pero estos no son requisitos absolutos. Mientras que es
típicamente el caso de que:
x.clone (). es igual a (x)
será cierto , esto no es un requisito absoluto.
Por convención, el objeto devuelto debe ser obtenida llamando
a super.clone . Si una clase y todas sus superclases (excepto objetos )
obedecen a esta convención, que será el caso de que x.clone (). getClass
() == x.getClass () .
Por convención, el objeto devuelto por este método debe ser independiente
de este objeto (que está siendo clonado). Para lograr esta independencia,
puede ser necesario modificar uno o más campos del objeto devuelto
por super.clone antes de devolverlo. Normalmente, esto significa copiar
los objetos mutables que conforman el interior "estructura profunda" del
objeto que se clonó y sustituye las referencias a estos objetos con
referencias a las copias. Si una clase contiene sólo los campos primitivos o
referencias a objetos inmutables, entonces por lo general es el caso de que
no hay campos en el objeto devuelto porsuper.clone deben ser
modificados.
El método clon para la clase de objetos realiza una operación de
clonación específico. En primer lugar, si la clase de este objeto no
implementa la interfaz Cloneable , entonces
unCloneNotSupportedException se lanza. Tenga en cuenta que todas las
matrices son considerados para implementar la interfaz Cloneable . De lo
contrario, este método crea una nueva instancia de la clase de este objeto e
inicializa todos sus campos con exactamente el contenido de los campos
correspondientes de este objeto, como por cesión; los contenidos de los
campos no son en sí mismos clonado. Por lo tanto, este método lleva a
21. cabo una "copia superficial" de este objeto, no una "copia en profundidad"
la operación.
La clase de objetos no se implementa la interfaz Cloneable , por lo que
llamar a la clon de método en un objeto cuya clase es objeto resultará en
una excepción en tiempo de ejecución.
Devuelve:
un clon de este ejemplo.
Lanza:
CloneNotSupportedException - si la clase del objeto no es compatible con
la Cloneable interfaz. Las subclases que reemplazan el clon de método
también se puede producir esta excepción para indicar que una instancia
no puede ser clonado.
Ver también:
Cloneable
toString
pública Cadena toString ()
Devuelve una representación de cadena del objeto. En general, el método
toString método devuelve una cadena que "representa textualmente" este
objeto. El resultado debe ser una representación conciso pero informativo
que es fácil para una persona a leer. Se recomienda que todas las subclases
reemplazar este método.
El toString método para la clase de objeto devuelve una cadena formada
por el nombre de la clase de la cual el objeto es una instancia, el carácter
arroba ' @ ', y la representación hexadecimal sin signo del código hash del
objeto. En otras palabras, este método devuelve una cadena igual al valor
de:
getClass (). getName () + "@" + Integer.toHexString
(hashCode ())
Devuelve:
una representación de cadena del objeto.
notificar
public void final de notify ()
22. Se despierta un solo hilo que está esperando en el monitor de este
objeto. Si todos los hilos están esperando en este objeto, uno de ellos es
elegido para ser despertado. La elección es arbitraria y se produce según el
criterio de la aplicación. Un hilo espera en el monitor de un objeto
llamando a uno de los de espera de los métodos.
El hilo despertado no podrá proceder hasta que el subproceso actual
renuncia a la cerradura de este objeto. El hilo despertado competirán en la
forma habitual con cualquier otros temas que podrían competir
activamente para sincronizar en este objeto, por ejemplo, el hilo
despertado goza de ningún privilegio o desventaja fiable en ser el próximo
tema para bloquear este objeto.
Este método sólo debe ser llamado por un hilo que es el propietario del
monitor de este objeto. Un hilo se convierte en el propietario del monitor
del objeto en una de tres formas:
Mediante la ejecución de un método de instancia sincronizado de
ese objeto.
Al ejecutar el cuerpo de un sincronizado afirmación de que se
sincroniza en el objeto.
Para los objetos de tipo de clase, mediante la ejecución de un
método sincronizado estático de esa clase.
Sólo un hilo en un momento en el monitor puede ser dueño de un objeto.
Lanza:
IllegalMonitorStateException - si el subproceso actual no es el propietario del
monitor de este objeto.
Ver también:
notifyAll () , wait ()
notifyAll
public void final de notifyAll ()
Despierta todos los hilos que están esperando en el monitor de este
objeto. Un hilo espera en el monitor de un objeto llamando a uno de los de
espera de los métodos.
Los temas despiertan no podrá proceder hasta que el subproceso actual
renuncia a la cerradura de este objeto. Los temas despiertan competirá en
la forma habitual con cualquier otros temas que podrían competir
23. activamente para sincronizar en este objeto, por ejemplo, los hilos
despertado disfrutar de ningún privilegio o desventaja fiable en ser el
próximo tema para bloquear este objeto.
Este método sólo debe ser llamado por un hilo que es el propietario del
monitor de este objeto. Ver la notify método para obtener una descripción
de las formas en que un hilo puede llegar a ser el dueño de un monitor.
Lanza:
IllegalMonitorStateException - si el subproceso actual no es el propietario del
monitor de este objeto.
Ver también:
notify () , wait ()
esperar
public void final de espera (tiempo de espera largo)
lanza InterruptedException
Causas hilo actual espere hasta que otro hilo invoca el notify () o el
método notifyAll () el método para este objeto, o una cantidad específica
de tiempo ha transcurrido.
El subproceso actual debe tener el monitor de este objeto.
Este método hace que el subproceso actual (llamémosla T ) para situarse
en el tiempo de espera establecido para este objeto y luego de renunciar a
cualquier y todo reclamo de sincronización en este objeto. Tema Tse
convierte en discapacitados para fines de programación de subprocesos y
permanece latente hasta que una de cuatro cosas:
Algunos otro hilo invoca el notify método para este objeto y el
hilo T pasa a ser elegido arbitrariamente como el hilo para ser
despertado.
Algunos otro hilo invoca el notifyAll método para este objeto.
Algunos otro hilo interrumpe hilo T .
La cantidad especificada de tiempo real transcurrido, más o
menos. Si de tiempo de espera es cero, sin embargo, a
continuación, en tiempo real no se tiene en cuenta y el hilo
simplemente espera hasta que sea notificado.
El hilo T se retira entonces de la espera fijada para este objeto y re-
habilitado para la programación de hilo. A continuación, compite en la
24. forma habitual con otros hilos de la derecha para sincronizar en el objeto,
una vez que se ha ganado el control del objeto, toda su sincronización
afirma en el objeto se restauran en el statu quo ante - es decir, a la
situación del tiempo que la espera método se invoca. Tema T regresa a la
invocación de la espera método. Por lo tanto, al volver de la espera
de método, el estado de sincronización del objeto y de la rosca T es
exactamente como era cuando la espera se invocó el método.
Si el subproceso actual está interrumpido por otro hilo, mientras que se
espera, a continuación, una InterruptedException se lanza. Esta excepción
no se produce hasta que el estado de bloqueo de este objeto se ha
restaurado como se describió anteriormente.
Tenga en cuenta que la espera de método, ya que coloca el hilo actual en
el tiempo de espera establecido para este objeto, sólo se abre este objeto,
cualquier otro objeto sobre el que se puede realizar el subproceso actual
sincronizados permanecerá bloqueado mientras el subproceso de espera.
Este método sólo debe ser llamado por un hilo que es el propietario del
monitor de este objeto. Ver la notify método para obtener una descripción
de las formas en que un hilo puede llegar a ser el dueño de un monitor.
Parámetros:
tiempo de espera - el tiempo máximo de espera en milisegundos.
Lanza:
IllegalArgumentException - si el valor de tiempo de espera es negativo.
IllegalMonitorStateException - si el subproceso actual no es el propietario del
monitor del objeto.
InterruptedException - si otro hilo se ha interrumpido el flujo
actual. El estado de interrupción del hilo actual se borra cuando esta
excepción.
Ver también:
notify () , notifyAll ()
esperar
public void final de espera (tiempo de espera prolongado,
int nanos)
lanza InterruptedException
Causas subproceso actual espere hasta que otro hilo invoca el notify () o
el método notifyAll () el método para este objeto, o de algunas
25. interrupciones de otro hilo del hilo actual, o una cierta cantidad de tiempo
real que haya transcurrido.
Este método es similar a la espera de un método de argumentación, sino
que permite un mayor control sobre la cantidad de tiempo para esperar por
una notificación antes de desistir. La cantidad de tiempo real, medida en
nanosegundos, viene dada por:
1000000 * de tiempo de espera + iPod nano
En todos los demás aspectos, este método no hace lo mismo que el
método de espera (largo) de un argumento. En particular, espera (0,
0) significa lo mismo que espera (0) .
El subproceso actual debe tener el monitor de este objeto. El subproceso
libera la propiedad de este monitor y espera hasta que cualquiera de las
siguientes dos condiciones se ha producido:
Otro hilo notifica hilos esperando en el monitor de este objeto de
despertar a través de una llamada a la de notificación o el
método notifyAll método.
El tiempo de espera especificado por timeout milisegundos
más nanos argumentos nanosegundos, ha transcurrido.
El hilo luego espera hasta que pueda volver a obtener la propiedad del
monitor y reanuda la ejecución.
Este método sólo debe ser llamado por un hilo que es el propietario del
monitor de este objeto. Ver la notify método para obtener una descripción
de las formas en que un hilo puede llegar a ser el dueño de un monitor.
Parámetros:
tiempo de espera - el tiempo máximo de espera en milisegundos.
iPod nano - Tiempo Adicional, en nanosegundos van 0-999999.
Lanza:
IllegalArgumentException - si el valor de tiempo de espera es negativo o el
valor de nanos no está en el intervalo 0-999999.
IllegalMonitorStateException - si el subproceso actual no es el propietario del
monitor de este objeto.
InterruptedException - si otro hilo se ha interrumpido el flujo
actual. El estado de interrupción del hilo actual se borra cuando esta
excepción.
26. esperar
public void última espera ()
lanza InterruptedException
Causas subproceso actual espere hasta que otro hilo invoca el notify () o
el método notifyAll () el método para este objeto. En otras palabras, este
método se comporta exactamente como si se realiza simplemente la
llamada de espera (0) .
El subproceso actual debe tener el monitor de este objeto. El subproceso
libera la propiedad de este monitor y espera hasta que otro hilo notifica
hilos esperando en el monitor de este objeto de despertar a través de una
llamada a la de notificación o el método notifyAll método. El hilo luego
espera hasta que pueda volver a obtener la propiedad del monitor y
reanuda la ejecución.
Este método sólo debe ser llamado por un hilo que es el propietario del
monitor de este objeto. Ver la notify método para obtener una descripción
de las formas en que un hilo puede llegar a ser el dueño de un monitor.
Lanza:
IllegalMonitorStateException - si el subproceso actual no es el propietario del
monitor del objeto.
InterruptedException - si otro hilo se ha interrumpido el flujo
actual. El estado de interrupción del hilo actual se borra cuando esta
excepción.
Ver también:
notify () , notifyAll ()
finalizar
protected void terminar ()
lanza Throwable
Llamado por el recolector de basura a un objeto cuando la recolección de
basura determina que no hay más referencias al objeto. Una subclase
sobreescribe los concluir método para disponer de los recursos del sistema
o para realizar una limpieza sí.
El contrato general de finalizar es que se invoca si y cuando el
Java máquina virtual ha determinado que ya no hay ningún medio por el
TM
cual se puede acceder a este objeto por cualquier hilo que aún no ha
muerto, excepto como resultado de una acción tomada por la finalización
27. de algún otro objeto o clase que está listo para ser
finalizado. El finalizar el método puede tomar cualquier acción,
incluyendo la realización de este objeto está disponible de nuevo para
otros temas, el propósito común de concluir , sin embargo, es llevar a
cabo acciones de limpieza antes de que el objeto está irrevocablemente
desechado.Por ejemplo, el método de finalización de un objeto que
representa una entrada / salida de conexión puede realizar transacciones
explícitas de I / O para romper la conexión antes de que el objeto se
descartan definitivamente.
El finalizar el método de la clase de objetos no realiza ninguna acción
especial, sino que simplemente devuelve normalmente. Las subclases
de objetos puede anular esta definición.
El lenguaje de programación Java no garantiza que se invocará el
hilo finalice método para un objeto dado. Se garantiza, sin embargo, que
el hilo que llama a terminar no se mantiene ningún bloqueo de
sincronización visibles por el usuario cuando se finalice se invoca. Si una
excepción no capturada es lanzada por el método de finalizar, la excepción
se pasa por alto y termina la finalización de dicho objeto.
Después de que el finalizar el método se ha invocado para un objeto, no
se toman nuevas medidas hasta que la máquina virtual de Java ha vuelto a
determinado que ya no hay ningún medio por el cual se puede acceder a
este objeto cualquier tema que aún no ha muerto, incluyendo posibles
acciones por otros objetos o clases que están listos para ser finalizado,
momento en el que el objeto puede ser descartada.
El finalizar el método no se invoca más de una vez por una máquina
virtual Java de un objeto dado.
Cualquier excepción que se produce por el finalizar método hace que la
finalización de este objeto a ser detenido, pero se ignora lo contrario.
Lanza:
Throwable - la excepción planteada por este método
CARACTERÍSTICAS
Todo texto está basado en una fuente de caracteres que permite visualizarlo, ya sea en pantalla,
en impresora o en cualquier otro dispositivo de visualización. Una fuente de caracteres es un
conjunto de letras, números, signos y símbolos de un determinado tamaño y de una apariencia
28. específica. Por ejemplo, en español, todos los caracteres y símbolos en Lucida 10 puntos negrita,
constituyen una fuente de caracteres. La fuente de caracteres define características como la
apariencia, forma, tamaño y estilo (negrita, itálica) de la cadena de texto que se vaya a presentar
con esa fuente de caracteres.
La apariencia, o forma, de una fuente de caracteres se crea en base a glyphs, siendo un glyph una
imagen de bits que define la apariencia de los caracteres o símbolos en la fuente. Todas las
fuentes dentro de la misma familia tienen una apariencia similar porque todas utilizan el
mismo glyph. Y del mismo modo, familias diferentes de fuentes utilizan glyphs distintos para
obtener una apariencia que las distinga.
La familia de unas fuentes de caracteres no está formada solamente por fuentes de caracteres con
apariencia similar, sino también por fuentes con diferentes tamaños y estilos. Por ejemplo, Lucida
10 puntos negrita y Lucida 12 puntos itálica son dos fuentes de la misma familia y, Times Roman 8
puntos negrita y Times Roman 10 puntos regular pertenecen a familias de fuentes distintas.
Fuentes de caracteres locales
En la plataforma Java 2 todavía es posible utilizar los mismos nombres lógicos de fuentes de
caracteres que se habían definido en la versión 1.1 de Java: Serif (p.ej. Times
Roman), SansSerif(p.ej. Helvetica o Arial), Monospaced (p.ej. Courier), Dialog y DialogInput.
Pero ahora también se pueden utilizar fuentes locales al sistema en que se ejecute la aplicación, si
antes se ha solicitado la lista completa de las fuentes instaladas. Esta lista se conoce a través de
llamadas a los métodos getAllFonts() o getAvailableFontFamiliyNames() de la
claseGraphicsEnvironment.
Se puede obtener un objeto GraphicsEnvironment de la siguiente forma:
GraphicsEnvironment entorno =
GraphicsEnvironment.getLocalGraphicsEnvironment();
y luego, ya es posible llamar al método getAllFonts(),
entorno.getAllFonts();
o al método getAvailableFontFamilyNames(),
entorno.getAvailableFontFamilyNames();
La forma más correcta de utilizar estos métodos sería llamar a este último método comprobando
que existe el nombre de la fuente que se quiere utilizar, teniendo como opción algunas otras para
subsanar el problema que podría presentarse si la primera fuente elegida no estuviese disponible
en el sistema. Si se pasa al constructor de la clase Font un nombre de familia de fuente de
caracteres que no existe en el sistema, siempre se usará la fuente por defecto (SansSerif).
29. BIBLIOGRAFIA
LIBRO:
NOMBRE DEL LIBRO: Como programar en C++
EDITORIAL: Pearson
AUTOR: Deitel & Deitel
ENCICLOPEDIA:
NOMBRE DEL LIBRO: enciclopedia básica temática estudiantil
(informática)
EDITORIAL: OCEANO
AUTOR: LIMON MARTINEZ