Reaprendizaje de Java, un resumen de puntos de conocimiento importantes (habilidades ocultas, pensamiento orientado a objetos, clases abstractas, interfaces, excepciones, etc.)

Resumen de puntos de conocimiento importantes de reaprendizaje de Java


Debe haber una tabla de contenido en la esquina superior derecha de la página, no sé si puede verla

Los números se pueden separar por guiones bajos para que podamos contar los dígitos

Inserte la descripción de la imagen aquí


modificador estático

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí


constante modificador final

  • la clase modificada final no se puede heredar
    Inserte la descripción de la imagen aquí

Operación de bits

Inserte la descripción de la imagen aquí


La posición de la cadena provoca una salida diferente

Inserte la descripción de la imagen aquí


Comodín

* 为通配符

Inserte la descripción de la imagen aquí


hasNext () ... determina aplicaciones relacionadas de contenido de entrada

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí


Cambie para prestar atención a la penetración del caso y escriba para romper;

Inserte la descripción de la imagen aquí


La diferencia entre while y do while

hacer mientras se ejecuta primero, luego juzga, así que ejecute al menos una vez


para bucle y mejorado para bucle

Se recomienda utilizar un bucle for para las matrices. Los subíndices son más rápidos y un
resumen relacionado. Debe haber una tabla de contenido en la esquina superior derecha para encontrarlos más rápido


Etiqueta Xunhua

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí


Paso de valor y paso de referencia

  • Por transferencia de valor, se asigna una copia del valor de la variable original a a la nueva variable b. Modifique el valor de la nueva variable b sin cambiar el valor de la variable original a.
  • Pase por referencia, puede experimentar al usar el método para cambiar el valor de propiedad del objeto, como se muestra a continuación
    Inserte la descripción de la imagen aquí
    Inserte la descripción de la imagen aquí

Método de sobrecarga

Inserte la descripción de la imagen aquí


Pasando parámetros en la línea de comando

La ejecución de la línea de comando no puede encontrar o no puede cargar la clase principal, revertir el directorio al nivel superior del paquete y luego ejecutar con el nombre completo del paquete
Inserte la descripción de la imagen aquí


Parámetros variables del método.

Inserte la descripción de la imagen aquí


Análisis de la memoria

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí


Método de inicialización de matriz

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí


Salida del método toString

Inserte la descripción de la imagen aquí


Métodos comunes de la clase Arrays

Inserte la descripción de la imagen aquí


Matriz dispersa (el principio de compresión)

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí


Programación orientada a objetos OOP

OO significa orientado a objetos
Inserte la descripción de la imagen aquí


Constructor también construye método

Inserte la descripción de la imagen aquí


Paquete

Alta cohesión, bajo acoplamiento
Inserte la descripción de la imagen aquí


Herencia

  • la clase modificada final no se puede heredar
  • Todas las clases heredan la clase Object por defecto
  • Privado no puede ser heredado
  • Las subclases usan el constructor de la superclase de forma predeterminada, y super () por defecto es la primera línea en el constructor de la subclase
    Inserte la descripción de la imagen aquí

super 、 esto

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Reescritura de método

  • EstáticaMétodo yNo estáticoEl metodo es diferente

  • Métodos estáticos, las llamadas a métodos solo están relacionadas con la izquierda
    Inserte la descripción de la imagen aquí

  • Método no estático, reescrito. La subclase anula el método de la clase principal y ejecuta el método de la subclase.
    Inserte la descripción de la imagen aquí
    Inserte la descripción de la imagen aquí


Relación entre métodos polimórficos

  • Cuando la referencia de la clase principal apunta a un objeto de clase secundaria, tanto la clase secundaria como la clase primaria tienen métodos (la clase secundaria anula el método de la clase primaria).
    Inserte la descripción de la imagen aquí
    Inserte la descripción de la imagen aquí
    Inserte la descripción de la imagen aquí

en vez de

  • Solo se puede comparar la relación de herencia, de lo contrario, informar directamente un error

Inserte la descripción de la imagen aquí


Bloque de código

  • Un bloque de código anónimo, antes del constructor (método)
  • Bloque de código estático, ejecutado directamente cuando se carga la clase, y solo una vez
    Inserte la descripción de la imagen aquí
    Inserte la descripción de la imagen aquí
  • El bloque de código estático se ejecuta solo una vez
    Inserte la descripción de la imagen aquí

Paquete de importación estática

  • Antes de importar el paquete, el nombre de la clase se llama por el nombre del método
    Inserte la descripción de la imagen aquí

  • Después de guiar el paquete, úselo directamente
    Inserte la descripción de la imagen aquí


Clase abstracta, método abstracto

  • En la clase abstractaMétodo abstractoSolo necesita escribir el nombre del método, no el cuerpo del método (porque el método abstracto debe ser reescrito por la subclase)
  • Puede definir métodos comunes en una clase abstracta. Debe tener un cuerpo de método para definir métodos comunes, y puede anularlos o no anularlos en subclases. Si no se reemplaza, se llama al método de la clase padre.
  • Las clases abstractas no pueden ser objetos nuevos, solo pueden heredarse
  • ResumenMétodo abstractoDebe ser anulado por subclases
  • Si hay un método abstracto en una clase, entonces esta clase debe ser modificada por resumen (es decir, esta clase debe ser una clase abstracta)
    Inserte la descripción de la imagen aquí

Interfaz

  • Solo los métodos se pueden declarar en la interfaz
  • La clase que implementa la interfaz debe anular el método en la interfaz
  • La interfaz puede heredar más
  • El valor del atributo definido en la interfaz se agrega de forma predeterminada public static final, que es una constante (generalmente no es así)
  • Los métodos definidos en la interfaz se agregan por defectopublic abstract
  • La interfaz no se puede instanciar, no es una clase y no tiene constructor
    Inserte la descripción de la imagen aquí
    Inserte la descripción de la imagen aquí

Clase interna

  • Las clases internas no estáticas pueden obtener propiedades privadas de clases externas y usar métodos de clases externas
  • Clase interna estática, no se puede acceder a los atributos no estáticos de la clase externa.
    Inserte la descripción de la imagen aquí
    Inserte la descripción de la imagen aquí
    Inserte la descripción de la imagen aquí
  • Las clases escritas en métodos son clases internas locales.
    Inserte la descripción de la imagen aquí
  • Clase interna anónima
  • La nueva interfaz, seguida de reescribir el método, devuelve la clase que implementa la interfaz.
    Inserte la descripción de la imagen aquí

Anormal

  • Cinco palabras clave
    • tratar
    • captura
    • finalmente será ejecutado
    • lanzar
    • tiros

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Intenta atrapar finalmente

  • Una vez que la declaración en try es anormal, salte a la declaración catch inmediatamente.
  • Escriba el tipo de excepción que debe quedar entre paréntesis
  • El tipo más alto de excepción es Throwable, incluidos Error y Excepción
  • Finalmente, se ejecutará independientemente de si hay un intento o una excepción. Por lo general, se utiliza para manejar el trabajo posterior, como cerrar la secuencia, etc.
  • finalmente no puedo escribir
    Inserte la descripción de la imagen aquí
    Inserte la descripción de la imagen aquí
  • Use varias declaraciones catch cuando capture varias excepciones, pero el rango de excepciones entre paréntesis debe ser de pequeño a mayúscula. (Solo se ejecutará una declaración catch. Una vez que se satisfaga la excepción entre paréntesis, no se ejecutarán otras declaraciones catch)
    Inserte la descripción de la imagen aquí

Impresión de excepción en captura

  • e.printStackTrace() Imprima las excepciones que capturó (casi lo mismo que cuando no intenta que el sistema aparezca automáticamente), generalmente agregue una línea de su propia información de salida al frente.
if (b==0){ //主动抛出异常
	throw new ArithmeticException();
}

Inserte la descripción de la imagen aquí


[Referencia]
B Station God

318 artículos originales publicados · Me gusta 44 · Visitantes más de 20,000

Supongo que te gusta

Origin blog.csdn.net/qq_43594119/article/details/105620402
Recomendado
Clasificación