¿Es fácil aprender Java?
Java tiene las características de simplicidad, orientación a objetos, distribución, robustez, seguridad, independencia y portabilidad de plataforma, subprocesos múltiples y dinámica [2]. Java puede escribir aplicaciones de escritorio, aplicaciones web, sistemas distribuidos y aplicaciones de sistemas integrados [3].
Nombres extranjeros
Lenguaje Java (lenguaje informático, especialmente utilizado para la creación de sitios web)
Empresas actuales
Oracle
Hora de lanzamiento
Mayo de 1995
Quaidi
Vela
Desarrollo de programación
Características del lenguaje p>
Principios de funcionamiento
Conceptos básicos del idioma
Estándares de idioma
Especificaciones de idioma
Aplicaciones técnicas
Guía de estudio
Evaluación de Pascal
Historia del desarrollo
En la década de 1990, aparecieron los sistemas de microcontroladores en el campo del hardware. Tan pronto como apareció este sistema de bajo costo, inmediatamente atrajo la atención de las personas en el campo del control automático, porque puede mejorar en gran medida la inteligencia de los productos electrónicos de consumo (como decodificadores de TV, hornos de pan, teléfonos móviles, etc.). ). Para aprovechar las oportunidades de mercado, Sun Company creó un equipo de proyecto llamado Green en 1991. Patrick, James Gosling, Mike Sheridan y varios otros ingenieros desarrollan nuevas tecnologías en un pequeño estudio en Dune Road en Menlo Park, California, especializado en estudiar las aplicaciones integradas de las computadoras en los electrodomésticos.
Lenguaje Java (un lenguaje informático, especialmente utilizado para crear sitios web)
Debido a las ventajas de C++, los investigadores del equipo del proyecto consideraron primero escribir programas en C++. Sin embargo, para sistemas monolíticos con recursos de hardware extremadamente limitados, los programas C++ son demasiado complejos y grandes. Además, debido a la amplia variedad de chips de procesador integrados utilizados en productos electrónicos de consumo, también es un problema cómo hacer que los programas escritos se ejecuten en distintas plataformas. Para resolver la dificultad, primero se centraron en el desarrollo del lenguaje, asumiendo una arquitectura de plataforma de hardware con una estructura simple que satisfaga las necesidades de las aplicaciones integradas, y formularon las especificaciones correspondientes para ello, que definieron el sistema de instrucción de código de máquina binario de esta plataforma de hardware. (Es decir, el sistema de instrucción que luego se convirtió en "código de bytes"), de modo que una vez que el lenguaje se haya desarrollado con éxito, los fabricantes de chips semiconductores puedan desarrollar y producir esta plataforma de hardware. Para el diseño del nuevo lenguaje, el personal de Sun no desarrolló un lenguaje completamente nuevo, sino que transformó C++ de acuerdo con los requisitos del software integrado, eliminó algunos componentes que no eran prácticos y afectaban la seguridad, y los combinaron con el sistema integrado para cumplir. Para cumplir con los requisitos de tiempo real, se desarrolló un lenguaje orientado a objetos llamado Oak.
Dado que no existía una plataforma de hardware para ejecutar código de bytes al desarrollar el lenguaje Oak, para realizar investigaciones experimentales sobre este lenguaje durante el desarrollo, se basaron en las plataformas de software y hardware existentes y de acuerdo con sus propias normas especificadas. especificaciones, Se construyó una plataforma operativa utilizando software. Todo el sistema es más simple que C++, no hay mucha diferencia. En el verano de 1992, cuando el lenguaje Oak se desarrolló con éxito, los investigadores científicos demostraron el sistema operativo ecológico, el lenguaje de programación Oak, las bibliotecas de clases y el hardware a los fabricantes de hardware, convenciéndolos de que utilizaran el lenguaje Oak para producir chips de hardware. Los fabricantes no tenían mucho interés en esto. Porque creían que era demasiado arriesgado producir productos de hardware cuando todos no sabían nada sobre el lenguaje Oak. El lenguaje Oak no pudo ingresar al mercado debido a la falta de soporte de hardware, por lo que se archivó.
En junio y julio de 1994, después de tres días de discusiones, el equipo decidió cambiar nuevamente el objetivo de sus esfuerzos, esta vez decidiendo aplicar la tecnología a la World Wide Web. Creen que con la llegada del navegador Mosaic, Internet está evolucionando hacia el panorama altamente interactivo que vieron en las redes de televisión por cable.
Como prototipo, Patrick Norton escribió WebRunner, un pequeño navegador web. [4]
En 1995, el floreciente desarrollo de Internet le dio a Oak una oportunidad. Para hacer "flexibles" las páginas web estáticas rígidas y monótonas, la industria necesita urgentemente una tecnología de software para desarrollar un programa que pueda difundirse a través de la red y ejecutarse en plataformas. Por lo tanto, las principales empresas de TI del mundo han invertido mucha mano de obra, recursos materiales y financieros. En ese momento, Sun Company recordó el roble caído hace mucho tiempo y volvió a examinar la plataforma experimental escrita en software. Debido a que está escrito en base a la arquitectura de plataforma de hardware del sistema integrado, es de tamaño pequeño y es particularmente adecuado para sistemas de transmisión en la red. Oak también es un lenguaje simplificado y el programa es muy pequeño y adecuado para su transmisión en la red. Sun fue la primera empresa en lanzar un Applet que podía integrarse en páginas web y transmitirse a través de la red junto con los Applets web (Applet es una tecnología que incorpora pequeños programas en páginas web para su ejecución) y cambió el nombre de Oak a Java (al solicitar Como marca registrada, se descubrió que Oak había sido La gente lo usa, piensa en una serie de nombres y finalmente usa una palabra de Java, que el proponente mencionó accidentalmente mientras tomaba una taza de café Java). El 23 de mayo, Sun lanzó oficialmente los navegadores Java y HotJava en la conferencia mundial de Sun. IBM, Apple, DEC, Adobe, HP, Oracle, Netscape, Microsoft y otras empresas importantes detuvieron proyectos de desarrollo relacionados, compraron licencias de Java y desarrollaron las plataformas Java correspondientes para sus propios productos. [5] [6]
En 1996 1.0, Sun lanzó el primer kit de desarrollo de Java (JDK 1.0). Este fue un hito importante en el desarrollo de Java y marcó que Java se convirtiera en una herramienta de desarrollo independiente. En septiembre se crearon aproximadamente 83.000 páginas web utilizando tecnología Java. De junio a octubre de 5438, Sun lanzó el primer compilador JIT para la plataforma Java.
En febrero de 1997, salió JDK 1.1 y, en las siguientes tres semanas, alcanzó 220.000 descargas. El pasado 2 de abril se celebró la conferencia Java One, con más de 10.000 asistentes, estableciendo un récord para conferencias similares en el mundo en ese momento. En septiembre, la comunidad Java Developer Connect tenía más de 654,38 millones de miembros.
1998 12.8, se lanzó la segunda generación de la plataforma Java J2EE Enterprise Edition. En junio de 1999, Sun lanzó tres versiones de la plataforma Java de segunda generación (Java 2 para abreviar): J2ME (Java 2 Micro Edition), utilizada en entornos móviles, inalámbricos y con recursos limitados; J2SE (Java 2 Standard Edition, el estándar); versión empresarial de la plataforma Java 2) se utiliza en entornos de escritorio; J2EE (Java 2 Enterprise Edition, la versión empresarial de la plataforma Java 2) se utiliza en servidores de aplicaciones basados en Java. El lanzamiento de la plataforma Java 2 es el hito más importante en el desarrollo de Java y marca el comienzo de la popularidad de las aplicaciones Java.
El 27 de abril de 1999 se lanzó Hotspot Virtual Machine. La máquina virtual HotSpot se proporcionó como un complemento para JDK 1.2 cuando se lanzó y luego se convirtió en la máquina virtual predeterminada para todas las versiones de Sun JDK después de JDK 1.3 [7].
En mayo de 2000, se lanzaron uno tras otro JDK1.3, JDK1.4 y J2SE1.3. Unas semanas más tarde, recibieron soporte estándar de la industria para Mac OS X de Apple. El 24 de septiembre de 2001, se lanzó J2EE1.3. El 26 de febrero de 2002, se lanzó J2SE1.4. Desde entonces, la potencia informática de Java ha mejorado enormemente. En comparación con J2SE1.3, hay casi un 62% más de clases e interfaces. Entre estas nuevas características, también proporciona amplio soporte XML, soporte de socket seguro (a través de protocolos SSL y TLS), nueva API de E/S, expresiones regulares, registros y aserciones. El 30 de septiembre de 2004 se lanzó J2SE1.5, convirtiéndose en otro hito en la historia del desarrollo del lenguaje Java. Para mostrar la importancia de esta versión, J2SE 1.5 pasó a llamarse Java SE 5.0 (número de versión interna 1.5.0), con nombre en código "Tiger".
Tiger contiene las actualizaciones más importantes desde que se lanzó la versión 1.0 en 1996, incluida la compatibilidad con genéricos, el empaquetado automático de tipos básicos y mejoras.
Uno de los fundadores de Java: James Gosling
En junio de 2005, en la conferencia Java One, Sun lanzó Java SE 6. En este momento, se ha cambiado el nombre de varias versiones de Java, eliminando el número 2. Por ejemplo, J2EE pasó a llamarse JavaEE, J2SE pasó a llamarse JavaSE y J2ME pasó a llamarse JavaME. [8]
El 3 de junio de 2006, Sun, el inventor de la tecnología Java, anunció que la tecnología Java se lanzaría como software libre. Sun lanzó oficialmente el primer lote de código fuente para la versión estándar de la plataforma Java, así como el código fuente ejecutable para la versión mini de Java. A partir de marzo de 2007, todos los desarrolladores del mundo pueden modificar el código fuente de Java[9].
En 2009, Oracle anunció la adquisición de Sun[10]. 2065 438+00 James Gosling, uno de los cofundadores del lenguaje de programación Java, renunció a Oracle. En 2011, Oracle celebró un evento global para celebrar el lanzamiento de Java7, y luego se lanzó oficialmente Java7. En 2014, Oracle lanzó la versión oficial de Java 8 [11].
Desarrollo de Programación
Entorno de Programación
Mapa Conceptual de Java
JDK (Java Development Kit), también conocido como Java Development Kit o Java La herramienta de desarrollo es un entorno de desarrollo de programas para escribir aplicaciones y applets de Java. JDK es el núcleo de Java, incluido el entorno de ejecución de Java, algunas herramientas de Java y la API de Java. No importa cuál sea el servidor de aplicaciones Java, tiene una versión incorporada del JDK. Sun lanza el JDK principal. Además de Sun, muchas empresas y organizaciones han desarrollado su propio JDK, como JDK desarrollado por IBM, Jrocket desarrollado por BEA y JDK desarrollado por la organización GNU [13].
Además, la máquina virtual Java en el subconjunto de API Java SE y la biblioteca de clases API de Java se pueden denominar colectivamente JRE (JAVA Runtime Environment es un entorno estándar que admite la ejecución de programas Java [14). ].
JRE es un entorno de ejecución y JDK es un entorno de desarrollo. Por lo tanto, se requiere JDK al escribir programas Java y JRE al ejecutar programas Java. JDK ya contiene JRE, por lo que mientras JDK esté instalado, podrá editar y ejecutar programas Java normalmente. Sin embargo, dado que JDK contiene una gran cantidad de contenido que no tiene nada que ver con la ejecución y ocupa mucho espacio, ejecutar programas Java normales no requiere la instalación de JDK, solo JRE [15].
Herramientas de programación
Eclipse: una plataforma de desarrollo escalable de código abierto basada en Java [16].
NetBeans: un entorno de desarrollo integrado Java de código abierto adecuado para diversas aplicaciones web y cliente.
IntelliJ IDEA: tiene buenas funciones de análisis de código y solicitud automática de código. [17]
MyEclipse: Software comercial desarrollado por Genuitec, es un entorno de desarrollo integrado ampliamente utilizado para aplicaciones Java [18].
EditPlus: Si el compilador de Java "Javac" y el intérprete "Java" están configurados correctamente, puede utilizar EditPlus directamente para compilar y ejecutar programas Java [19].
Características del lenguaje
1. Simplicidad
Java se parece mucho a C++, pero para que el lenguaje sea compacto y familiar, los diseñadores eliminaron C++. Hay muchos características disponibles en el lenguaje que el programador promedio rara vez usa. Por ejemplo, Java no admite declaraciones go to, pero proporciona declaraciones break y continue y manejo de excepciones. Java también elimina la sobrecarga de operadores y las funciones de herencia múltiple de C++ y no utiliza archivos principales, eliminando así el preprocesador.
Como Java no tiene estructuras, las matrices y las cadenas son objetos, por lo que no se necesitan punteros. Java puede manejar automáticamente referencias de objetos y referencias indirectas, y realizar la recopilación automática de unidades inútiles, de modo que los usuarios no tengan que preocuparse por la administración del almacenamiento y puedan dedicar más tiempo y energía a la investigación y el desarrollo.
2. Orientado a objetos
Java es un lenguaje orientado a objetos. Para los programadores, esto significa centrarse en los datos y las formas de manipularlos, en lugar de pensar estrictamente en términos de proceso. En los sistemas orientados a objetos, una clase es una colección de datos y métodos para manipular los datos. Los datos y los métodos juntos describen el estado y el comportamiento del objeto. Cada objeto es una encapsulación de su estado y comportamiento. Las clases se organizan según un determinado sistema y jerarquía, de modo que las subclases puedan heredar el comportamiento de las superclases. Hay una clase raíz en esta jerarquía de clases, que es una clase con comportamiento general. Los programas Java están organizados por clases.
Java también incluye un conjunto extendido de clases que forman varios paquetes que los usuarios pueden utilizar en sus propios programas. Por ejemplo, Java proporciona clases que generan componentes de interfaz gráfica de usuario (paquete java.awt), donde awt es la abreviatura de kit de herramientas de ventanas abstractas, clases que manejan entradas y salidas (paquete java.io) y clases que admiten funciones de red (java .paquete awt).
3. Distribución
Java está diseñado para soportar aplicaciones de red. Es un lenguaje distribuido. Java no solo admite varios niveles de conexiones de red, sino que también utiliza la clase Socket para admitir conexiones de red de transmisión confiables, de modo que los usuarios puedan generar clientes y servidores distribuidos.
La red se convierte en el portador distribuido de aplicaciones de software. Los programas Java se pueden escribir una vez y ejecutar en cualquier lugar.
4. Compilación e interpretación
El compilador de Java genera código de bytes en lugar del código de máquina habitual. El código de bytes de Java proporciona un formato de archivo de objetos independiente de la arquitectura diseñado para transferir programas de manera eficiente a múltiples plataformas. Los programas Java pueden ejecutarse en cualquier sistema que implemente un intérprete de Java y un sistema de ejecución.
En entornos interpretados, la fase estándar de "vinculación" del desarrollo de programas ha desaparecido en gran medida. Si Java todavía tiene una fase de vinculación, es solo un proceso de poner nuevas clases en el entorno, un proceso incremental y liviano. Por lo tanto, Java admite la creación rápida de prototipos y pruebas simples, lo que conducirá a un rápido desarrollo del programa. Se trata de un proceso de desarrollo sutil, en marcado contraste con el tradicional proceso de "compilar, vincular y probar", que requiere mucho tiempo.
5. Robustez
Java se utilizó originalmente como lenguaje para escribir software de electrónica de consumo, por lo que fue diseñado para escribir software altamente confiable y robusto. Java elimina algunos errores de programación, lo que hace que sea muy fácil escribir software confiable en él.
Lenguaje Java (un lenguaje informático utilizado especialmente para crear sitios web)
Java es un lenguaje fuertemente tipado que permite una comprobación ampliada en tiempo de compilación de posibles discrepancias de tipos. Java requiere declaraciones de métodos explícitas y no admite declaraciones implícitas de estilo C. Estos requisitos estrictos garantizan que el compilador pueda detectar errores de llamada, lo que da como resultado programas más confiables.
Una de las mejoras más importantes en confiabilidad es el modelo de almacenamiento de Java. Java no admite punteros, lo que elimina la posibilidad de sobrescribir el almacenamiento y dañar los datos. De manera similar, la "recolección de basura" automática de Java evita fugas de almacenamiento y otros errores dañinos relacionados con la asignación y desasignación dinámica del almacenamiento. El intérprete de Java también realiza muchas comprobaciones en tiempo de ejecución, como verificar que todos los accesos a matrices y cadenas estén dentro de los límites.
El manejo de excepciones es otra característica de Java que hace que el programa sea más robusto. Una excepción es una señal de que se ha producido una condición inusual similar a un error. Usando declaraciones try/catch/finally, los programadores pueden encontrar código de manejo de errores, lo que simplifica la tarea de manejo y recuperación de errores.
6. Seguridad
El modelo de asignación de almacenamiento de Java es uno de sus principales métodos de defensa contra códigos maliciosos. Java no tiene punteros, por lo que los programadores no pueden obtener información interna oculta ni punteros falsos que apunten a la memoria. Es más, el compilador de Java no maneja decisiones sobre la disposición del almacenamiento, por lo que el programador no puede adivinar la disposición real del almacenamiento de una clase mirando la declaración.
La dirección de almacenamiento real donde se almacena la referencia en el código Java compilado la determina en tiempo de ejecución el intérprete de Java.
El sistema operativo Java utiliza un proceso de verificación de código de bytes para garantizar que el código cargado en la red no viole ninguna restricción del lenguaje Java. Este mecanismo de seguridad incluye cómo se cargan las clases desde Internet. Por ejemplo, las clases cargadas se colocan en un espacio de nombres separado en lugar de clases locales para evitar que los subprogramas maliciosos reemplacen las clases estándar de Java con sus propias versiones.
7. Ligero
Java hace declaraciones de lenguaje independientes de los aspectos de implementación. Por ejemplo, Java establece explícitamente el tamaño de cada tipo de datos básico y su comportamiento operativo (estos tipos de datos se describen mediante la sintaxis de Java).
El propio entorno Java se puede migrar a nuevas plataformas de hardware y sistemas operativos. El compilador de Java también está escrito en Java y el sistema de ejecución de Java está escrito en lenguaje ANSIC.
8. Alto rendimiento
Java es un lenguaje que primero se compila y luego se interpreta, por lo que no es tan rápido como un lenguaje completamente compilado. Sin embargo, hay situaciones en las que el rendimiento es muy importante. Para soportar estas situaciones, los diseñadores de Java crearon un compilador "justo a tiempo" que puede traducir el código de bytes de Java en código de máquina para una CPU (unidad central de procesamiento) específica en tiempo de ejecución, es decir, compilación completa.
El formato de código de bytes de Java está diseñado teniendo en cuenta las necesidades de estos compiladores "justo a tiempo", por lo que el proceso de generación de código de máquina es bastante simple y puede producir un código bastante bueno.
9. Operación multiproceso
Java es un lenguaje multiproceso que admite la ejecución multiproceso (también llamado procesos livianos), puede manejar diferentes tareas y es fácil de diseñar. Programa al tanto. El paquete de idioma de Java proporciona una clase Thread que admite métodos para iniciar subprocesos, ejecutar subprocesos, detener subprocesos y verificar el estado de los subprocesos.
El soporte de cue de Java también incluye un conjunto de primitivas de sincronización. Estas primitivas son un esquema de sincronización ampliamente utilizado desarrollado por C.A.R. Haore basado en el estilo de los supervisores y las variables de condición. Con la palabra clave sincronizada, los programadores pueden demostrar que algunos métodos no pueden ejecutarse simultáneamente en una clase. Estos métodos están bajo el control de un programa de monitoreo para garantizar que las variables permanezcan en un estado consistente.
10. Dinámico
El lenguaje Java está diseñado para adaptarse a entornos cambiantes. Es un lenguaje dinámico. Por ejemplo, las clases en Java se cargan bajo demanda y algunas incluso se obtienen a través de la red. [20]
Principio de funcionamiento
Incluye cuatro aspectos:
Principio de funcionamiento
(1) Lenguaje de programación Java p >
(2)Formato de archivo de clase Java
(3)Máquina virtual Java
(4)Interfaz de programación de aplicaciones Java[21]
En edición Al ejecutar un programa Java, estos cuatro aspectos deben estar involucrados al mismo tiempo. Utilice software de edición de texto (como Notepad, WordPad, UltraEdit, etc.) o un entorno de desarrollo integrado (Eclipse, MyEclipse, etc.) para definir diferentes clases en archivos fuente Java [22] y acceda al sistema de recursos llamando a métodos en el clases (estas clases implementan la API de Java), compilan archivos fuente en códigos intermedios binarios y los almacenan en archivos de clase. Luego ejecute el archivo de clase ejecutando la máquina virtual Java correspondiente al entorno de la plataforma del sistema operativo, ejecute el código de bytes compilado y llame a los métodos implementados en el archivo de clase para satisfacer las llamadas a la API de Java del programa [6].
Conceptos básicos del lenguaje
Estructuras de datos básicas
Existen ocho tipos de datos en Java para almacenar valores numéricos, caracteres y valores booleanos.
Tipo entero
El tipo entero se utiliza para almacenar valores enteros, es decir, valores sin parte decimal. Puede ser positivo o negativo. Hay tres formas de representar datos enteros en programas Java: decimal, octal y hexadecimal.
Los datos enteros se pueden dividir en cuatro tipos según el tamaño de su contenido.
Tipo de datos memoria
Byte
8 bits
Corto
16 bits
(Igual que Organizaciones internacionales) Organizaciones internacionales
32 bits
Expandir todo
Coma flotante
Memoria de tipo de datos
Flotante
32 bits
El doble de
64 bits
Tipo de carácter
Carácter El tipo se utiliza para almacenar un solo carácter y ocupa 16 bits (dos bytes) de espacio de memoria. Al definir variables de caracteres, deben expresarse entre comillas simples. Utilice la palabra clave char para definir variables de caracteres.
Memoria de tipo de datos
Té
16 bits
Tipo booleano
El tipo booleano también se denomina lógico tipo. Las variables booleanas se definen mediante la palabra clave booleana y tienen solo dos valores: verdadero y falso, que representan respectivamente "verdadero" y "falso" en la lógica booleana. Los tipos booleanos se utilizan a menudo como condiciones de juicio en el control de procesos.
Palabras clave
Significado de palabra clave
Resumen
Clase o método abstracto
Mantenimiento
Se utiliza para encontrar errores internos del programa.
Interrupción
Saltar de un interruptor o bucle
Expandir todo
Fuente de datos de referencia de palabras clave[23]
Operadores
Los operadores son símbolos especiales utilizados principalmente en funciones matemáticas, ciertos tipos de declaraciones de asignación y comparaciones lógicas.
Operador de asignación
El operador de asignación está representado por el símbolo "=". Es un operador binario (que procesa dos operandos) cuya función es asignar el valor contenido en el operando derecho al operando izquierdo.
Por ejemplo:
int a = 100;
Operador aritmético
Descripción del operador
+< / p>
Aumentar
-
Negativo
*
Varios
Expandir todo
Operadores de autoincremento y autodecremento
Los operadores de autoincremento y autodecremento son operadores unarios que se pueden colocar antes o después del operando. El operando debe ser una variable entera o de punto flotante. La función de los operadores de incremento y decremento es aumentar o disminuir el valor de una variable en 1. Los operadores de incremento y decremento colocados delante del operando primero aumentarán o disminuirán el valor de la variable en 1 y luego permitirán que la variable participe en la operación de la expresión. Los operadores de incremento y decremento colocados después del operando primero harán que la variable participe en la operación de la expresión y luego sumarán 1 o restarán 1 al valor de la variable.
Por ejemplo:
Supongamos que a=5.
b = ++ a; // Primero suma 1 al valor de A y luego asígnalo a B. En este momento, el valor de A es 6 y el valor de B es 6.
b = a++; //Primero asigna el valor de A a B y luego cambia el valor de A a 6. En este momento, el valor de A es 6 y el valor de B es 5.
Operadores de comparación
Los operadores de comparación son operadores binarios que se utilizan para comparar variables, variables y variables independientes y otros tipos de información en el programa. El resultado del operador de comparación es booleano. Cuando se establece la relación correspondiente al operador, el resultado de la operación es verdadero, en caso contrario es falso. Hay seis operadores de comparación * * *, que generalmente se utilizan como base para juzgar en declaraciones condicionales.
Descripción del operador
& gt
Compara si la izquierda es mayor que la derecha.
& lt
Compara si la izquierda es más pequeña que la derecha.
==
Compara si la izquierda y la derecha son iguales.
Ampliar todo
Operadores lógicos
Operaciones del operador
& amp& amp
Y lógico
p>
||
O lógico
!
NO lógico
Fuente de referencia del lenguaje básico [24]
Ejemplo de programa
/*Una aplicación Java simple, que El contenido mostrado es: ¡Hola mundo!
El nombre del archivo es hello.java */
Hola {
//El programa comienza desde main()
Público estático void main(String args[]){
System.out.println("¡Hola mundo!");
}
}
Como dicen los comentarios, el método principal es la primera línea del programa. Para una aplicación Java, el método principal es esencial. El intérprete de Java utiliza main como punto de entrada para ejecutar el programa y no genera ningún objeto. Se pueden definir varios métodos en cada clase, pero solo puede haber un método principal. La palabra clave public indica derechos de acceso, lo que indica que todas las clases pueden utilizar este método. En este caso, main debe definirse como público porque cuando el programa comienza a ejecutarse, debe ser llamado mediante código fuera de su clase. La palabra clave estática indica que el método es un método de clase. La palabra clave void indica que el método main() no devuelve un valor. La cadena args[] definida entre paréntesis del método principal es el parámetro pasado al método principal. El nombre del parámetro es args, que es un objeto de la clase String. Los parámetros del método se especifican mediante "nombre de parámetro de clase" y varios parámetros están separados por comas. El último carácter de la línea es "{", que indica el comienzo del cuerpo principal del programa. Todo el código contenido en un método estará entre llaves. Además, main es justo donde el intérprete comienza a trabajar. Un programa complejo puede contener docenas de clases, pero estas clases sólo necesitan un método principal. [25]
Estándares de lenguaje
1997 165438+17 de octubre La Organización Internacional de Normalización (ISO) acordó adoptar la tecnología patentada de Sun: Java como estándar ISO. Como estándar técnico, JAVA es gratuito para el público. Con la aprobación ISO, Sun podrá presentar una especificación de plataforma estandarizada para JAVA. [26]
Nombre de la hora de lanzamiento
65438 de octubre de 2000
ISO/TS 10303-27:2000
Mayo de 2006 p>
ISO/IEC 19777-2:2006
15 de julio de 2014
ISO/IEC TR 13066-6:2014
Expandir todo
Referencia del estándar de lenguaje[27] [28] [29] [30] [31]
Especificación de lenguaje
JCP (Java Community Process) Es un proceso abierto Organización internacional compuesta principalmente por desarrolladores y licenciatarios de Java. Su función es desarrollar y actualizar especificaciones técnicas de Java, implementaciones de referencia (RI) y paquetes de compatibilidad tecnológica (TCK).
Las especificaciones mantenidas por JCP incluyen Java ME, Java SE, Java EE, XML, OSS, JAIN, etc. Los miembros de una organización pueden enviar una JSR (Solicitud de especificación de Java) y pasar por un proceso específico para avanzar a la siguiente versión de la especificación.
JSR es una descripción específica de la especificación de la plataforma Java que se propuso inicialmente y finalmente se lanzó. Por lo general, se proponen nuevos JSR para aumentar o estandarizar la funcionalidad de la plataforma Java. El JSR específico lo formula el grupo de expertos y el trabajo lo coordina el líder del equipo. Por ejemplo, CLDC 1.0 (JSR30) está dirigido por Antero Taivalsaari de Sun Company, y entre los miembros del grupo de expertos también se incluyen Siemens, Motorola, Nokia, Symbian, etc. La especificación de la plataforma Java ME está definida en JSR68 y el líder de la especificación es Jon Courtney de Sun.
Una vez completado el JSR, las especificaciones relevantes y JavaAPI se publicarán en el sitio web oficial de JCP. Los fabricantes de dispositivos pueden implementar JSR en sus productos, como MIDP2.0 (JSRll8). Pero estos deben pasar la prueba TCK (Kit de compatibilidad técnica) para garantizar la compatibilidad técnica. [32]
Según las categorías técnicas, se puede dividir en las siguientes categorías:
1. Especificación de la plataforma J2EE [33]
2. especificación [34]
3. Especificación de la plataforma J2ME [35]
4. Especificación del sistema de soporte operativo (OSS) [36]
5. aplicación (JAIN)[37]
6. Especificaciones operativas XML[38]
Aplicaciones técnicas
1. Aplicaciones de Android
Muchas. Las aplicaciones de Android son desarrolladas por programadores y desarrolladores de Java. Aunque Android utiliza diferentes JVM y diferentes métodos de empaquetado, el código todavía está escrito en lenguaje Java. Un número considerable de teléfonos móviles admiten juegos JAVA, lo que permite que muchos no programadores comprendan JAVA.
2. Programas de servidor utilizados en la industria financiera
Java se usa ampliamente en servicios financieros. Muchos sistemas comerciales de terceros, bancos e instituciones financieras optan por utilizar el desarrollo de Java. es relativamente fácil de usar [39]. Los grandes bancos de inversión multinacionales utilizan Java para escribir sistemas de comercio electrónico front-end y back-end, sistemas de liquidación y confirmación, proyectos de procesamiento de datos y otros proyectos. Java se utiliza principalmente para el desarrollo del lado del servidor, pero principalmente sin ningún front-end. Suelen recibir datos de un servidor (capa superior), los procesan y los envían a otro sistema de procesamiento (capa inferior).
3. Sitio web (el sitio anfitrión de la Red Global de Información)
Java ocupa una determinada posición en el campo del comercio electrónico y el desarrollo de sitios web. Los desarrolladores pueden utilizar muchos marcos diferentes para crear proyectos web, como SpringMVC, Struts2.0 y marcos. Incluso los servlets simples, los JSP y los sitios web basados en struts se utilizan a menudo en proyectos gubernamentales. Por ejemplo, los sitios web de diferentes departamentos, como atención médica, seguros, educación y defensa nacional, se desarrollan en base a Java.
4. Campos integrados
Java tiene mucho espacio para desarrollarse en el campo integrado. En esta plataforma, sólo se requieren 130 KB para utilizar la tecnología Java (en una tarjeta inteligente o en un sensor).
5. Tecnología de big data
Muchas tecnologías de procesamiento de big data, como Hadoop, están basadas en Java, como HBase y Accumulo y ElasticSearchas basados en Java de Apache.
6. Espacio para operaciones de alta frecuencia
La plataforma Java ha mejorado las características de esta plataforma. Incluso si está compilada, puede transmitir datos como C++. Es por esta razón que Java se ha convertido en el lenguaje para que los programadores escriban plataformas comerciales, porque aunque el rendimiento no es tan bueno como el de C++, los desarrolladores pueden evitar problemas como la seguridad, la portabilidad y el mantenimiento.
7. Aplicaciones científicas
En aplicaciones científicas que incluyen el procesamiento del lenguaje natural, Java es una buena opción. La razón principal es que Java es superior a C ++ u otros lenguajes en términos de seguridad, portabilidad, mantenibilidad y concurrencia de otros lenguajes de alto nivel.
El lenguaje Java es fácil de aprender pero difícil de dominar, y las herramientas de configuración son más complicadas.