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
modificador estático
constante modificador final
- la clase modificada final no se puede heredar
Operación de bits
La posición de la cadena provoca una salida diferente
Comodín
* 为通配符
hasNext () ... determina aplicaciones relacionadas de contenido de entrada
Cambie para prestar atención a la penetración del caso y escriba para romper;
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
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
Método de sobrecarga
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
Parámetros variables del método.
Análisis de la memoria
Método de inicialización de matriz
Salida del método toString
Métodos comunes de la clase Arrays
Matriz dispersa (el principio de compresión)
Programación orientada a objetos OOP
OO significa orientado a objetos
Constructor también construye método
Paquete
Alta cohesión, bajo acoplamiento
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
super 、 esto
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
-
Método no estático, reescrito. La subclase anula el método de la clase principal y ejecuta el método de la subclase.
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).
en vez de
- Solo se puede comparar la relación de herencia, de lo contrario, informar directamente un error
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
- El bloque de código estático se ejecuta solo una vez
Paquete de importación estática
-
Antes de importar el paquete, el nombre de la clase se llama por el nombre del método
-
Después de guiar el paquete, úselo directamente
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)
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 defecto
public abstract
- La interfaz no se puede instanciar, no es una clase y no tiene constructor
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.
- Las clases escritas en métodos son clases internas locales.
- Clase interna anónima
- La nueva interfaz, seguida de reescribir el método, devuelve la clase que implementa la interfaz.
Anormal
- Cinco palabras clave
- tratar
- captura
- finalmente será ejecutado
- lanzar
- tiros
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
- 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)
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();
}
[Referencia]
B Station God