Download - Andreaaaaaaaaaa (2)

Transcript
Page 1: Andreaaaaaaaaaa (2)

java.text clase DateFormatjava.lang.Object java.text.Format java.text.DateFormatTodos los interfaces implementados:

Cloneable , SerializableLas subclases directos conocidos:

SimpleDateFormat

Métodos heredados de la clase java.text. DateFormatformat, format, getAvailableLocales, getCalendar, getDateInstance, getDateInstance, getDateInstance, getDateTimeInstance, getDateTimeInstance, getDateTimeInstance,getInstance, getNumberFormat, getTimeInstance, getTimeInstance, getTimeInstance, getTimeZone, isLenient, parse, parseObject, setCalendar, setLenient,setNumberFormat, setTimeZone

 Métodos heredados de la clase java.text. Formatoformato , parseObject

 Métodos heredados de la clase java.lang. Objetoconcluir , getClass , notificará , notifyAll , toString , espere , espere , espere

 

public abstract class DateFormatse 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

Page 2: Andreaaaaaaaaaa (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

Page 3: Andreaaaaaaaaaa (2)

MEDIA es más largo, como 12 de enero 1952 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 , GregorianCalendar , zona horaria , formato serializado

Resumen de la clase anidadaclase

estáticaDateFormat.Field           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 campostatic int AM_PM_FIELD 

          práctica constante de la alineación de campo AM_PM.

Page 4: Andreaaaaaaaaaa (2)

protegidos Calendario

Calendario           El calendario que DateFormat utiliza para producir los 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 

Page 5: Andreaaaaaaaaaa (2)

          práctica constante de alineamiento en el campo de milisegundos.

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 Summaryprotegido 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.

Page 6: Andreaaaaaaaaaa (2)

abstracta StringBuffer

Formato ( Fecha  fecha, StringBuffer  toAppendTo, FieldPosition  fieldPosition)           formatos de fecha en una cadena de fecha / hora.

 StringBuffer formato ( objeto  obj, StringBuffer  toAppendTo, FieldPosition  fieldPosition)           Anula Formato.

estática Locale []

getAvailableLocales ()           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 DateFormat

getDateInstance ()           Obtiene el formateador cita con el estilo de formato por defecto para el entorno local por omisión.

estática DateFormat

getDateInstance (estilo int)           Obtiene el formateador cita con el estilo de formato determinado por el entorno local por omisión.

estática DateFormat

getDateInstance (int estilo, Locale  aLocale)           Obtiene el formateador cita con el estilo de formato determinado por la configuración regional determinada.

estática DateFormat

getDateTimeInstance ()           Obtiene el formateador de fecha / hora, con el estilo de formato por defecto para el entorno local por omisión.

estática DateFormat

getDateTimeInstance (int dateStyle, int timeStyle)           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 DateFormat

getDateTimeInstance (int dateStyle, int timeStyle, Locale  aLocale)           Obtiene el formateador de fecha / hora con los estilos de formato dadas para la configuración regional determinada.

estática DateFormat

getInstance ()           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.

Page 7: Andreaaaaaaaaaa (2)

estática DateFormat

getTimeInstance ()           Obtiene el formateador de tiempo con el estilo de formato por defecto para el entorno local por omisión.

estática DateFormat

getTimeInstance (estilo int)           Obtiene el formateador de tiempo con el estilo de formato determinado por el entorno local por omisión.

estática DateFormat

getTimeInstance (int estilo, Locale  aLocale)           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 Fecha

parse ( cadena  fuente, ParsePosition  pos)           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. Formatoformato , formatToCharacterIterator , parseObject

Page 8: Andreaaaaaaaaaa (2)

 Métodos heredados de la clase java.lang. Objetoconcluir , getClass , notificará , notifyAll , toString , espere , espere , espere

 

Campo de detalle

calendario

protegida Calendario CalendarioEl 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 numberFormatEl 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_FIELDConstantes ú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

Page 9: Andreaaaaaaaaaa (2)

MONTH_FIELD

public static final int MONTH_FIELDConstantes ú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

Page 10: Andreaaaaaaaaaa (2)

Constantes útiles para la alineación de campo minuto. Se utiliza en FieldPosition de la fecha / formato.Ver también: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_FIELDConstante ú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_FIELDConstante ú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

Page 11: Andreaaaaaaaaaa (2)

public static final int DAY_OF_WEEK_IN_MONTH_FIELDConstante ú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_FIELDConstante ú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_FIELDConstante ú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_FIELDConstante ú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

Page 12: Andreaaaaaaaaaa (2)

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 COMPLETOConstante para el patrón de estilo completo.Ver también:Constant Field Values

LARGO

public static int última LARGOConstante para el patrón de estilo largo.Ver también:Constant Field Values

MEDIO

public static final int MEDIOConstante para el patrón de estilo de mediano plazo.Ver también:Constant Field Values

Page 13: Andreaaaaaaaaaa (2)

CORTO

public static int última CORTOConstante para el patrón de estilo corto.Ver también:Constant Field Values

DEFAULT

public static final int DEFAULTConstante 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 FormatoPará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

Page 14: Andreaaaaaaaaaa (2)

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: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.

Page 15: Andreaaaaaaaaaa (2)

formato

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:

Page 16: Andreaaaaaaaaaa (2)

fuente - La fecha / hora cadena a analizarPOS - 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 analizarVer también:setLenient (boolean)

java.lang objeto de clasejava.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 SummaryObjeto ()             

Method Summaryprotección

de objetosclone ()           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 void

finalizar ()           Llamado por el recolector de basura a un objeto cuando la recolección de basura determina que no hay más referencias al objeto.

Page 17: Andreaaaaaaaaaa (2)

 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.

Page 18: Andreaaaaaaaaaa (2)

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 TM lenguaje de programación.)

Devuelve:un valor de código hash para este objeto.Ver también:equals (java.lang.Object) , Hashtable

Page 19: Andreaaaaaaaaaa (2)

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:

Page 20: Andreaaaaaaaaaa (2)

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 ()! = xserá 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

Page 21: Andreaaaaaaaaaa (2)

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 ()

Page 22: Andreaaaaaaaaaa (2)

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

Page 23: Andreaaaaaaaaaa (2)

la forma habitual con cualquier otros temas que podrían competir 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.

Page 24: Andreaaaaaaaaaa (2)

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 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

Page 25: Andreaaaaaaaaaa (2)

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 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.

Page 26: Andreaaaaaaaaaa (2)

InterruptedException - si otro hilo se ha interrumpido el flujo actual. El estado de interrupción del hilo actual se borra cuando esta excepción.

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í.

Page 27: Andreaaaaaaaaaa (2)

El contrato general de finalizar es que se invoca si y cuando el Java TM máquina virtual ha determinado que ya no hay ningún medio por el 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 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

Page 28: Andreaaaaaaaaaa (2)

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 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();

Page 29: Andreaaaaaaaaaa (2)

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).

BIBLIOGRAFIALIBRO:NOMBRE DEL LIBRO: Como programar en C++EDITORIAL: PearsonAUTOR: Deitel & Deitel

ENCICLOPEDIA: NOMBRE DEL LIBRO: enciclopedia básica temática estudiantil (informática)EDITORIAL: OCEANOAUTOR: LIMON MARTINEZ


Top Related