¿Cuál es el mejor tutorial para aprender JAVA?
A? Hay muchos tutoriales, y se dice que aprender es en vano
En estos días, hay montones de tutoriales de Java en Internet, lo que nos convierte a muchos de nosotros en bebés de Java. Deslumbrado y confundido, también vengo de este proceso. Todos los días veo los tutoriales de Java de muchos profesores y me siento mareado después de escucharlos. Por supuesto, no estoy diciendo que lo que enseñan esté mal. de lo que hablan tienen razón, pero muchas personas que hacen Java El profesor del tutorial no es bueno para explicarnos el conocimiento en términos simples y qué es un buen tutorial. Sin embargo, muchos profesores que ofrecen tutoriales de Java no son buenos para explicarnos conocimientos en términos simples y fáciles 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.
¿Dos? Existe una especie de tutorial llamado "Te puede enseñar 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 cubrir las necesidades de las nuevas aplicaciones Java. Básicamente son algunos Muchos amigos encuentran este tipo de basura en Internet y no están contentos con ello. 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 tienes que venir a nuestro grupo y escuchar. La primera parte al principio es: 426., la segunda parte en el medio es: 396. la última parte es: 284. Aprende No hay excusas Si quieres ser fuerte, tienes que trabajar duro. Al mismo tiempo, esta no es una era de luchar solos. Estamos aquí para aprender juntos y luchar por lo nuestro. 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. Es importante destacar que J2SE es la base de Java, por lo que es necesario resumir los conceptos básicos para que todos puedan comprender mejor la esencia de Java en el proceso de aprendizaje futuro. Aquí he resumido 30 conceptos básicos.
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, 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 proporciona independencia de plataforma al ejecutar el programa, lo que permite que sistemas operativos como Windows, Solaris y Linux utilicen el mismo código. La sintaxis de Java es similar a C, que es fácil de dominar para los programadores de C / C, y Java es un completo y completo orientado a objetos, que propone un 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 características 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 aún se completa bajo el programa de subprocesos del sistema operativo. 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 llaman Applets. Hay muchos navegadores que necesitan soportar Java, y los applets soportan páginas Web dinámicas, lo cual no está disponible en muchos otros. idiomas.
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, no le importa la estructura interna de la fuente de alimentación, solo. se preocupa por dártelo, solo 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 ciertas propiedades y comportamientos. Todos los programas diferentes se componen de objetos con ciertas propiedades 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: La sobrecarga ocurre cuando varios métodos tienen el mismo nombre pero diferentes parámetros. El compilador debe elegir qué método llamar.
9. Paquete (paquete) Java permite reunir una o más clases, denominadas paquete, para facilitar la organización de las tareas. La biblioteca Java estándar se divide en paquetes. Paquetes como java.lang, java.util, java y net 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 puedes agregar nuevos métodos y campos en 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 el 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 permite ampliar los programas 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 Carga lo que necesita.
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. Proporcionar 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. Un patrón común en programación es el patrón de devolución de llamada, en el que se especifica un método en un objeto para devolver la llamada 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 de carácter (para caracteres en codificación Unicode) y booleano.
Calificación del autor de la pregunta
¡Gracias!