Gramática básica de Java (1) -primer conocimiento de Java

Uno, descripción general del lenguaje Java


1. ¿Qué es Java?


  Java es un excelente lenguaje de programación con una sintaxis agradable y una semántica fácil de entender.

  No solo eso, sino que Java también es un sistema técnico formado por una serie de software y especificaciones informáticas. Este sistema técnico proporciona un entorno de soporte completo para el desarrollo de software y la implementación multiplataforma, y ​​se utiliza ampliamente en sistemas integrados, terminales móviles, empresas servidores, varias ocasiones como mainframe.


  Usemos un conjunto de datos proporcionados oficialmente por Java para tener una idea de lo popular que es Java.


Inserte la descripción de la imagen aquí

2. La popularidad de Java


  En las principales clasificaciones de lenguajes de programación, el lenguaje Java siempre ha estado a la vanguardia y es un lenguaje informático muy común.


  A continuación se proporciona la lista de clasificación de lenguajes informáticos en los últimos años.


Inserte la descripción de la imagen aquí
  Java todavía ocupa la posición principal en los lenguajes informáticos del mundo.


3. Funciones de Java


(Solo para entender, lo sentiremos gradualmente en el siguiente estudio)


(1) Sencillez

  La gramática de Java es una "versión pura" de la gramática de C ++. No hay archivos de encabezado, aritmética de puntero (incluso sintaxis de puntero), estructuras, uniones, sobrecarga de operadores, clases base virtuales, etc. No solo eso, el entorno de desarrollo de Java está mucho más allá del entorno de desarrollo de la mayoría de los otros lenguajes de programación.


(2) Orientado a objetos

  ¿Qué es la orientación a objetos? Aquí usamos la analogía de un carpintero: un carpintero "orientado a objetos" siempre presta atención a la silla que se hace, y la segunda es la herramienta utilizada, y un carpintero "no orientado a objetos" primero considera la herramienta utilizada.

  En el mundo de Java, todo es un objeto.

  Las características orientadas a objetos de Java están a la par con C ++, y la principal diferencia con C ++ es la herencia múltiple. En Java, se reemplaza por un concepto de interfaz más simple. Y en comparación con C ++, Java proporciona funciones de introspección en tiempo de ejecución más ricas.


(3) Distribuido (microservicios)

  Java tiene una rica biblioteca de rutinas para manejar protocolos TCP / IP como HTTP y FTP. Las aplicaciones Java pueden abrir y acceder a objetos en la red a través de URL, tan conveniente como acceder a archivos locales.


(4) Robustez

  La mayor diferencia entre Java y C ++ es que el modelo de puntero adoptado por Java puede eliminar la posibilidad de reescribir la memoria y corromper los datos (para aquellos que han pasado varias horas revisando los conflictos de memoria causados ​​por errores de puntero, realmente les debe gustar la característica this One de Java) . No solo eso, el compilador de Java puede detectar muchos problemas que solo pueden detectarse en tiempo de ejecución en otros lenguajes.


(5) Seguridad

  Java es adecuado para entornos de red / distribuidos. Para lograr este objetivo, se ha invertido mucha energía en seguridad. El uso de Java puede crear un sistema antivirus y antimanipulación.

(6) Portabilidad

  A diferencia de C / C ++, no hay "depender de una implementación específica" en la especificación de Java. El tamaño de los tipos de datos básicos y las operaciones relacionadas se explican claramente. Por ejemplo, int en Java es siempre un entero de 32 bits, mientras que en C / C ++, int puede ser un entero de 16 bits, un entero de 32 bits u otros tamaños especificados por el proveedor del compilador. En Java, los tipos de datos tienen un tamaño fijo, lo que elimina el principal dolor de cabeza al portar código.


(7) Interpretativo

  El intérprete de Java puede ejecutar el código de bytes de Java en cualquier máquina donde se transfiera el intérprete. Porque la vinculación es un proceso incremental y ligero. De modo que el proceso de desarrollo se ha vuelto más rápido y exploratorio.


(8) Alto rendimiento

  Aunque estoy satisfecho con el rendimiento del código de bytes interpretado, es posible que se requiera un rendimiento más eficiente en algunas situaciones. El código de bytes se puede traducir dinámicamente (en tiempo de ejecución) al código de máquina correspondiente a la CPU específica que ejecuta la aplicación.


(9) Subprocesos múltiples

  Java estaba muy avanzado en ese momento. Es el primer lenguaje convencional que admite la programación concurrente. El subproceso múltiple puede brindar una mejor respuesta interactiva y un comportamiento en tiempo real. La programación concurrente no es de ninguna manera fácil, pero Java funciona bien en esta área y puede administrar este trabajo bien.


(10) Dinámico

  Java es más dinámico que C / C ++. Puede adaptarse al entorno en evolución. Se pueden agregar nuevos métodos y variables de instancia libremente en la biblioteca sin ningún impacto en el cliente. Encontrar la información del tipo de tiempo de ejecución en Java es muy simple (la función de reflexión, la aprenderá más adelante)


En segundo lugar, el desarrollo histórico de Java

  Aquí presentamos brevemente que el lenguaje Java se originó a partir del proyecto Oak dirigido por Sun Company James Gosling en 1991. En 1995, Sun Company nombró oficialmente a Java y propuso "Escribir una vez, ejecutar en cualquier lugar".


el fundador de java

James Gotling

Inserte la descripción de la imagen aquí
El origen de los nombres de Java


  A Gosling le encanta tomar café para refrescarse mientras escribe programas de computadora. Entonces, al nombrar java, pensó en el café: la isla de Java es rica en café, por lo que se llamó java. Podemos observar el ícono oficial de java, que es una taza de café humeante.


Inserte la descripción de la imagen aquí


Tres, instalación del entorno de desarrollo de Java


El primer paso es instalar JDK


Instale JDK, versión del blog:

https://www.cnblogs.com/gaobo123/articles/13304599.html


Instale JDK, versión de explicación en video:

https://www.bilibili.com/video/BV1N54y1U7AA


1. Nombre de la variable: JAVA_HOME

Valor de la variable: el valor es el directorio de instalación del JDK


2. Nombre de la variable: Ruta

Valor de la variable: C: \ Archivos de programa \ Java \ jdk1.8.0_131 \ bin


3. Configurar CLASSPATH

Nombre de variable: CLASSPATH

Valor de la variable:.;% JAVA_HOME% \ lib \ dt.jar;% JAVA_HOME% \ lib \ tools.jar

Presta atención al anterior. Este punto no se puede omitir



El segundo paso Pasos de instalación de IDEA


https://www.bilibili.com/video/BV1HA411s7xG

Aquí explicamos qué es JDK y cuál es el concepto de IDEA y otros entornos operativos.


Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Cuarto, ejecute el programa Java


  No usemos el editor de código IDEA Java, primero use el Bloc de notas para escribir el código e intente ejecutar el programa de código Java


  Primero cree un archivo en una carpeta, cree un archivo de texto, cambie el nombre del sufijo a .java y luego ábralo con notepaid ++, o Sublime Text, escribiremos el código de Hello World en lenguaje Java.


Inserte la descripción de la imagen aquí

  Presione Ctrl + S para guardar el código, y luego el código del archivo java se escribe con éxito en el disco. En este momento, el código java es solo un grupo de cadenas escritas en el disco, entonces, ¿cómo lo ejecutamos?


  Win + R abre el cuadro de ejecución, ingresa cmd, abre la línea de comando.


Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
  ¡Hola mundo está impreso en este momento! La cadena que ejecuta el código Java correctamente.

  En este proceso, el proceso de compilación es el siguiente:

Inserte la descripción de la imagen aquí

  El archivo de código de bytes almacena los números binarios de la información relacionada de la clase en el archivo java, y el archivo de código de bytes continuará ejecutándose en la JVM.


5. Analiza la gramática básica de Java de Hello World


Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
  Entonces, si escribimos otra clase pública en el Bloc de notas de Java


Inserte la descripción de la imagen aquí

  El nombre de archivo de compilación de Javac + en la línea de comando es el siguiente:


Inserte la descripción de la imagen aquí


  ¿Qué indica este error de compilación?

Inserte la descripción de la imagen aquí
  Cuando eliminamos el público antes de la prueba en el archivo Java

Inserte la descripción de la imagen aquí
  Compila de nuevo


Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
  Se genera una clase de prueba en la carpeta ¿Qué significa esto?

Inserte la descripción de la imagen aquí
Notas para escribir:
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
  Agregue estática pública antes de la función principal


  Una función se denomina método en Java. La forma escrita del método es como se muestra arriba, que es aproximadamente la misma que en el lenguaje C, pero la diferencia es que es necesario agregar un modificador de acceso antes del valor de retorno.


  Aquí entenderemos brevemente el modificador de restricción de acceso

Inserte la descripción de la imagen aquí
¿Que es esto?Inserte la descripción de la imagen aquí

Es equivalente a la matriz int arr [] en lenguaje C

Esto se puede escribir como int []

¿Qué es esto de nuevo?Inserte la descripción de la imagen aquí

Equivalente a printf ("% d \ n", 10) en lenguaje c;


Seis, usa IDEA para escribir código java


¿Cómo usar IDEA?

Crear proyecto

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Finalmente, escribimos el código en el área de edición correspondiente.


¿Cómo funciona el código escrito?


Inserte la descripción de la imagen aquí

  Aquí explicamos que psvm es la tecla de método abreviado del método principal, y sout es la tecla de método abreviado de printf {"\ n",} ,.


Siete, detalles de conocimientos para principiantes de Java


1. Notas de Java

Inserte la descripción de la imagen aquí

2. Empalme de cuerdas


public class Test {
    
    

    public static void main(String[] args) {
    
    
        int a=10;
        System.out.println(a);  //行注释

        int b=20;
        System.out.println(b);

        System.out.println("a:"+a+"  b:"+b);
    }
}

¿Cuál es el resultado de salida?

Inserte la descripción de la imagen aquí
Descripción:


(1). Cualquier variable de empalme de cuerdas se convertirá en una cuerda, en este momento + significa empalme


Entonces, en este código, ¿a + b calculará el resultado?

  System.out.println("a:"+a+b);

Efecto de visualización de código:
Inserte la descripción de la imagen aquí
no hay adición, siempre que haya una cuerda en el frente, el + después de que no se operará, solo significa empalme.

Entonces, en este código, ¿qué resultado se muestra?

  System.out.println(a+b+"hehe");

Resultado de la compilación:
Inserte la descripción de la imagen aquí

Descripción:

(2) Si la cadena no es la primera en aparecer al frente, debe calcularse primero


3. int en java


  En el lenguaje C, int ocupa 2 bytes en una plataforma de 16 bits, int ocupa 4 bytes en una plataforma de 32 bits y 8 bytes en una plataforma de 64 bits.


  Sin embargo, ¡int en Java es de 4 bytes! ! ! No existe el llamado número de plataformas, ¡esta es la llamada portabilidad de Java! ! !


Portabilidad : ¡No importa cuántas plataformas, el código Java se puede ejecutar! !

Inserte la descripción de la imagen aquí

Multiplataforma

  Significa que el código escrito en Windows también se puede ejecutar en Mac. ¿Por qué? ? Porque el código Java se ejecuta en la máquina virtual (JVM) -> JDK.


5. El rango que int puede representar en Java


  En el lenguaje c, hay un número firmado, sin firmar , pero recuerde, ¡no existe el llamado número sin firmar en Java! ! !

Representación binaria int:

Inserte la descripción de la imagen aquí
Entonces el rango de int es

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí


Este intercambio termina aquí, ¡gracias por su apreciación y atención! ! !




Continuará...

Supongo que te gusta

Origin blog.csdn.net/rain67/article/details/115307923
Recomendado
Clasificación