java Lite Edition viajeros (2)

Genéricos y la reflexión

1. El nombre de la clase <T, K, V>
<> que sólo puede ser un tipo de referencia, no puede ser tipos primitivos (que recuerdan lo que es todo el tipo básico no es ??? byte, short, int, long , float, double, boolean , char)
2. Si un genérico Point
Point P = new Point (); // por defecto en el caso de objetos genérico
3. límite genérico (1) no puede ser el tipo básico (2) no puede ser instanciado (no nuevo ) (3) no permite estático (4) no es un tipo de conversión directa (5) no se puede comprobar directamente el tipo (6) no se puede crear el tipo exacto de paradigma array (7) no está definido o coger interfaz anormalidad anormal, pero pueden tiros (8 ) como un parámetro no se puede sobrecargar
4. <T se extiende nombre de clase>, T es la definición la única clase subclase, debe haber una clase genérica que implementa la interfaz especificada o
5. desarrollan límite

<? Se extiende nombre de clase> es el genérico debe especificar el tipo o subtipo, <? Se extiende nombre de clase> debe ser el desarrollo de un tipo genérico o su categoría padre

reflexión

1.class objeto de clase instanciada
(1) Clase de objeto proporcionado getClass (), a modo de ejemplo de objeto llamada
(2) el nombre de clase .class
(3). Class.forName (String className)
2.MyReflection.Apple (); dinámico la creación de una clase de objetos
3. en la descripción de la fotografía del relleno aquíAquí Insertar imagen Descripción

Aquí Insertar imagen DescripciónAquí Insertar imagen Descripción
Ejemplo: clase ArrayList es un reflejo. Para crear un tipo específico de clase genérica entero para el ArrayList arr objeto de clase, por favor diamante uso de escritura comunicado gramática implementado

ArrayList < Integer > arr = new ArrayList <>( );

El manejo de excepciones

1. Ciclo de la muerte no era inusual
2. división por cero excepción ArithmeticException
subíndice 3 gama de ArrayIndexOutOfBoundsException transfronteriza
4.clase de excepción es la clase padre de todas las clases de anormal (anormal aquí es el programador puede manejar la excepción, ya que también tiene un hijo, no podemos tratar con el error)
Excepción Throwable y error se deriva directamente de clase
5.try-captura detectar la excepción

try{可能出现的异常代码}catch(Exception e){如果发生异常处理的代码}

Cuando hay captura múltiple después 6. Haga una prueba, la captura en frente de la pequeña gama de
uso 7.try-captura en el System.exit (-1); finalmente no será ejecutado
8.try-captura tiene retorno; cuando finalmente ejecutable
9.try-captura no puede tener otro código introducido a mess
10.throws tirado en el proceso actual no tiene que procesar
11. la clase de excepción personalizada hereda yo excepción
12 es.lanzaEn la clase padre, métodos de anulación de las subclases de lanzar una excepción o anomalías misma subclase, pero no arrojan nueva excepción
(Método de reescritura no lanza un tipo mayor proporción de escritura método de alcance excepción)
13. Cuando la captura no está presente, el fin tratar declaración debe inmediatamente detrás
cuando 14.try detrás pluralidad captura, el procesamiento de una subclase de la captura anterior comunicado de prensa, a excepción manipulación de las capturas de los padres vuelve a poner
15.throw método se utiliza en vivo tirado clases de excepción, el programa termina inmediatamente después de la ejecución de tirar, que estaba detrás, no se ejecuta la instrucción, debe ser utilizado para capturar la sentencia try-catch captura
16. cuando hay declaraciones de capturas múltiples, el programa encontrará el tipo de manejo de excepciones después de los datos, la declaración no se presentará captura detrás
17.finally tiene las siguientes características: la liberación de los recursos, cierre el archivo, cierre la base de datos

Ejemplo:
Supongamos que un método produce no RuntimeException anormal, si quieres llamarlo una excepción al método del método de tratamiento, la forma correcta es declarar: lanza Excepción (Dentro de un método puede producir anomalías, pero el proceso en sí no quieren manejar la excepción, los tiros se puede utilizar de nuevo cuando el tipo de excepción lanzada declaración de método)

Componentes y manejo de eventos

tipo 1.FlowLayout es el tipo de diseño predeterminado JPanel recipiente
2.BorderLayout forma de tipo diseño predeterminado recipiente tipo de presentación y un JDialog JFrame
Aquí Insertar imagen Descripción
3. UsoFlowLayoutcontrolador de distribución, cuando se cambia un tamaño es JFrame, JFrame la posición del botón puede cambiar
4. Si una pluralidad de detectores registrados componente, el evento de la componente a procesar todos los detectores registrados
5. WindowListener la interfaz puede manejar evento de cierre de ventana
Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción
6. java necesidad diseño de interfaz gráfica de usuario básica para usar el paquete está en javax.swing con
7. en la ventana de Windows sistema de JFrame hay un título, frontera
después de la 8.JFrame objeto de instancias, sin, también no se puede ver, solamente con el fin de ajustar el tamaño de la ventana y visibilidad llamando al método setVisible (verdadero) de JFrame setSize () y
la disposición de contenedores 9. FlowLayout puede añadir hasta cinco componentes
mouseEvent 10. el tiempo de procesamiento de arrastre del ratón salida necesidad de utilizar el MouseMotionListener
11. la clase es creado por JOptionPane, showConfirmDialog (confirmado), showMessageDialog (mensaje), showInputDialog (entrada)

Publicado 47 artículos originales · ganado elogios 6 · vistas 1948

Supongo que te gusta

Origin blog.csdn.net/weixin_43729631/article/details/105339845
Recomendado
Clasificación