¡Muchos amigos tienen mucha curiosidad e interés en la programación Java! A continuación, @月下@ compartirá con usted un capítulo ilustrativo sobre la programación Java, para que todos puedan tener una comprensión más clara de la programación simple y la comprensión detrás de los juegos Java que jugamos. !
Juegos, mira la popularidad de los juegos este año, todos pueden apreciar su encanto infinito. Cada vez más programadores se unen a la industria del desarrollo de juegos. Y el desarrollo de juegos en sí es muy divertido y desafiante. Esta serie utiliza el lenguaje Java para enseñarle paso a paso sobre el desarrollo de juegos y comprender cada punto técnico del desarrollo de juegos Java. Permita que todos usen Java como herramienta de lenguaje de manera flexible y creen sus propios juegos usando Java. es el objetivo final de esta serie. Los amigos que tienen experiencia en Java definitivamente se preguntarán por qué elegimos el desarrollo de juegos Java cuando las aplicaciones empresariales Java (J2EE) y las aplicaciones móviles Java (J2ME) están proliferando en el mundo Java. La razón es muy sencilla. El desarrollo de juegos utiliza principalmente tecnología J2SE, y tanto J2EE como J2ME se desarrollan sobre la base de J2SE y también deben depender de J2SE para existir. Los tres son complementarios entre sí. J2SE es la base y los edificios altos se elevan desde el suelo. Mientras haya sentado las bases, ¿qué procedimientos no se pueden realizar? También hay muchos desarrollos de aplicaciones exitosos en J2SE. Incluso puedes trasladar fácilmente el programa de juego que desarrollaste a las dos direcciones de aplicación anteriores. Bueno, trae tu confianza y determinación y únete a nosotros en este maravilloso viaje. En la primera parte, presentamos principalmente algunas características y aplicaciones simples del lenguaje Java para principiantes en Java. Que todos muevan sus articulaciones. Si es un programador Java experimentado, puede omitir este capítulo, pero comprender el conocimiento sobre Java en el desarrollo de juegos en esta parte será de gran ayuda para su estudio posterior. Guía de directorio: 1. Introducción a Java 2. Configuración del entorno Java 3. Sintaxis básica de Java 4. Ventajas y desventajas de desarrollar juegos con Java 5. Paquetes API de Java de uso común en el desarrollo de juegos 6. Materiales de referencia 1. Introducción a Java Java es un lenguaje desarrollado por SUN. Desde su lanzamiento en 1995, ha sido ampliamente utilizado por sus ideas superiores orientadas a objetos y sus funciones simples. El presidente de Microsoft, Bill Gates, dijo: "Java es el lenguaje de programación más destacado". Desde 1997, muchas universidades han utilizado Java para reemplazar a C como lenguaje de enseñanza de programación. Java se puede ver en todas partes ahora y Java se ha convertido en un lenguaje común para los programadores. Poco a poco ha ido penetrando en diversos campos. Si eres programador, es posible que tarde o temprano entres en contacto con Java. Pero ¿qué es exactamente Java? Java es un lenguaje de programación orientado a objetos similar a C++. Como otros idiomas, tiene sus propias reglas gramaticales y de escritura. La plataforma Java que mencionamos a menudo está compuesta por la interfaz de programación de aplicaciones Java (API), la máquina virtual Java y (JVM). Java API es un conjunto de interfaces funcionales compiladas proporcionadas por Java a los programadores. La Máquina Virtual Java (JVM) es uno de los diseños más destacados en Java. Es una plataforma virtual construida sobre la CPU y el sistema operativo. Nuestro programa Java no se ejecuta directamente en el sistema operativo nativo sino en la máquina virtual Java, que es interpretada por Java VM al sistema operativo nativo. De esta forma, los programas Java se pueden ejecutar en diferentes plataformas, lo que se denomina "escribir una vez, ejecutar en cualquier lugar". Esto significa que cualquier sistema informático con una máquina virtual Java instalada puede ejecutar programas Java, independientemente del sistema informático en el que se desarrolló originalmente la aplicación. Por ejemplo, un programa Java que escribió en la plataforma Windows puede ejecutarse directamente en la plataforma Linux sin realizar ninguna modificación. Diferentes plataformas tienen diferentes versiones de Java VM. La estructura de la plataforma Java se muestra en la siguiente figura: Cuando las personas mencionan "aprender Java", generalmente se refieren al lenguaje Java y a la API.2. Configuración del entorno Java Para escribir y ejecutar los programas Java que escribimos, necesitamos instalar el paquete de desarrollo JDK en nuestra máquina local. JDK es un paquete comprimido con varias herramientas de desarrollo de Java, máquinas virtuales de Java y API de Java integradas. Podemos obtenerlo desde java. sol. com para descargar la última versión de forma gratuita. Cabe señalar aquí que los paquetes de compresión JDK de diferentes plataformas del sistema son diferentes. El método que se presenta a continuación se basa en la plataforma Windows. El procesamiento en Linux es similar, excepto que cambia el tipo de extensión del archivo. El JDK descargado es un archivo ejecutable. Podemos instalarlo directamente después de ejecutarlo. La ruta de instalación predeterminada es C:\j2sdk1.4.1_02. Para permitir que la computadora encuentre el programa que desea ejecutar, JDK agregará automáticamente JAVA_HOME=C:\j2sdk1.4.1_02 a la variable de entorno de su sistema. Pero si desea ejecutar su propio programa cómodamente, esto no es suficiente. Tenemos que establecer nosotros mismos la ruta de clases del sistema. El classpath se puede configurar usando la opción -classpath en el comando del compilador javac y el comando del intérprete java, o configurando la variable de entorno classpath. En el desarrollo de programas Java, nos referiremos a una gran cantidad de bibliotecas API proporcionadas por Java, por lo que debemos decirle a la computadora dónde se encuentran estas API de Java. Classpath es para ayudarnos a encontrar la configuración de estas rutas de clases de Java, al igual que la ruta en DOS. Para compilar y ejecutar con éxito un programa Java, también debemos indicarle a la computadora el compilador javac en el JDK. exe y herramienta de ejecución java. La ruta donde se encuentra el exe. Estas dos herramientas se colocan en el directorio bin de su directorio de instalación de JDK, como: C:\j2sdk1.4.1_02\bin Echemos un vistazo a la configuración del entorno específico en la computadora: PATH=C:\j2sdk1.4.1_02\bin; c:\ventanas; c\windows\command classpath=. ; C:\j2sdk1.4.1_02\lib\herramientas. frasco; d:\test Nota: El "." en classpath representa el directorio actual, lo que le permite compilar su propia clase en el directorio actual sin errores. D:\test es cualquier ruta de colocación de clases especificada por nosotros mismos. De esta manera, incluso si la operación Java no está en el directorio actual, se pueden compilar las clases Java en el directorio d:\test. 3. Sintaxis básica de Java Existen muchas herramientas IDE para escribir programas Java, como Eclipse, JCreator y JBuilder, que son todas muy buenas herramientas. Y la forma más sencilla es utilizar un editor de texto. A continuación, usaremos un editor de texto para crear una aplicación Java y, en base a esto, hablaremos sobre la sintaxis básica de Java y sentiremos la sensación de logro que brinda su primer programa Java. Antes de comenzar, puede descargar nuestro programa fuente TestDate. java, o ingrese manualmente: paquete my. prueba; importar java. útil. *; /** * Programa de prueba de fecha * @autor Tianyi. Li */ public class TestDate { // Declarar variables privadas pasar fecha privada pasar; /** * Imprime el método de fecha e inicializa el valor del pase */public void printDate() { // Llama a la función de fecha pass = new Date(); // Muestra la fecha actual System. afuera. println ("Fecha actual: " + pase); } public static void main (String arg []) { // Clase de inicialización TestDate TestDate testDate = new TestDate (); fecha de prueba. imprimirFecha(); } } Luego compila el programa. El compilador convierte el programa fuente de Java en código de bytes que la VM de Java puede entender, de modo que cualquier computadora con una VM de Java instalada pueda interpretar y ejecutar el programa. Podemos compilar TestDate con éxito ingresando el siguiente comando en la línea de comando de la ventana Dos. programa java: javac TestDate. Java interpreta y ejecuta programas. La interpretación y ejecución de programas Java se refiere a llamar al intérprete de códigos de bytes de Java VM para convertir códigos de bytes de Java en códigos de máquina relacionados con la plataforma para que su computadora pueda comprender y ejecutar el programa.Antes de ejecutar el programa de ejemplo anterior, primero debemos crear un nuevo directorio my en el directorio actual, crear un nuevo subdirectorio test en my y colocar nuestra TestDate compilada. El archivo de clase se mueve bajo prueba. Luego ingrese: java my. prueba. TestDate En la línea de comando, puede ver la ventana de terminal que se muestra de la siguiente manera: ¿Por qué necesita crear estos nuevos subdirectorios? El mecanismo de paquete a continuación le dirá todo. Si crees que esto es un poco problemático, no importa. La mayoría de los IDE de Java generarán automáticamente estos directorios en su sistema. O después de comprender el siguiente mecanismo de paquete, comente el paquete my. prueba, realice la demostración de la operación directamente en el directorio actual. Paquete (paquete) Todos escriben diferentes programas con diferentes métodos de denominación. Cómo gestionar eficazmente estos nombres sin nombres duplicados. Java se basa en el método de unicidad de las direcciones de nombres de dominio de Internet e introduce el mecanismo de paquete. El paquete utiliza el nombre de dominio de Internet escrito al revés, con puntos que separan cada ruta. Esto garantiza que las bibliotecas de clases con diferentes funciones se coloquen en diferentes directorios. Aquí el paquete es equivalente a un espacio de nombres y las clases en diferentes espacios de nombres no interferirán entre sí. Al crear una ruta de paquete local, presione "." símbolo para crear el subdirectorio correspondiente. En el ejemplo anterior: paquete my. prueba; es equivalente a crear un nuevo my. paquete de prueba, y este paquete separa la clase TestDate y las clases externas de acuerdo con la estructura de directorios de my\test. Entonces nuestro TestDate compilado. El archivo de clase debe colocarse en el directorio my\test. Además de la función de separación de nombres, el paquete también tiene una función que puede establecer los permisos de acceso de este espacio de nombres a otra clase de espacio de nombres. Solo se pueden llamar clases denominadas públicas desde clases en otro espacio de nombres. En la sección de permisos a continuación veremos varias formas de dividir permisos en Java. Importar La importación y el paquete son correspondientes. El paquete administra principalmente su propia biblioteca de clases, mientras que la importación maneja principalmente llamadas a bibliotecas de clases en otro paquete. Dado que el mecanismo del paquete oculta la visibilidad de la biblioteca de clases, si queremos hacer referencia a una clase en otra biblioteca de clases para implementar la función correspondiente, debemos conocer la ubicación de la biblioteca de clases, es decir, necesitamos obtener la ruta del paquete en la biblioteca de clases. Cuando se inicia el programa, la máquina virtual Java busca el paquete al que se hace referencia en función de la ruta de clase de la variable de entorno. Si no lo encuentra, vaya al directorio donde se encuentra el programa actual para buscar. Si no se vuelve a encontrar, se producirá un error cuando se ejecute el programa. Al ver esto, ¿comprende el papel de classpath en la configuración de la ruta de la biblioteca de clases? Después de que Java encuentre la ruta referenciada, cargará todas las clases especificadas por la ruta en la memoria. Esta es una característica importante de Java y se utiliza para acelerar los programas de llamada de los desarrolladores. importar java. útil. *; Para crear una nueva variable de tipo Fecha para implementar nuestra función de mostrar la fecha actual, en el ejemplo citamos java. paquete util, el "*" utilizado aquí representa todas las clases de este paquete, incluida la clase Date de este paquete. Si solo queremos hacer referencia a la clase Date, también podemos escribirla así: import java. util. Fecha; De esta manera, solo las clases especificadas se cargan en la memoria durante la ejecución del programa en lugar de cargar todas las clases. Si está interesado en el proceso de carga, puede intentar agregar el parámetro –verbose al ejecutar el programa, es decir: java –verbose my. prueba. La pantalla TestDate muestra los nombres de todas las bibliotecas guardadas en la memoria. Java orientado a objetos es un lenguaje de programación orientado a objetos (OOP). En Java, la orientación a objetos aparece en forma de clases y los objetos son instancias de clases. Por lo tanto, para aprender clases de Java, primero debes comprender el pensamiento orientado a objetos. 1. Clase Usamos el modificador "clase" para representar una clase. Representa el tipo de un determinado tipo de cosa, que encapsula la apariencia general (miembros de datos) y el comportamiento (funciones miembro) de esta cosa. Por ejemplo, los pájaros pueden ser una clase que encapsula el comportamiento básico de los pájaros: volar, y también encapsula la apariencia básica de los pájaros: todos tienen alas.Después de encapsular una clase, incluso si cambiamos algún código de la clase, siempre que los métodos que se llaman no cambien, se puede hacer referencia a la clase.