La última serie de cursos básicos de Java--Day01-Introducción básica de Java

Página de inicio del autor: Brújula de programación

Sobre el autor: Creador de alta calidad en el campo de Java, experto en blogs de CSDN
, socio de contenido de CSDN, autor invitado de Nuggets, experto en blogs de Alibaba Cloud, autor invitado de 51CTO, muchos años de experiencia en diseño de arquitectos, profesor residente del aula Tencent

Contenido principal: proyecto Java, proyecto Python, proyecto front-end, inteligencia artificial y big data, plantilla de currículum, materiales de aprendizaje, banco de preguntas de entrevistas, asistencia técnica mutua

Favoritos, likes, no se pierdan, es bueno seguir al autor

Obtenga el código fuente al final del artículo

Prefacio:

A partir de hoy, continuaremos publicando "Conceptos básicos del lenguaje Java para la programación orientada a objetos", que explica desde la base más básica de la gramática de Java hasta los usos avanzados de Java, como subprocesos múltiples, programación de redes y programación de bases de datos. Actualmente es gratuito para compartir , y cursos avanzados posteriores pueden estar disponibles Por una tarifa, los amigos que estén interesados ​​en aprender Java pueden suscribirse rápidamente de forma gratuita para aprender.

​ day01 - Introducción a los conceptos básicos de Java

【Contenido didáctico】

1-1 La historia, características y especificaciones del lenguaje Java

1-2 Estructura y especificación del programa Java

1-3 Introducción, instalación y uso de la máquina virtual Java

1-4 Tipos de datos, palabras clave e identificadores

1-5 Constantes, variables, variables locales

1-6 Conversión de tipos de datos, operadores y expresiones

[ Puntos clave y dificultades ] La atención se centra en la comprensión de los tipos de datos, constantes, variables y variables locales. La parte difícil es la conversión de tipos de datos.

[Requisitos de capacidad] (1) Comprender el historial de desarrollo y las características del lenguaje Java (2) Dominar la construcción del entorno de desarrollo del lenguaje Java (3) Dominar la gramática básica del lenguaje Java (4) Cultivar hábitos de código que se ajusten a la empresa especificaciones

1. Conocimiento previo de Java

Antes de que comencemos oficialmente, entendamos el conocimiento previo de Java, para que pueda hablar de él cuando hable de Java con todos en el futuro.

1.1 Historia del lenguaje Java

  • ¿Qué producto de la empresa es Java?

    Java es un lenguaje de programación informático avanzado lanzado por Sun (Stanford University Network, Stanford University Network) en 1995 . Pero en 2009, Sun fue adquirida por Oracle (Oracle), por lo que el lenguaje Java es actualmente todos los productos de Oracle.

  • ¿De dónde viene el nombre de Java?

    El nombre de este idioma en los primeros días en realidad no se llamaba Java. Se llamaba Roble (que significa roble) en ese momento. ¿Por qué se llamaba Roble? La razón es que se plantaron muchos robles en la entrada de Sun Company, pero luego, cuando se registró la marca, la marca Oak ya había sido registrada por otras empresas, por lo que luego pasó a llamarse Java. Entonces, algunas personas se preguntan por qué se llama Java. Java es una isla en la India, que es rica en café, puede ser porque a los programadores de su empresa les gusta tomar café, así que cambiaron su nombre a Java.

  • ¿Quién es el fundador de Java?

  • Después de hablar sobre el origen del nombre de Java, hablemos de quién es el antepasado de Java. Hay muchos cofundadores de Java, pero el fundador de Java generalmente reconocido por la industria es James Gosling , conocido como el padre de Java.

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-5rP8ehCA-1689489428325)(assets/1660152660273.png)]

1.2 Qué puede hacer Java

Después de comprender la historia del lenguaje Java, la siguiente pregunta que más preocupa a todos puede ser ¿qué puede hacer Java?

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y subirla directamente (img-rrwGLlYa-1689489428327)(assets/1660141834075.png)]

De hecho, Java puede hacer muchas cosas, puede hacer desarrollo de aplicaciones de escritorio, desarrollo de aplicaciones de Internet empresarial, desarrollo de aplicaciones móviles, desarrollo de sistemas de servidor, desarrollo de big data, desarrollo de juegos, etc.

1.桌面应用开发:能够在电脑桌面运行的软件
	举例:财务管理软件、编写程序用的IDEA开发工具等,可以用Java语言开发
	
2.企业级应用开发:大型的互联网应用程序
	举例:淘宝、京东、大家每天都用的tlias教学管理系统等

3.移动应用开发:运行的Android手机端的软件
	举例:QQ客户端、抖音APP4.服务器系统:应用程序的后台(为客户端程序提供数据)
	举例:服务器系统为用户推荐那你喜爱的视频

5.大数据开发:大数据是一个互联网开发方向
	举例:目前最火的大数据开发平台是Hadoop,就是用Java语言开发的

6.游戏开发:游戏本质上是给用户提供娱乐的软件,有良好的交互感受
	举例:我的世界MineCraft就是用Java语言开发的

Aunque Java puede hacer muchas cosas, el mercado no reconoce todas las direcciones (por ejemplo, es inconveniente desarrollar aplicaciones de escritorio en el lenguaje Java y se recomienda usar el lenguaje C#). En la actualidad, la dirección principal de desarrollo de Java es usar Java para desarrollar aplicaciones de Internet de nivel empresarial (los sistemas OA de muchas empresas, los sistemas de gestión de relaciones con los clientes, incluidos los sistemas de gestión de implementación de enseñanza de Chuanzhi Podcast, están todos desarrollados en lenguaje Java)

1.3 Sistema de tecnología Java

Después de hablar sobre lo que puede hacer el lenguaje Java, presentemos el sistema de tecnología Java a los estudiantes. El llamado sistema técnico significa que Java proporciona diferentes versiones técnicas para cumplir con diferentes escenarios de aplicación.Existen principalmente tres versiones.

  • Java SE (Java Standard Edition): llamada Standard Edition, es la base de las dos últimas versiones, es decir, para aprender las dos últimas versiones, primero debe aprender JavaSE. Lo que nuestra clase básica está aprendiendo en esta etapa es la tecnología en esta versión .

  • Java EE (Java Enterprise Edition): denominada Enterprise Edition, es un conjunto de soluciones para el desarrollo de aplicaciones empresariales. En los siguientes cursos de clase de empleo, aprenderemos principalmente las técnicas en esta versión .

  • Java ME (Java Micro Edition): denominada versión pequeña, proporciona una solución para el desarrollo de aplicaciones para dispositivos móviles. En la actualidad, no ha sido reconocido (eliminado) por el mercado, y ha sido reemplazado por el desarrollo de aplicaciones basadas en el sistema Android .


Aquí se presenta el trasfondo relevante del lenguaje Java, y los amigos no necesitan recordar estos contenidos deliberadamente, solo una simple comprensión es suficiente. A continuación repasamos brevemente

1.Java是什么?
	答:Java是一门高级编程语言
	
2.Java是哪家公司的产品?
	答:Java以前是Sun公司的产品,现在Java是属于Oracle公司的产品
	
3.Java之父是谁?
	答:詹姆斯●高斯林
	
4.Java主流的开发方向是什么?
	答:企业级互联网应用开发
	
5.Java技术平台有哪些?
	答:JavaSE(标准版)、JavaEE(企业版)、JavaME(小型版)

2. Inicio rápido de Java

En el último capítulo, presentamos los antecedentes relevantes de Java a nuestros amigos. ¿Quieres usar Java de inmediato? No se preocupe, tenemos que instalar el entorno de desarrollo de Java antes de que podamos usar el lenguaje Java para desarrollar programas (ps: al igual que necesita instalar WeChat antes de poder usar WeChat para chatear con amigos).

El entorno de desarrollo de Java que se menciona aquí es en realidad una pieza de software proporcionada oficialmente por Java, llamada JDK (el nombre completo es Kit de desarrollo de Java), que se traduce como Kit de desarrollo de Java. Primero tenemos que ir al sitio web oficial para descargar JDK y luego instalarlo en nuestra propia computadora antes de que podamos usar JDK en nuestra propia computadora para desarrollar programas Java.

Hay muchas versiones de JDK. La siguiente figura muestra el historial de actualización de la versión de JDK. La versión marcada con LTS es la versión de soporte a largo plazo (lo que significa que Oracle la actualizará de vez en cuando). Actualmente, la versión más utilizada en la empresa es la versión JDK 8. En el conjunto de cursos actual, utilizaremos la versión JDK 17 para introducir algunas características nuevas.

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-2kAvvSwN-1689489428329)(assets/1660143538211.png)]

Lo siguiente ha proporcionado a amigos capturas de pantalla detalladas del proceso de descarga e instalación de JDK. Solo necesita seguir los pasos.

2.1 Descarga e instalación de JDK

  • Descarga de JDK

Esta es la URL oficial para la descarga de JDK https://www.oracle.com/java/technologies/downloads/, debe copiar la URL en la barra de direcciones del navegador y presionar Enter

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-WpChRA23-1689489428331)(assets/1660527717279.png)]

Después de ingresar la URL, seleccione la versión JDK17, busque la pestaña de Windows y seleccione la versión del instalador x64. Como se muestra abajo

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-UO3OAJ4y-1689489428333)(assets/1660527981411.png)]

Una vez completada la descarga, aparecerá un paquete de instalación de JDK en el directorio que descargó, como se muestra en la figura a continuación.

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y subirla directamente (img-fUgYZls2-1689489428334)(assets/1660528307458.png)]

En este punto, se completa la descarga de JDK y luego debe seguir los pasos a continuación para completar la instalación de JDK.

  • instalación de JDK

Haga doble clic en el paquete de instalación, siga las instrucciones de la figura a continuación y haga clic en Siguiente para instalar. Cabe señalar que después de instalar JDK, a diferencia de la instalación de QQ, se mostrará un icono en el escritorio.Después de instalar JDK, ¡no habrá ningún icono en el escritorio! ! !

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-0Vx822Bi-1689489428335)(assets/1660144855615.png)]

¿Cómo verificar que la instalación fue exitosa?

¿No acabas de recordar el directorio de instalación? ¿Te acuerdas? Si usted mismo modificó el directorio, abra el directorio que usted mismo modificó (¡Sí! Olvidé o(╥﹏╥)o, entonces no puedo ayudarlo, ¿quién le dijo que no escuchara con atención); si no lo ha modificado el directorio de instalación, por defecto en C:\Program Files\Java\jdk-17.0.3el directorio.

Abra el directorio bin del directorio de instalación de JDK en el explorador de archivos y encontrará dos herramientas de comando , que son las herramientas de compilación y las herramientas de ejecuciónjavac.exe java.exe proporcionadas por JDK , como se muestra en la siguiente figura

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-btHWtfL5-1689489428338)(assets/1660145259521.png)]

Usemos javac.exe java.exeestas dos herramientas ahora para probar si el JDK está disponible

  1. Paso 1: en el directorio bin de JDK, ingrese cmd en la barra de direcciones y presione Enter

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-ODKLWaqR-1689489428340)(assets/1660529458474.png)]

Después de ingresar cmd y presionar Enter, aparecerá una ventana negra, que se llama ventana de línea de comando en términos profesionales

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-MKH9KuH1-1689489428342)(assets/1660529493477.png)]

  1. Paso 2: Ingrese Enter en la ventana de la línea de comando javac -versiony luego ingrese java -versionEnter

    Si el siguiente cuadro rojo muestra el número de versión correcto, que es consistente con el número de versión de JDK que instalamos, significa que la instalación de JDK se realizó correctamente

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-bTAJrNSS-1689489428344)(assets/1660145482256.png)]
inserte la descripción de la imagen aquí

Después de completar los pasos anteriores, felicitaciones a mi amigo _ , ya tiene un entorno de desarrollo Java en su computadora y puede desarrollar programas Java a continuación.

Comandos comunes de 2.2 cmd

javac -versionPara probar si el JDK se instaló correctamente, debe ingresar y en la ventana negra. java -versionEste es en realidad el comando para que el JDK verifique los números de versión de la herramienta de compilación y la herramienta en ejecución.

Esta forma de ingresar comandos e interactuar con la computadora se llama interacción de línea de comando. En otras palabras, puede usar comandos para indicarle a la computadora que haga cosas. A continuación, aprendamos sobre varios comandos comunes en los sistemas Windows, que pueden usarse más adelante.

Los siguientes son comandos y funciones comunes del sistema Windows, puede probarlos usted mismo. Cabe señalar que después de escribir cada comando, presionar Enter inmediatamente significa que se ejecuta el nombramiento.

E:  //切换到E盘
cd [目录]        //进入指定的目录
cd ..         //退回到上一级目录
cd /         //退回到根目录
dir             //显示当前目录下所有的内容
cls             //清空屏幕

2.3 Programa de entrada Java

Hemos instalado el JDK en la sección anterior y, a continuación, comenzaremos oficialmente a desarrollar el primer programa Java de nivel de entrada. Según la práctica internacional, el primer caso de aprendizaje de cualquier lenguaje de programación se llama Hello World , que significa hola al mundo y abre la puerta para comunicarse con el mundo desde el programa.

Pasos para escribir un programa Java

Escribir un programa Java requiere 3 pasos: escribir código, compilar código, ejecutar código

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-jEvu8LJQ-1689489428346)(assets/1660145843138.png)]

  • Escribir código: cualquier editor de texto puede escribir código, como el Bloc de notas que viene con el sistema Windows.
  • Código de compilación: convierta el código fuente (archivo .java) que la gente pueda entender en un archivo de código de bytes (archivo .class) que la máquina virtual Java pueda ejecutar
  • Ejecute el código: entregue el archivo de bytecode a la máquina virtual Java para su ejecución

Escriba su primer programa de inicio de Java

Siga los pasos proporcionados a continuación para completar paso a paso la escritura, compilación y ejecución del primer programa de entrada de Java.

Paso 1 : cree un nuevo archivo de texto con el sufijo .java HelloWorld.javay escriba el código en el Bloc de notas de la siguiente manera.

public class HelloWorld {
    
    
   public static void main(String[] args) {
    
    
     System.out.println(" HelloWorld ");
    }
}

Paso 2 : ingrese HelloWorld.javael directorio donde se encuentra el archivo, ingrese cmd en la barra de direcciones y presione Entrar para abrir la ventana de línea de comando aquí.

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo de enlace antirrobo, se recomienda guardar la imagen y cargarla directamente (img-fYqek4jF-1689489428348)(assets/1660146387184.png)]

Compilar: ingrese el comando de compilación en la ventana de la línea de comandos javac HelloWorldpara completar la compilación y HelloWorld.classse generará un archivo después de la compilación.

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-bJzkRvkS-1689489428350)(assets/1660146644956.png)]

Paso 3 : luego ingréselo java HelloWorldpara ejecutar, y los resultados son los siguientes.

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-0ZafHv2b-1689489428352)(assets/1660146816170.png)]

2.4 Problemas comunes en los programas Java

Justo ahora, cuando los amigos escribieron el primer programa HelloWorld, ¿fue fácil informar un error? He observado que al escribir código por primera vez, el 90% de los estudiantes tendrán algunos problemas menores, como escribir palabras incorrectas. ¡Escribe un paréntesis menos! ¡etc! Lo que quiero decirte es que es normal escribir mal código, un programador que ha cometido todos los errores es un verdadero programador .

A continuación resumimos los problemas comunes en el programa. Preste atención a estos problemas al escribir código.

  • Extensiones de archivo para Windows sin marcar
  • Escribí el código, pero olvidé guardarlo.
  • El nombre del archivo y el nombre de la clase no coinciden.
  • Las mayúsculas en inglés son incorrectas, las palabras están mal escritas, hay símbolos chinos y no se puede encontrar el método principal.
  • Los paréntesis no coinciden.
  • Uso indebido de herramientas de compilación o ejecución.

  • la extensión del archivo no se abre

Si la marca de verificación de la extensión de archivo en la figura a continuación no está marcada, el archivo que cree será un archivo de texto ordinario (.txt) en lugar de un archivo java.

La forma correcta es verificar la extensión del archivo.

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-D8KCqPaO-1689489428364)(assets/1660147216279.png)]

  • El nombre del archivo y el nombre de la clase no coinciden

Puede ver la imagen a continuación, el nombre del archivo es HelloWorld, pero el nombre de la clase es Helloworldla diferencia. Uno es una W mayúscula y el otro es una w minúscula. Si no miras con cuidado, realmente no puedes verlo.

**La forma correcta de escribir es el nombre del archivo HelloWorld, y el nombre de la clase también se llamaHelloWorld**

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-hgoynE55-1689489428366)(assets/1660531741851.png)]

  • Mayúsculas incorrectas de las palabras

En la imagen a continuación, las palabras cadena y sistema no están mal escritas, aquí se distingue estrictamente entre mayúsculas y minúsculas.

La forma correcta de escribir es String y System

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-PJ8OunLq-1689489428367)(assets/1660531915677.png)]

  • El método principal es incorrecto.

Como se muestra en la figura a continuación, el nombre del método principal está escrito mian, lo cual es incorrecto.

La forma correcta de escribir el método principal: debe ser public static void main(String[] args){}, ni una sola letra puede estar equivocada.

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-ShtXZV0U-1689489428368)(assets/1660532147208.png)]

  • puntuación incorrecta

En la figura a continuación, imprima el punto y coma al final de la declaración y escriba el punto y coma chino con éxito

La forma correcta de escribir debe ser un punto y coma en inglés. ; Si no miras detenidamente, realmente no puedes ver la diferencia. Ten cuidado.

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-rkIeGl9i-1689489428371)(assets/1660532298281.png)]

2.5 Composición de JDK

En las lecciones anteriores, instalamos el JDK y desarrollamos un programa de entrada Java, compilado con el comando javac y ejecutado con el comando Java, pero no hay mucha introducción al principio de ejecución del programa Java.

A continuación, presentaremos la composición de JDK y el principio de multiplataforma, lo que ayudará a los estudiantes a comprender el proceso de ejecución de los programas Java.

JDK consta de JVM, biblioteca de clases principales y herramientas de desarrollo, como se muestra en la figura a continuación.

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo de enlace antirrobo, se recomienda guardar la imagen y cargarla directamente (img-YduutRjm-1689489428372)(assets/1660147531310.png)]

Vamos a presentar para qué se usa cada parte del JDK.

- 什么是JVM?
    答:JDK最核心的组成部分是JVMJava Virtual Machine),它是Java虚拟机,真正运行Java程序的地方。
    
- 什么是核心类库?
	答:它是Java本身写好的一些程序,给程序员调用的。 Java程序员并不是凭空开始写代码,是要基于核心类库提供的一些基础代码,进行编程。
	
- 什么是JRE?
    答:JREJava Runtime Enviroment),意思是Java的运行环境;它是由JVM和核心类库组成的;如果你不是开发人员,只需要在电脑上安装JRE就可以运行Java程序。
    
- 什么是开发工具呢?
	答:Java程序员写好源代码之后,需要编译成字节码,这里会提供一个编译工具叫做javac.exe,编写好源代码之后,想要把class文件加载到内存中运行,这里需要用到运行工具java.exe。 
	除了编译工具和运行工具,还有一些其他的反编译工具、文档工具等待...

La relación entre JDK y JRE se puede resumir en una frase: use JDK para desarrollar programas y entrégueselos a JRE para que los ejecute.

2.6 Principio multiplataforma de Java

Después de conocer la composición de JDK, sabemos que la ejecución de programas Java depende de la máquina virtual Java. Es debido a la máquina virtual Java que los programas Java tienen una característica importante llamada multiplataforma.

  • ¿Qué es una línea multiplataforma?

    La llamada multiplataforma significa que los programas desarrollados en el lenguaje Java pueden ejecutarse en una variedad de sistemas operativos.Los sistemas operativos comunes incluyen los sistemas Windows, Linux y MacOS.

    Si no hay multiplataforma, la misma aplicación debe desarrollarse por separado para cada sistema operativo si desea ejecutarse en varios sistemas operativos. Por ejemplo, WeChat tiene versión de Windows, versión de MacOS, versión de Android, versión de IOS

  • ¿Por qué los programas Java pueden ser multiplataforma?

    El principio de multiplataforma se debe a que se instalan diferentes versiones de la máquina virtual Java en diferentes versiones del sistema operativo.El funcionamiento del programa Java solo depende de la máquina virtual Java y no tiene relación directa con el sistema operativo. De esta manera, puede compilarse en un solo lugar y ejecutarse en todas partes .

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-fuehVf9F-1689489428374)(assets/1660147588001.png)]

2.7 Configuración de variables de entorno JDK

Después de instalar el JDK, aprendamos un conocimiento complementario llamado la variable de entorno Path

  • ¿Qué es la variable de entorno Path?

    La variable de entorno Ruta es la ruta del programa del sistema, lo cual es conveniente para que los programadores inicien el programa en cualquier directorio de la ventana de la línea de comandos;

  • ¿Cómo configurar las variables de entorno?

    Por ejemplo, configure el programa de inicio de QQ en la variable de entorno Path para iniciar QQ en cualquier directorio y siga los pasos a continuación.

    **Paso 1:** Primero busque el directorio donde se encuentra el programa de inicio de QQ C:\Program Files (x86)\Tencent\QQ\Biny copie esta ruta

    [Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y subirla directamente (img-eYpgHjRm-1689489428375)(assets/1660538063180.png)]

    **Paso 2:** Siga los pasos a continuación para encontrar la variable de entorno Path.

    Primero busque esta computadora, haga clic con el botón derecho en propiedades, puede seguir la interfaz a continuación; haga clic en [Configuración avanzada del sistema] y luego haga clic en [Variables de entorno]

    [Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo de enlace antirrobo, se recomienda guardar la imagen y cargarla directamente (img-YToiBh3w-1689489428376)(assets/1660538424000.png)]

    Después de hacer doble clic en Ruta, haga clic en Nuevo, pegue en el directorio de inicio de QQ, no olvide hacer clic en Aceptar_

    [Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-lQZIocPN-1689489428378)(assets/1660538760744.png)]

    **Paso 3:** Después de configurar, verifique si la configuración es exitosa

    1.Win+R 输入cmd回车,打开命令行窗口
    2.输入QQScLanucher,可以看到QQ启动了
    

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-9dWoWADY-1689489428379)(assets/1660539146158.png)]


  • Configure el JDK para la ruta Path

    Arriba, configuramos el directorio de inicio de QQ en la ubicación de la variable de entorno Path, luego configuramos el directorio bin de JDK en la variable de entorno Path, de modo que los comandos javac y java se puedan iniciar en cualquier directorio para completar la compilación y la operación.

    **Paso 1:**Encuentre el directorio bin de JDK C:\Program Files\Java\jdk-17.0.3\biny cópielo

    **Paso 2:** Pegue el directorio bin JDK detrás de la variable de entorno Path

    [Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y subirla directamente (img-IGdXWLWc-1689489428381)(assets/1660539632325.png)]

    Paso 3: compruebe si la configuración se ha realizado correctamente

    1.按住Win+R输入cmd 回车,打开命令行创建
    2.输入javac -version 看提示信息是否显示你安装JDK的版本号
      输入java -version 看提示信息是否显示你安装JDK的版本号
    【如果显示版本号都是JDK17就表示配置安装成功】
    

    [Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-w9InbyfE-1689489428382)(assets/1660539955302.png)]

Si viene aquí de acuerdo con la operación anterior, significa que la variable de entorno JDK se ha configurado y puede ejecutarla en cualquier directorio utilizando el comando JDK más adelante.

3. Herramientas de desarrollo Java

Cuando escribiste el código hace un momento, usaste el Bloc de notas para escribirlo, pero ¿crees que no es conveniente escribir código en el Bloc de notas? No hay aviso para escribir palabras de código en el Bloc de notas, y el formato no es fácil de ajustar.Después de escribir el código, debemos ir a la línea de comando y usar el comando javac para compilarlo manualmente y luego ejecutarlo.

¿Existe algún software que pueda integrar herramientas como escribir código, compilar y ejecutar? Sí, este es el entorno de desarrollo integrado (IDE, por sus siglas en inglés). Además, IDEA también tiene indicaciones de código, verificación de errores de código y otras funciones, lo que mejora la eficiencia de desarrollo de los programadores.

Hay muchos tipos de IDE, como Eclipse, MyEclipse, Intellij IDEA, JBuilder, NetBeans, etc. Sin embargo, Intellij IDEA (en lo sucesivo, IDEA) es actualmente el más popular entre estos IDE, considerado por muchos programadores de Java como el mejor entorno de desarrollo integrado de Java, por lo que usamos IDEA como una herramienta de desarrollo para escribir códigos en nuestros cursos. La empresa también recomienda utilizar IDEA como entorno de desarrollo.

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-1UWYsdAO-1689489428384)(assets/1660150643893.png)]

3.1 Descarga e instalación de IDEA

Con el fin de guiarlo para completar correctamente la descarga e instalación de IDEA, se proporciona un documento separado "Instalación, uso, configuración de IDEA.pdf" para los amigos. El documento proporciona pasos detallados de instalación y uso de IDEA. Solo debe seguir las documento Operación paso a paso en la línea.

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y subirla directamente (img-FfeoaaFr-1689489428385)(assets/1660541810799.png)]

3.2 IDEA escribe programas Java

Después de instalar IDEA en la sección anterior, ¡podemos usar IDEA para desarrollar un programa HelloWorld para jugar! El propósito es dar a conocer los pasos para desarrollar programas Java en IDEA.

Si desea escribir un programa Java correctamente en IDEA, primero debe comprender la estructura del proyecto de IDEA para administrar programas Java.

  • Paso 1: Primero, debe crear un Proyecto (proyecto, también llamado proyecto) en IDEA, que se conoce colectivamente como un proyecto.
  • Paso 2: debe crear un módulo (módulo) en el proyecto, y un proyecto puede contener varios módulos
  • Paso 3: debe crear un nuevo paquete (paquete) en el módulo, y puede haber varios paquetes en un módulo
  • Paso 4: debe crear una nueva clase (clase) en el paquete, y un paquete puede contener varias clases

La ingeniería de software es en realidad similar a la ingeniería arquitectónica, y la entendemos comparando la ingeniería arquitectónica.

  • Proyecto (ingeniería): se puede entender como el patio de la comunidad
  • Módulo: Puedes entenderlo como cada edificio en el patio de la comunidad
  • Paquete (paquete): Puedes entenderlo como el primer piso de cada edificio
  • Class (clase): Puedes entenderlo como los residentes de cada piso.

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-38RgJCjn-1689489428387)(assets/1660542739892.png)]

En desarrollo real, como el proyecto del sitio web de Taobao, pero debido a las muchas funciones, el sitio web de Taobao se divide en diferentes módulos, la página de inicio es un módulo, el carrito de compras es un módulo y el pedido también es un módulo;

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-yie8wEau-1689489428388)(assets/1660543086870.png)]

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-ofxp8I7f-1689489428390)(assets/1660544338418.png)]

  • Crear un proyectoProyecto

    Hay muchos pasos para crear un proyecto. Los pasos de guía detallados proporcionados en "Instalación, uso, configuración de IDEA.pdf" se pueden seguir paso a paso.

    Abra "IDEA Installation, Use, Configuration.pdf" con un navegador y haga clic en la barra de navegación a la izquierda para ubicar la ubicación correspondiente. Cada parte tiene pasos de captura de pantalla

    [Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-vvqXtn3L-1689489428391)(assets/1660544715195.png)]

3.4 Varias configuraciones de IDEA

Cuando algunos estudiantes usaron IDEA para escribir programas en este momento, pueden sentir que la fuente es relativamente pequeña, el color de fondo es negro y los comentarios son grises, lo que los hace difíciles de ver. Puede ser malo para los ojos durante mucho tiempo. tiempo. Podemos ajustar la fuente para que sea más grande a través de la configuración relacionada con IDEA, el color de fondo es un color que protege los ojos y los comentarios también se ajustan a verde.

  • configuración del tema

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-Qk4XIDK9-1689489428393)(assets/1660150404720.png)]

  • configuración de fuente

[Error en la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo de enlace antirrobo, se recomienda guardar la imagen y cargarla directamente (img-JbZmpH2S-1689489428394)(assets/1660150433205.png)]

  • Configuración de color de fondo

Ajuste el valor de color del color de fondo a 204, 238, 200; es el color de protección ocular del verde pasta de frijoles

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-8PV2dwDb-1689489428395)(assets/1660545292279.png)]

Para obtener más configuraciones, puede consultar "IDEA instalación, uso, configuración.pdf"

3.5 Teclas de acceso directo comunes

Después de hablar sobre la configuración relacionada con IDEA, déjame decirte una habilidad de uso muy importante de IDEA. Esta es la tecla de acceso directo de IDEA. La llamada tecla de acceso directo es una combinación de teclas en el teclado para ayudarnos a generar código. El uso de teclas de método abreviado puede mejorar en gran medida nuestra eficiencia de desarrollo.

Las siguientes son varias teclas de acceso directo comunes y sus funciones, puede probarlas usted mismo

tecla de acceso rápido efecto funcional
principal/psvm, sur,… Escriba rápidamente el código relevante
Ctrl+D Copie los datos de la fila actual a la siguiente fila
Control + Y Para eliminar la línea, se recomienda utilizar Ctrl + X
Ctrl + ALT + L código de formato
ALT + MAYÚS + ↑ , ALT + MAYÚS + ↓ Mover el código actual hacia arriba y hacia abajo
Ctrl + / , Ctrl + Mayús + / Comenta el código (hablaremos de ello cuando hablemos de comentarios)

En realidad, hay muchas teclas de acceso directo. Estas son las que usamos más en esta etapa. No importa si no las recuerda ahora. Las usará con frecuencia en el futuro.

Cuando hablemos de algunos puntos de conocimiento nuevos en los siguientes cursos, continuaremos contándoles algunas teclas de acceso directo nuevas.

4. Gramática básica de Java

Todo el contenido mencionado anteriormente es para hacer un trabajo preparatorio para el desarrollo del programa Java No te hemos enseñado oficialmente cómo escribir código.

Si quieres escribir código Java, debes aprender la gramática de Java. Lo más importante para aprender la gramática son los siguientes dos puntos.

  • recordar el formato de sintaxis
  • Aclarar qué efecto puede lograr este formato gramatical

Aquí necesito explicarles una cosa a todos: el diseñador del lenguaje Java especifica el formato de la sintaxis, y no es necesario que nos importe por qué se escribe así, porque se escribió así cuando se creó.

4.1 Notas

¡Comencemos con la gramática más simple primero, aprendamos las anotaciones primero!

  • ¿Qué son las anotaciones?

    El comentario es para explicar el problema del programa, para que usted y otros puedan leer el código.

  • ¿Qué tipo de anotaciones hay? ¿Cuál es el formato?

    1.单行注释:
    	//后面根解释文字
    2.多行注释
        /*
        这里写注释文字
        可以写多行
        */
    3.文档注释
        /**
        这里写文档注释
        也可以写多行,文档注释可以利用JDK的工具生成帮助文档
        */
    
  • A continuación se explica un fragmento de código con comentarios.

    /**
    目标:学会使用注释
         这是程序的讲解注释
    */
    public class NoteDemo{
          
          
        //这是程序的主方法,是程序的入口
        public static void main(String[] args){
          
          
            System.out.println("我开始学习Java程序,好嗨皮~~");
            /*
            窗前明月光
            疑是地上霜
            举头望明月
            低头思故乡
            */
            System.out.println("播仔");
            System.out.println("deli");
        }
    }
    

Aprenda un truco más: es engorroso agregar anotaciones manualmente cada vez, también puede usar teclas de método abreviado para agregar anotaciones

Ctrl + / 	单行注释(对当前行进行注释)
Ctrl + Shift + / 	对选中的代码进行多行注释。

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-umC5guxX-1689489428397)(assets/1660546999747.png)]

4.2 Literales

Después de aprender las anotaciones, aprendamos un nuevo punto de conocimiento llamado literales.

  • ¿Qué es un literal?

    No se deje confundir por esta palabra, en realidad es muy simple. Sabemos que las computadoras se usan para procesar datos, y los literales en realidad le dicen a los programadores el formato en el que se escriben los datos en el programa. El siguiente es el formato de escritura de datos comúnmente utilizado en el programa

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-hpK3qVHi-1689489428398)(assets/1660150925625.png)]

  • Escriba un programa que imprima varios tipos de valores literales en la línea de comando
/*
目标:需要同学们掌握常见数据在程序中的书写格式
*/
public class LiteralDemo{
    
    
    public static void main(String[] args){
    
    
        //1.整数
        System.out.println(666);
        
        //2.小数
        System.out.println(3.66);
        
        //3.字符: 字符必须用单引号引起来
        System.out.println('a');
        System.out.println('0');
        System.out.println('中');
        System.out.println(' '); //空格也算字符
        //特殊字符:\t表示制表符 \n表示换行
        System.out.println('\t'); //这相当于一个tab键,专业叫做制表符
        System.out.println('\n'); //这是换行的意思
        
        //4.字符串:字符串是双引号引起来的
        System.out.println("我爱你中国abc");
        
        //5.布尔值:只有两个值true和false
        System.out.println(true);
        System.out.println(false);
    }
}

En resumen: para cantidades literales, solo necesita poder escribir todo tipo de datos correctamente.

4.3 Variables

Después de aprender los literales, aprendamos las variables a continuación. La ruta de aprendizaje para las variables es la siguiente

  1. ¿Sabes primero qué es una variable?

  2. ¿Por qué utilizar variables para el aprendizaje?

  3. ¿Cuáles son los escenarios de aplicación de las variables de aprendizaje?

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-71A1Er7V-1689489428400)(assets/1660548540262.png)]

  • ¿Qué son las variables?

Las variables se utilizan para registrar datos en el programa. Es esencialmente un área en la memoria, que puedes entender como una pequeña caja.

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-KZ10guJY-1689489428406)(assets/1660548847936.png)]

El formato de definición de variable es el siguiente:

[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-wBavrGt8-1689489428410)(assets/1660151428759.png)]

Al definir una variable, declaramos el tipo de datos , donde el tipo de datos se usa para especificar qué tipo de datos almacena la variable .

Por ejemplo, int a = 10;aquí intse trata de limitar las variables para que solo almacenen números enteros; además del tipo de datos int, Java también proporciona muchos otros tipos de datos. Los tipos de datos en Java generalmente se dividen en dos categorías:

Tipos de datos básicos , tipos de datos de referencia .

Hoy en día estudiamos principalmente los tipos de datos básicos. Hay tipos 4 y tipos 8 de tipos de datos básicos. Cada tipo de datos ocupa un espacio de memoria diferente y el rango de datos que se pueden representar también es diferente. Como se muestra abajo

[Error en la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo de enlace antirrobo, se recomienda guardar la imagen y cargarla directamente (img-66WHbjKU-1689489428413) (F:\Información\Información del curso más reciente\Curso básico 9 -day Information\Java Basic Class Handout\ day02-Java type conversion, operator\assets\1660832924103.png)]

A continuación, sintamos el formato de definición de variable a través de un pequeño caso, por ejemplo:

int age = 18;

System.out.println(a);

Cuando se ejecuta este código int age = 18;, la JVM solicitará un área en la memoria, en la cual se almacena un número entero 18, y el nombre que se le da a esta área es edad, es equivalente a almacenar un dato 18 en la casilla, el nombre de el cuadro Es la edad Cuando imprimimos la edad, sacamos los datos del cuadro del cuadro y lo imprimimos.

A continuación se definen varios tipos de variables y se utilizan estos 8 tipos de datos básicos. Pero antes de comenzar a definir, debe agregar una nota adicional

Simplemente escriba un literal entero o decimal, también tiene un tipo de datos predeterminado

- 比如23,它默认就为int类型;如果加上后缀L,则为long类型;
- 比如23.8,它默认为double类型;如果加上后缀F,则为float类型;
public class TypeDemo1 {
    
    
    public static void main(String[] args) {
    
    
        // 目标:掌握8种基本数据类型,用来定义变量。
        // 1、整型
        byte number = 98;
        System.out.println(number);

        short number2 = 9000;

        int number3 = 12323232; // 默认

        // 注意:随便写一个整型字面量,默认是int类型的,73642422442424虽然没有超过long的范围,但是它超过了本身int的范围了。
        // 如果希望随便写一个整型字面量是long类型的,需要在其后面加上L/l
        long number4 = 73642422442424L;

        // 2、浮点型
        //注意:
        //随便写一个小数字面量,默认当成double类型对待的,
        //如果希望这个小数是float类型的,需要在后面加上:F/f
        float score1 = 99.5F;
        double score2 = 99.8; // 默认定义方案。

        // 3、字符型
        char ch1 = 'a';
        char ch2 = '中';
        char ch3 = '国';

        // 4、布尔型
        boolean b1 = true;
        boolean b2 = false;

        // 引用数据类型:String.
        // String代表的是字符串类型,定义的变量可以用来记住字符串。
        String name = "黑马";
        System.out.println(name);
    }
}
  • ¿Por qué usar variables?

El uso de variables para registrar datos hace que la gestión de datos sea más flexible. Por ejemplo, usamos un número entero 10 en varios lugares,

//1.假设4多个地方用到整数10; 现在我想把10改为20,这时你得一条语句一条语句的修改
System.out.println(10);
System.out.println(10);
System.out.println(10);
System.out.println(10);

//2.同样这里还是在多个地方用到整数10,你可以先用一个变量记录这个整数10
int x = 10;
//然后在需要用到整数10的地方,用x代替就行;
//如果我们把x值改了,那么后面用到x的值的地方就都一起改变了
System.out.println(x);
System.out.println(x);
System.out.println(x);
System.out.println(x);
  • ¿La variable tiene un escenario de aplicación?

Los escenarios de aplicación de las variables son ubicuos Siempre que se trate de datos que pueden cambiar en el programa, se pueden almacenar en variables. Por ejemplo: el saldo en su billetera de Wechat, su apodo de Wechat y su firma personalizada de Wechat; si el saldo disminuye a medida que gasta dinero, el apodo y la firma personalizada también se pueden modificar con frecuencia.

//比如:你现在有188.8元,一会要发100元,再收20元。
double money = 188.8;
//发100元
money = money - 100;
//再收20元
money = money + 20;
//再打印money记录的值是多少
System.out.println(money);


//再比如:公交车大人2元,小孩一元,公交车经过2站
//第一站:3个大人1个小孩上车
//第二站:1个大人1个小孩上车,请问一共上了多少人,一共收入多少钱?
//刚开始公交车箱子里没有钱,用money2表示箱子里的钱
int money2 = 0;
//刚开始公交车上也没有人,用count变量表示上车的人数
int count = 0;

//经过两站的人数:第一站3人,第二站1人,总的人数是3+1
count = 3+1;
//经过两站的钱数:
money2 = money2+3*2+1; //经过第一站后
money2 = money2+2+1; //经过第二站后

//打印人数和钱数
System.out.println(count);
System.out.println(money);
  • Nota sobre las variables

En la última clase, ya hablé sobre el uso básico de las variables. Las variables se usan mucho en el desarrollo real. Necesito explicar las precauciones para usar variables.

El propósito de hablar sobre estas precauciones es que todos sepan qué formas de escribir están permitidas y cuáles no, para poder distinguir lo correcto de lo incorrecto y saber por qué están mal.

1.变量定义在哪个{
    
    }范围内,就只在哪个大括号内有效。变量的有效范围称之为变量的作用域
	{
    
    
		int a = 10;
		System.out.println(a); //这是是对的
	}
	System.out.println(a); //这里会出错

2.在同一个作用域内,不能有两个同名的变量
	{
    
    
		int a = 10;
		int a = 20; //这里会出错
	}
	
3.变量没有初始化只,不能直接使用
	int a; //仅仅定义了变量,但是没有初始值
	System.out.println(a); //这里会出错

4.变量可以定义在同一行
	如:int a=10, b=20; //a和b都是int类型

En este punto, todos los métodos de uso de las variables, así como los problemas a los que se debe prestar atención en las variables, están terminados.

Resumamos algunos puntos más

  • Las variables se utilizan para registrar datos en el programa. Las variables pueden entenderse como pequeños cuadros en la memoria, y las cosas colocadas en los cuadros son los datos registrados por las variables.
  • Formato de definición de variable:数据类型 变量名 = 初始值;
  • Los datos del registrador de etiquetas se pueden cambiar durante la ejecución del programa:变量名 = 值;

4.4 Palabras clave

Después de aprender las variables, conozcamos las palabras clave de Java.

  • ¿Qué son las palabras clave?

    Las palabras clave son palabras con significados especiales en el lenguaje Java. Por ejemplo, use int para representar números enteros, double para representar decimales, ¡y así sucesivamente!

  • ¿Cuáles son las palabras clave?

    La esencia de nuestro aprendizaje de la gramática de Java es aprender el significado de estas palabras clave. Hay más de 50 palabras clave en total. No aprendemos estas palabras clave de una vez. Aprenderemos un poco todos los días en los cursos de seguimiento. .aprendido.

abstracto afirmar booleano romper byte
caso atrapar carbonizarse clase constante
continuar por defecto hacer doble demás
enumeración extiende final finalmente flotar
para ir a si implementos importar
en vez de En t interfaz largo nativo
nuevo paquete privado protegido público
devolver estricto corto estático súper
cambiar sincronizado este tirar lanza
transitorio intentar vacío volátil mientras
  • ¿Cómo identificar aquellas palabras que son palabras clave?

Ahora no necesitamos saber qué significan estas palabras clave, principalmente podemos identificar esas palabras clave según sus características.

关键字的特点:
	1.关键字都是小写的
	2.关键字在idea中有特殊颜色标记(如果你没有修改关键字的颜色,默认是蓝色的)

Las palabras enmarcadas en rojo en la siguiente imagen son palabras clave; las palabras que no están enmarcadas no son palabras clave

[Error en la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo de enlace antirrobo, se recomienda guardar la imagen y cargarla directamente (img-HskR5Az8-1689489428416)(assets/1660553031642.png)]

4.5 Identificadores

A continuación, aprendamos acerca de los identificadores Los llamados identificadores son en realidad los nombres que elegimos nosotros mismos. Al igual que los nombres de clase que tomamos anteriormente, los nombres de variables son en realidad identificadores.

El propósito de hablar sobre los identificadores es que todos conozcan las reglas de los nombres, para que no podamos seleccionarlos al azar. Algunas reglas son obligatorias y se informarán los errores si no se siguen. También hay algunas reglas que recomendamos seguir para que podamos hacer que el nombre sea más profesional_ .

强制要求:必须遵守,不遵守就会报错
	1.最好是字母、数字、下划线、$组成
	2.不能以数字开头
	3.不能是Java的关键字

建议遵守:按照下面的方式取名字会显得更加专业
	1.所有的名字要见名知意,便于自己和别人阅读
		举例: class Student{
    
    } //一看这个类就知道表示一个学生
			  int age =10;    //一看这个变量就知道表示年龄
		
	2.类名:首字母大写(大驼峰命名)
		举例: class Student{
    
    }
		
	3.变量名:第二个单词开始首字母大写(小驼峰命名)
		举例: double money = 6.88;  
			  double applePrice = 7.5; 

Llegados a este punto, enhorabuena amigos, todo el contenido aprendido hoy ha terminado, ¡vamos Ollie! ! !

Supongo que te gusta

Origin blog.csdn.net/whirlwind526/article/details/131750260
Recomendado
Clasificación