Descargue el conjunto completo de tutoriales en vídeo de Java de Zhang Xiaoxiang
En estos días, hay montones de tutoriales de Java en Internet, lo que hace que muchos de nosotros, bebés de Java, nos deslumbremos y no sepamos qué hacer. Pasé por este proceso. Sí, veo los tutoriales de Java de muchos profesores todos los días y me siento mareado después de escucharlos. Por supuesto, no digo que lo que enseñan sea correcto. pero los tutoriales de Java de muchos profesores no lo explican de una manera simple y fácil de entender. ¿Qué es un buen tutorial? Un buen tutorial nos permite aprender y sentirnos repentinamente iluminados, en lugar de estar confundidos y confundidos. Lo que quiero decir es que si no lees dicho tutorial, será una pérdida de tiempo y te confundirás.
En segundo lugar, existe una especie de tutorial que puede enseñarte a vivir sin importar dónde estés.
Muchos tutoriales que circulan por Internet son de hace muchos años y están lejos de serlo. Adecuado para nuevas aplicaciones Java Sí, son básicamente productos obsoletos. Muchos amigos encuentran este tipo de basura en Internet y no están contentos de aprender de ella. En resumen, muchos de nosotros no podemos aprender Java porque tomamos la decisión equivocada al principio. Si elegimos incorrectamente, nuestros esfuerzos serán en vano. Para permitir que la mayoría de los estudiantes de Java aprendan sistemáticamente la esencia de Java en línea y comprendan fácilmente este conocimiento, hemos decidido enseñar a todos a aprender Java a través de transmisiones en vivo todas las noches. Nuestros profesores no son utilizados por profesores comunes. Los mejores profesores vienen, habla y no necesitas pagar nada, solo necesitas venir a nuestro grupo para escuchar. La primera parte al principio es: 426., la segunda parte en el medio es: 396. la última parte es: 284. Aprender No hay excusas. Si quieres ser fuerte, tienes que trabajar duro. Al mismo tiempo, esta no es una era para trabajar solo. Estamos aquí para aprender juntos y trabajar duro. construir nuestro propio nuevo mundo Java.
3.30 conceptos básicos para principiantes en Java
En el proceso de aprendizaje de Java, dominar los conceptos básicos es muy importante para que podamos aprender si es J2SE, J2EE o J2ME. Sí, J2SE es la base de Java, por lo que es necesario resumir los conceptos básicos para que podamos comprender mejor la esencia de Java en el proceso de aprendizaje futuro. Después de comprender la esencia de Java, resumí 30 conceptos básicos a continuación.
Descripción general de Java:
Actualmente, Java se utiliza principalmente para desarrollar tecnología de comunicación de procesamiento de middleware (middleware) entre clientes y servidores. Las primeras prácticas han demostrado que Java no es adecuado para el desarrollo. Aplicaciones para PC, y su desarrollo se ha convertido gradualmente en el desarrollo de dispositivos portátiles, estaciones de información de Internet y computadoras montadas en vehículos. Lo que diferencia a Java de otros lenguajes es que el tiempo de ejecución de su programa proporciona independencia de plataforma, lo que permite que sistemas operativos como Windows, Solaris y Linux utilicen el mismo código. La sintaxis de Java es similar a la sintaxis de C++, y los programadores de C++/C++ pueden dominarla fácilmente. Además, Java es un sistema completo orientado a objetos y propone un muy buen mecanismo de eliminación de basura GC (recolector de basura) para evitar el desbordamiento de la memoria.
El documento técnico de Java nos presenta 11 atributos clave del lenguaje Java.
(1) Simplicidad: la sintaxis de Java es relativamente más simple que la de C++. Otro aspecto es que Java permite que el software se ejecute en máquinas muy pequeñas, siendo el tamaño de la interpretación básica y el soporte de la biblioteca de clases de aproximadamente 40 kilobytes (kb), mientras que la memoria requerida para agregar la biblioteca estándar básica y el soporte de subprocesos aumenta en 125 kilobytes ( kb).
(2) Distribuido: Java viene con una biblioteca convencional muy potente de la familia de protocolos TCP/IP. Las aplicaciones Java pueden acceder a objetos remotos en la red a través de URL. Debido a la aparición del mecanismo de servlet, Java. programación Muy eficiente, muchos servidores web grandes ahora admiten servlets.
(3) OO: El diseño orientado a objetos es una tecnología de programación que se centra en objetos e interfaces de objetos. Su orientación a objetos tiene muchas diferencias con respecto a C++ y es diferente del modelo de clases original de Java en el manejo de la herencia múltiple.
(4) Robustez: Java adopta un modelo de puntero seguro, que reduce la posibilidad de reescritura de memoria y corrupción de datos.
(5) Seguridad: Java se utiliza para diseñar redes y sistemas distribuidos, lo que trae nuevos problemas de seguridad. Java se puede utilizar para construir sistemas antivirus y antiataques. Resulta que Java es muy bueno como antivirus.
(6) Arquitectura neutral: el formato de archivo de objeto de arquitectura neutral generado por el compilador de Java se puede ejecutar en muchos procesadores. El código de bytes de instrucción (Javabytecode) generado por el compilador se da cuenta de esto. Característicamente, este código de bytes puede ser. interpretado y ejecutado en cualquier máquina.
(7) Portabilidad: Java tiene regulaciones estrictas sobre el tamaño y el algoritmo de los tipos de estructuras de datos básicos, por lo que la portabilidad es muy buena.
(8) Subprocesos múltiples: el proceso de subprocesos múltiples de Java es muy simple. La implementación de subprocesos múltiples de Java se completa en el sistema operativo o en un programa de subprocesos. Entonces, los subprocesos múltiples son una de las razones por las que Java es popular como lenguaje de desarrollo del lado del servidor.
(9) Applets y servlets: los programas que se pueden ejecutar en páginas web se denominan applets. Muchos navegadores requieren compatibilidad con Java y los applets admiten páginas web dinámicas, lo que muchos otros lenguajes no pueden hacer.
Conceptos básicos:
1. La programación orientada a objetos solo se preocupa por la interfaz entre objetos, al igual que un vendedor de computadoras a quien no le importa la estructura interna de la fuente de alimentación, solo le importa. sobre dártelo, simplemente proporcionarte electricidad, es decir, solo saber si se puede hacer pero no cómo ni por qué. Todos los programas se componen de objetos con ciertos atributos y comportamientos. Todos los programas diferentes se componen de objetos con ciertos atributos y comportamientos. La comunicación entre todos los objetos se completa mediante llamadas a métodos y encapsulando objetos. datos, la tasa de reutilización mejora en gran medida.
2. La idea más importante en programación orientada a objetos es la clase. La clase es la plantilla y el modelo. Construir un objeto a partir de la clase es crear una instancia de la clase.
3. Encapsulación: combina datos y comportamiento en un paquete) y oculta el proceso de implementación de datos del usuario del objeto. Los datos en un objeto se denominan su campo de instancia.
4. Obtener una nueva clase extendiendo una clase se llama herencia, y todas las clases se extienden mediante la superclase raíz del objeto. La superclase raíz se presentará a continuación.
5. 3 características principales de los objetos
Comportamiento: qué puede hacer el objeto.
estado----, el reflejo del objeto cuando se aplica un método al objeto.
Características: marcas que lo distinguen de otros objetos con comportamiento similar.
Cada objeto tiene un identificador único y estos tres identificadores se influyen entre sí.
6. Relación entre clases:
Usa una: relación de dependencia
Tiene una: relación de agregación
Es una: relación de herencia - Ejemplo: en este punto, la clase A no solo tiene los métodos de la clase B, sino que también tiene sus propios métodos. (La personalidad existe en el infierno)
7. Utilice constructores para construir objetos: la introducción de constructores El constructor es un método especial para construir un objeto e inicializarlo.
Ejemplo: el constructor de la clase Data se llama Data
new Data(): construye un nuevo objeto e inicializa la hora actual.
Data happyday=new Data(): asigne un objeto a una variable happyday para que el objeto pueda usarse varias veces. La variable que se declarará aquí hace que la variable del objeto sea diferente de las dos.
Características de los constructores: Un constructor puede tener cero, uno o más parámetros
El constructor y la clase tienen el mismo nombre
Una clase puede tener Múltiples constructores
Los constructores no tienen valor de retorno
Los constructores siempre se utilizan con el nuevo operador.
8. Sobrecarga: Cuando varios métodos tienen el mismo nombre pero diferentes parámetros, se produce una sobrecarga. El compilador debe elegir qué método llamar.
9. Paquete (paquete) Java permite reunir una o más clases para formar un grupo, llamado paquete, para facilitar la organización de las tareas. La biblioteca Java estándar se divide en muchos paquetes. Los paquetes java.lang, java.util, java, net, etc. son jerárquicos y todos los paquetes java están dentro de la jerarquía de los paquetes java y javax.
10. Idea de herencia: permite construir nuevas clases sobre la base de clases existentes. Cuando heredas una clase existente, puedes reutilizar métodos y campos de esa clase, y también puedes agregar nuevos métodos y campos a la nueva clase.
11. Clase de extensión: la clase de extensión encarna completamente la relación de herencia es-una. Su forma es: extensión de clase (subclase) (clase base).
12. Polimorfismo: En Java, las variables de objeto son polimórficas. La herencia múltiple no es compatible con Java.
13. Enlace dinámico: el mecanismo para llamar a métodos de objetos.
(1) El compilador verificará el tipo y el nombre del método declarado por el objeto.
(2) El compilador comprobará los tipos de parámetros de las llamadas a métodos.
(3) Enlace estático: si el tipo de método es final estático privado, el compilador sabrá qué método llamar.
(4) Cuando el programa se está ejecutando, si se utiliza un enlace dinámico para llamar a un método, la máquina virtual debe llamar a la versión del método que coincida con el tipo real del objeto señalado por x.
(5) Enlace dinámico: esta es una característica importante que hace que el programa sea extensible sin tener que volver a compilar el código existente.
14. Clase final: evita que otros deriven nuevas clases a partir de tu clase, que no es extensible.
15. Las llamadas dinámicas tardan más que las estáticas.
16. Clase abstracta: una clase que especifica uno o más métodos abstractos debe definirse a su vez como una clase abstracta.
Ejemplo: cadena abstracta pública getDescripition
17. Cada clase en Java se extiende desde la clase de objeto.
18. Métodos Equal y toString en clases de objetos.
equal se utiliza para probar si un objeto es igual a otro objeto.
toString devuelve una cadena que representa el objeto. Casi todas las clases sobrecargarán este método para devolver una representación correcta del estado actual.
(el método toString es un método muy importante)
19. Programación universal: todos los valores de cualquier tipo de clase pueden ser reemplazados por variables de la misma clase de objeto.
20. Lista de matrices: la lista de matrices dinámicas ArrayList es una biblioteca de clases definida en el paquete java.uitl que puede ajustar automáticamente el tamaño de la matriz.
21. El método getclass de la clase de objeto devuelve una instancia del tipo ckass. La clase incluida en el método principal se cargará cuando se inicie el programa. Cada clase cargada está cargada.
22. La clase proporciona una poderosa función de reflexión para escribir programas que pueden operar dinámicamente código Java. Esta función es particularmente útil para JavaBeans. El uso de reflexión Java puede admitir herramientas que los programadores de VB están acostumbrados a usar.
La capacidad de analizar clases se llama capacidad de reflexión del programa. El mecanismo de reflexión llamado Java.lang.reflect en este paquete de funciones proporcionado por Java es muy poderoso.
1. La capacidad de analizar clases en tiempo de ejecución.
2. Explorar objetos de una clase en tiempo de ejecución.
3. Implementar código de operación de matriz universal.
4. Proporcionar objetos de método.
Este mecanismo está dirigido principalmente al personal de herramientas, no a aplicaciones y programas.
La parte más importante del mecanismo de reflexión es que te permite inspeccionar la estructura de una clase. Las API utilizadas incluyen:
java.lang.reflect.Field devuelve un campo.
java.lang.reflect.Field devuelve un campo.
parámetros de retorno de java.lang.reflect.Constructor.
Puntero de método: java no tiene puntero de método. Pasar la dirección de un método a otro método le permite llamarlo más tarde y las interfaces son una mejor solución.
23. Interfaz (Interfaz) describe lo que debe hacer una clase sin especificar cómo hacerlo. Una clase puede implementar una o más interfaces.
24. Una interfaz no es una clase, sino un conjunto de especificaciones de clases que cumplen los requisitos de la interfaz.
Si implementas una interfaz, necesitas dos pasos:
1. Declarar la interfaz especificada que la clase necesita implementar.
2. Proporcione definiciones para todos los métodos en la interfaz.
Para declarar que una clase implementa una interfaz, debe usar la palabra clave de terminación
La clase acciónB implementa Comparable y su acciónb debe proporcionar el método CompareTo. La interfaz no es un. clase, y no puede usar new para crear una instancia de la interfaz.
25. Una clase tiene solo una superclase, pero una clase puede implementar múltiples interfaces: interfaces y devoluciones de llamada
26. Un patrón común en la programación es el patrón de devolución de llamada. , especificas un método en un objeto para volver a llamar cuando ocurre un momento específico.
Ejemplo: Oyente de la interfaz ActionListener.
API similares incluyen: java.swing.JOptionPane
java.swing.Timer
java.awt no puedes simplemente llamarlo.
28. Clase interna: Una clase interna se define en otra clase interna.
Los motivos son los siguientes:
1. El objeto de la clase interna puede acceder a la implementación del objeto que lo creó, incluidos los datos privados.
2. Las clases internas se pueden ocultar de otras clases en el mismo paquete.
3. Las clases internas anónimas pueden definir fácilmente devoluciones de llamada.
4. Los programas controlados por eventos se pueden escribir fácilmente utilizando clases internas.
29. Clase de proxy (proxy):
1. Especifique los requisitos de interfaz para todos los códigos
2. La clase de objeto define todos los métodos (toString es igual a)
30. Tipo de datos: Java es un lenguaje que enfatiza los tipos. Cada variable primero debe declarar todos sus tipos. Hay 8 tipos básicos en Java. ** Hay 8 tipos básicos en Java. 4 de ellos son números enteros, 2 son de punto flotante, 1 es carácter (para caracteres en codificación Unicode) y 1 es booleano.