Red de Respuestas Legales - Derecho empresarial - ¿Qué tutorial de Java es mejor?

¿Qué tutorial de Java es mejor?

Hoy en día hay muchos tutoriales de Java en Internet. Muchos de nosotros, los bebés de Java, estamos deslumbrados y no sabemos qué hacer. Yo también he pasado por este proceso. Leo los tutoriales de Java de muchos profesores todos los días y me siento mareado. Por supuesto, no digo que hayan cometido un error. El nivel de conocimiento que dicen es correcto, pero muchos profesores que hacen tutoriales de Java no son buenos para explicarnos conocimientos en un lenguaje fácil de entender. ¿Qué es bueno? Un buen tutorial es aquel que nos hace sentir iluminados después de aprenderlo, en lugar de ¿cómo lo paso a través de todas estas nubes? . Lo que quiero decir es que este tipo de tutorial es una pérdida de tiempo y nos confunde.

En segundo lugar, hay un tutorial que puede enseñarte a transmitir en vivo sin importar dónde te encuentres.

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 productos obsoletos. Muchos amigos encontraron este tipo de basura en Internet y no solo aprendieron felices, sino que también se emborracharon. En resumen, muchos de nosotros no podemos aprender bien Java porque tomamos la decisión equivocada al principio y nuestros esfuerzos fueron en vano. Para permitir que la mayoría de los estudiantes de Java aprendan la esencia del conocimiento del sistema Java en línea y lo comprendan fácilmente, decidimos enseñarles a todos cómo aprender Java en vivo en línea todas las noches. Ni nosotros los profesores ni los profesores comunes y corrientes lo necesitamos. Solo dejamos que el maestro Niu Biao hable y usted no tiene que entregar nada. Solo necesitas venir a nuestro grupo y escuchar. La primera parte al principio es: 426. La segunda parte del medio es :396 y la última parte es :284. No hay excusas para aprender. Si quieres volverte más fuerte, tienes que trabajar duro. Al mismo tiempo, esta no es una era para actuar solos. Estudiemos juntos aquí y esforcémonos por crear nuestro propio nuevo mundo Java.

Tres conceptos básicos para principiantes de Java

En el proceso de aprendizaje de Java, ya sea J2SE, J2EE o J2ME, es muy importante que dominemos los conceptos básicos. J2SE es la base de Java. Es necesario resumir los conceptos básicos para comprender mejor la esencia de Java en el proceso de aprendizaje futuro. Aquí te resumo 30 conceptos básicos.

Descripción general de Java:

En la actualidad, Java se utiliza principalmente para el desarrollo de middleware, la tecnología de comunicación entre el cliente y el servidor. Las primeras prácticas demostraron que Java no era adecuado para el desarrollo de aplicaciones para PC, y su desarrollo pasó gradualmente al desarrollo de dispositivos portátiles, estaciones de información de Internet y computadoras montadas en vehículos. La diferencia entre Java y otros lenguajes es que proporciona independencia de plataforma cuando el programa se está ejecutando y puede usar exactamente el mismo código en sistemas operativos como Windows, Solaris, Linux, etc. La sintaxis de Java es similar a la de C++, que es fácil de dominar para los programadores de C++/C. Además, Java está completamente orientado a objetos y se 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 propone 11 características clave del lenguaje Java.

(1) Fácil: la sintaxis de Java es relativamente más simple que la de C++. Java, por otro lado, permite que el software se ejecute en máquinas muy pequeñas. La explicación básica es que el tamaño admitido por la biblioteca de clases es de aproximadamente 40 kb y la memoria admitida por la biblioteca estándar básica y los subprocesos deben aumentarse en 125 kb.

(2) Distribuido: Java tiene una potente biblioteca de rutinas de la familia de protocolos TCP/IP y las aplicaciones Java pueden acceder a objetos remotos a través de la red a través de URL. Debido a la aparición del mecanismo de servlet, la programación Java es muy eficiente y 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 enfoque orientado a objetos se diferencia de C++ en que se diferencia del procesamiento de herencia múltiple y del modelo de clases original de Java.

(4) Robustez: Java adopta un modelo de puntero seguro, que puede reducir la posibilidad de reescritura de memoria y corrupción de datos.

(5) Seguridad: el uso de Java para diseñar redes y sistemas distribuidos trae consigo nuevos problemas de seguridad. Java se puede utilizar para crear sistemas antivirus y antiataques. Resulta que Java hace un excelente trabajo antivirus.

(6) Arquitectura neutral: Java utiliza una arquitectura de generación neutral para compilar el formato de archivo de destino y se puede ejecutar en muchos procesadores. Esta característica se implementa mediante el código de bytes de instrucción generado por el compilador, que puede interpretarse y ejecutarse 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 tiene una buena portabilidad.

(8) Subprocesos múltiples: el proceso de Java para manejar subprocesos múltiples es muy simple. Java deja la implementación de subprocesos múltiples al sistema operativo subyacente o al 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) Subprogramas y servlets: los programas que se pueden ejecutar en páginas web se denominan subprogramas. Muchos navegadores necesitan ser compatibles con Java, y los subprogramas admiten páginas web dinámicas, lo que muchos otros lenguajes no pueden hacer.

Conceptos básicos:

En 1. En OOP, lo único importante es cuál es la interfaz del objeto. Al igual que un fabricante de computadoras, no importa cuál sea la estructura interna de la fuente de alimentación, lo que importa es si puede proporcionarle energía. como sabes si puede, no cómo y por qué. Todos los programas se componen de ciertos atributos y objetos de comportamiento. El acceso a diferentes objetos se completa mediante llamadas a funciones, y toda la comunicación entre objetos se realiza mediante llamadas a métodos y encapsulando datos de objetos.

La idea más importante del 2.2. La programación orientada a objetos es una clase, una plantilla y un modelo. Un objeto se construye a partir de una clase, es decir, se crea una instancia de esa clase.

3. Encapsulación: El proceso de combinar datos y comportamiento en un paquete y ocultar los datos al usuario del objeto. Los datos de un objeto se denominan campos de instancia.

4. Obtener una nueva clase extendiendo una clase se llama herencia. Todas las clases se extienden desde la superclase raíz del objeto, que se presentará a continuación.

5. Tres características principales de un objeto

Comportamiento: explica qué puede hacer el objeto.

Estado - Reflejo de un objeto cuando se aplica un método.

Identidad: un signo que lo distingue de otros objetos de comportamiento similares.

Cada objeto tiene una identidad única y estos tres factores interactúan.

6. Relación entre clases:

Uso -a: relación de dependencia

Tiene-a: relación de agregación

Es- a: Herencia - Ejemplo: la clase A hereda la clase B. En este momento, la clase A no solo tiene los métodos de la clase B, sino que también tiene sus propios métodos.

7. Utilice constructores para construir objetos: Se recomienda utilizar constructores. Un constructor es un método especial que construye un objeto y lo inicializa.

Por ejemplo: el constructor de la clase de datos se llama Datos.

nuevos datos(): construye un nuevo objeto e inicializa la hora actual.

data happyday = new data(): asigne un objeto a un día feliz variable para que el objeto pueda usarse varias veces. Las variables que se declararán aquí son diferentes de las variables de objeto. El valor devuelto por new es una referencia.

Características de los constructores: Los constructores pueden tener 0, uno o más parámetros.

El constructor y la clase tienen el mismo nombre.

Una clase puede tener múltiples constructores.

El constructor no tiene 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)Java permite reunir una o más clases en un grupo, llamado paquete, para facilitar la organización de las tareas. La biblioteca estándar de Java se divide en muchos paquetes, como java.lang java.util java, net, etc. y los paquetes están en capas. Todos los paquetes de Java están en la jerarquía de paquetes de Java y javax.

10. Idea de herencia: Permite la creación de nuevas clases basadas en clases existentes. Cuando heredas una clase existente, puedes reutilizar los métodos y campos de esa clase, y puedes agregar nuevos métodos y campos a la nueva clase.

11. Clase de extensión: la clase de extensión refleja completamente la relación de herencia de IS-A, en la forma: clase (subclase) extensión (clase base).

12. Polimorfismo: en Java, las variables de objeto son polimórficas, pero la herencia múltiple no es compatible con Java.

13. Enlace dinámico: un mecanismo para llamar a métodos de objetos.

(1) El compilador verifica el tipo y el nombre del método de la declaración del objeto.

(2) El compilador verifica el tipo de parámetro de la llamada al método.

(3) Enlace estático: si el tipo de método es priavte static final, el compilador sabrá exactamente qué método llamar.

(4) Cuando el programa se ejecuta y llama a un método mediante enlace dinámico, 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 muy importante que puede hacer que el programa sea extensible sin tener que volver a compilar el código existente.

14.clase final: para evitar que otros deriven nuevas clases de su clase, esta clase 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 como abstracta.

Ejemplo: cadena abstracta pública getdescription

Cada clase de 17. Java se extiende desde la clase Objeto.

18.Métodos Equal y toString en la clase de objeto.

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 sobrecargan 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 que el objeto.

20.ArrayList: 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 en el objeto de clase devuelve una instancia del tipo ckass. Cuando se inicia el programa, se cargarán las clases contenidas en el método principal, la máquina virtual cargará todas las clases que necesita y cada clase cargada cargará las clases que necesita.

22.class proporciona una poderosa reflexión de funciones para escribir programas que pueden operar dinámicamente código Java, lo cual es particularmente útil para JavaBeans. El uso de Java reflexivo puede admitir herramientas a las que los programadores de VB están acostumbrados.

El programa que puede analizar las capacidades de la clase se llama reflector. El paquete que proporciona esta función en Java se llama Java.lang.reflect. El mecanismo de reflexión es muy poderoso.

1. La capacidad de analizar clases en tiempo de ejecución.

2. Explorar los objetos de la clase en tiempo de ejecución.

3. Implementar código de operación de matriz universal.

4. Proporcionar objetos de método.

Y este mecanismo es principalmente para herramientas más que para 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 son:

Java.lang.reflect.Field devuelve un campo.

Java.reflect.Method devuelve el método.

Java.lang.reflect.Constructor devuelve parámetros.

Puntero de método: Java no tiene puntero de método. Pasando la dirección de un método a otro método podremos posteriormente llamarlo. Las interfaces son una mejor solución.

23. La interfaz describe lo que debe hacer una clase, pero no explica 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.

La implementación de una interfaz requiere dos pasos:

1. Declarar la interfaz especificada que la clase necesita implementar.

2. Proporcionar definiciones de todos los métodos en la interfaz.

Declarar una clase para implementar una interfaz requiere la palabra clave implements.

La demanda colectivab implementa comparables. Su Acción B necesita proporcionar el método CompareTo y la interfaz no es una clase. No se pueden crear instancias de interfaces con new.

25. Una clase tiene sólo una superclase, pero una clase puede implementar múltiples interfaces.

Una interfaz importante en Java: Clonable

26. Un patrón de programación común es el patrón de devolución de llamada, en el que se especifican métodos en un objeto de devolución de llamada cuando ocurre un momento específico.

Ejemplo: monitorización de la interfaz ActionListener.

API similares incluyen: java.swing.JOptionPane

java.swing.Timer

java.awt.Tookit

27 .Object Clonación: el método de clonación es un método protegido del objeto, lo que significa que su código no puede simplemente llamarlo.

28. Clase interna: La definición de una clase interna es una clase definida dentro de otra.