Acerca de Java

Introducción al lenguaje de programación Java de Sun Microsystems en Java de mayo de 1995 (en adelante, el lenguaje Java) y el nombre común de la plataforma Java. Navegador HotJava (la implementación de Java admite subprogramas de Java) El encanto de Java: computación web e Internet dinámica y multiplataforma. Desde entonces, Java ha sido ampliamente aceptado y promovido el rápido desarrollo de Internet, y los navegadores de uso común ahora admiten subprogramas de Java. Por otro lado, la tecnología Java también se actualiza constantemente.

Máquina virtual Java (máquina virtual Java) y la interfaz de programación de aplicaciones Java (o API) de la plataforma Java. El sistema operativo independiente proporciona una interfaz estándar para aplicaciones Java, que se divide en la parte básica y la parte extendida de la interfaz de programación de aplicaciones Java. Las aplicaciones Java pueden ejecutarse en plataformas de hardware o de sistema operativo instaladas en la plataforma Java. La plataforma Java ahora está integrada en casi todos los sistemas operativos. Por lo tanto, los programas Java sólo necesitan compilarse una vez y pueden ejecutarse en diferentes sistemas. La interfaz de programación de aplicaciones Java ha evolucionado desde la versión 1.1 a la versión 1.2. La plataforma Java se basa en Java1.4 y la última versión es Java1.7.

Java se divide en tres sistemas: JavaSE (Java 2 Platform Standard Edition (32 bits x86), Standard Edition), servidor JavaEE (Java 2 Platform Enterprise Edition, Enterprise Edition), Java ME (Java 2 Versión micro plataforma).

En 2009, Oracle anunció la adquisición de Sun.

[Edita este párrafo sobre el origen del nombre Java

Un día, varios miembros del equipo de Java estaban discutiendo cómo nombrar este nuevo lenguaje. Estaban tomando café en una cafetería en Java y la sugerencia de llamarlo Java generó ideas en otras personas y el nombre Java se difundió. No miré el logotipo original de Sun Java y ahora pienso: ¿no es esto sólo una taza de café humeante?

[Editar este párrafo] Características del lenguaje Java

Java es un lenguaje dinámico multilenguaje simple, orientado a objetos, distribuido, estructuralmente neutral, portátil y de alto rendimiento. , lo que explica la seguridad y la fiabilidad.

Cuando se lanzó el lenguaje Java de Sun en 1995, el mundo ante sus ojos era una atracción mágica del lenguaje. ¿Qué tiene de mágico Java?

El lenguaje Java nació en 1991. Originalmente se llamaba Oak Language. Sun Company diseñó algunos productos de electrónica de consumo y entornos generales. Su propósito original era desarrollar una tecnología de software independiente de la plataforma, que se puede decir que es desconocida. Estaba casi muerto, ante la red, los robles. Sin embargo, la aparición de Internet cambió el destino de los robles.

Antes de la llegada de Java, el contenido de información en Internet eran aburridos y rígidos archivos HTML. Esto es para personas que están obsesionadas con los navegadores web y no pueden soportarlo. Aspiran a ver una clase creada para el desarrollo de contenidos interactivos para la web, independientemente de las plataformas de hardware y software. Las aplicaciones de ejecución WEB son ideales. Por supuesto, estos programas también vienen con una gran seguridad. Para los usuarios, los lenguajes de programación tradicionales no pueden cumplir con estos requisitos. Los ingenieros de SUN son muy conscientes de que a partir de 1994 comenzaron a utilizar la tecnología utilizada en la primera versión de OAK en WEB y HotJava. En nombre de Java, que se lanzó oficialmente en SUN 1995, casi todos los desarrolladores web suspiraron en sus corazones: ¡Oh, esto es exactamente lo que quiero! Entonces Java se convirtió en una estrella deslumbrante y el patito feo en un cisne blanco.

[Edita las características principales de Java de este párrafo

El lenguaje Java es muy simple. La sintaxis del lenguaje Java está muy cerca de la sintaxis del lenguaje C y del lenguaje C++. La mayoría de los programadores pueden aprender y utilizar Java fácilmente. Java, por otro lado, abandona funciones oscuras y confusas que rara vez se utilizan en C++, como la sobrecarga de operadores, la herencia múltiple y la votación automática. En particular, el lenguaje Java no utiliza punteros y proporciona recolección automática de basura, por lo que los programadores no tienen que preocuparse por la administración de la memoria.

2. El lenguaje Java está orientado a objetos.

Las clases, interfaces y primitivas de herencia del lenguaje Java, en aras de la simplicidad, solo admiten herencia única entre clases, pero admiten herencia múltiple entre interfaces y admiten mecanismos de implementación (implementación de palabras clave) entre clases e interfaces. El lenguaje Java es totalmente compatible con el enlace dinámico y las funciones virtuales de C ++ utilizan el enlace dinámico. En resumen, el lenguaje Java es un lenguaje de programación puramente orientado a objetos.

3.Se distribuye el lenguaje Java. El lenguaje Java soporta el desarrollo de aplicaciones de Internet. En la interfaz básica de programación de aplicaciones Java, se proporciona una biblioteca de clases de programación de aplicaciones de red, que incluye URL, conexión URL, socket e interfaz de programación de aplicaciones de red ServerSocket (java.net). El mecanismo RMI (activación de método remoto) de Java es un medio importante para desarrollar aplicaciones distribuidas.

4.El lenguaje Java es robusto. La tipificación segura, el manejo de excepciones y la recolección automática de basura de Java son garantías importantes para la solidez de los programas Java. Arrastrar y soltar el puntero es la opción inteligente para Java. El mecanismo de verificación de seguridad de Java hace que Java sea más robusto.

5.El lenguaje Java es seguro. Java se utiliza a menudo en entornos de red y Java proporciona un mecanismo de seguridad para evitar ataques de códigos maliciosos. Además de muchas características de seguridad del lenguaje Java, el mecanismo de seguridad para descargar clases Java a través de la red (cargador de clases) asigna diferentes espacios de nombres para evitar que otras clases locales tengan el mismo nombre, inspección de código de bytes y proporciona un mecanismo de administración de seguridad (similar a SecurityManager) para permitir que las aplicaciones Java configuren centinelas de seguridad.

6. El lenguaje Java es neutral en cuanto a arquitectura. Los programas Java (el sufijo es un archivo Java) se compilan en el formato de código de bytes de arquitectura neutral de la plataforma Java (sufijo del archivo de clase) y luego puede ejecutar cualquier sistema en la plataforma Java. Este método es adecuado para entornos de red heterogéneos y distribución de software.

7.El lenguaje Java es portátil. Esta arquitectura de portabilidad es neutral. Además, Java tiene regulaciones estrictas sobre la longitud de cada tipo de datos básico. El sistema Java en sí es muy portátil, el compilador de Java está implementado en Java y ANSI C está implementado en el entorno de ejecución de Java.

8. Explicación del lenguaje Java. Como se mencionó anteriormente, se compila en formato de código de bytes en la plataforma Java y luego se puede ejecutar en la plataforma Java y en el programa Java de cualquier sistema. En tiempo de ejecución, la plataforma Java y el intérprete de Java interpretan las etapas de acoplamiento que deben cargarse en el entorno del sistema operativo durante la implementación de estas clases de código de bytes.

9. Java es un lenguaje de alto rendimiento. En comparación con los lenguajes de secuencias de comandos interpretados, Java es de hecho un lenguaje de alto rendimiento. De hecho, con el desarrollo de la tecnología de compilación justo a tiempo (JIT), la velocidad de ejecución de Java se acerca cada vez más a la de C++.

10. El lenguaje Java es multiproceso. Thread es un objeto especial en el lenguaje Java. Debe crear una subclase de la clase Thread (domingo). Por lo general, hay dos formas de crear un hilo: una es usar geometría formal. El constructor del tema (ejecutable) envuelve el objeto que implementa la interfaz Runnable en un hilo. La segunda subclase se deriva de la clase Thread y anula el método de ejecución. y crea un hilo usando el objeto de subclase. Vale la pena señalar que la clase Thread implementa la interfaz Runnable, por lo que cualquier hilo tiene su método de ejecución, que contiene el código que se ejecuta en el hilo. La actividad de los subprocesos se controla mediante un conjunto de métodos. El lenguaje Java admite subprocesos múltiples (sincronización de palabras clave), que realiza mecanismos de sincronización entre múltiples subprocesos al mismo tiempo.

11. El lenguaje Java es dinámico. Uno de los objetivos de diseño del lenguaje Java es adaptarse a los cambios dinámicos del entorno. Los programas Java basados ​​en clases requieren un entorno empresarial cargado dinámicamente, pero también cargan las clases requeridas a través de la red. Esto también facilita las actualizaciones de software. Además, se verifica el tipo de representación en tiempo de ejecución de las clases Java.

Las excelentes funciones del lenguaje Java hacen que las aplicaciones Java sean incomparables en cuanto a durabilidad y confiabilidad, lo que también reduce el costo de mantenimiento del sistema de aplicaciones. El soporte de la tecnología de objetos integrados de Java y la API de la plataforma Java puede acortar el tiempo de desarrollo de aplicaciones y reducir los costos.

Java se puede compilar y ejecutar en cualquier lugar, lo que hace posible proporcionar una arquitectura abierta para transferir información de forma rentable entre plataformas en cualquier lugar. En particular, la interfaz de programación de aplicaciones empresariales Java (Java Enterprise API) proporciona tecnologías relevantes y bibliotecas de clases ricas para aplicaciones informáticas y de comercio electrónico empresariales. [Edite este párrafo Tecnologías relacionadas con Java

JDBC (conexión de base de datos JAVA) proporciona una interfaz unificada para conectar varias bases de datos relacionales y puede proporcionar acceso unificado a varias bases de datos relacionales. Consiste en un conjunto de clases e interfaces escritas en lenguaje Java. JDBC Standard API, JDBC es una marca para que los desarrolladores de herramientas/bases de datos creen herramientas e interfaces más avanzadas, y para que los desarrolladores de bases de datos escriban aplicaciones de bases de datos utilizando la API de Java pura.

2.EJB (Enterprise JavaBeans) permite a los desarrolladores crear, implementar y gestionar fácilmente aplicaciones empresariales multiplataforma basadas en componentes.

3. Invocación de método remoto Java (RMI) para desarrollar aplicaciones Java distribuidas. Objetos Java que pueden ser llamados por máquinas virtuales Java remotas. De esta manera, la activación remota del método puede ocurrir en cualquier lado del par, o entre el cliente y el servidor, siempre que ambas aplicaciones estén escritas en Java.

4.El lenguaje de definición de interfaz Java IDL() proporciona una interoperabilidad perfecta de CORBA (Arquitectura de agente de solicitud de objetos común). Esto permite a Java integrar recursos de información empresarial heterogéneos.

5.JNDI (Java Naming and Directory Interface) proporciona una plataforma Java unificada para conexiones perfectas. Esta interfaz bloquea varios servicios de directorio y nombres utilizados en redes corporativas.

6.JMAPI (Java Management API) proporciona una gran cantidad de objetos y métodos para el desarrollo, la red y la gestión de servicios de sistemas de red heterogéneos.

7. JMS (Java Message Service) proporciona servicios empresariales de mensajes cortos, como colas de mensajes confiables, comunicaciones de publicación y suscripción y tecnología push/pull.

8.JTS (Java Transaction Service) proporciona acceso estándar abierto a recursos de transacciones, incluidas aplicaciones de procesamiento de transacciones, procesamiento de transacciones, gestión y monitoreo de estos recursos de transacciones.

Preste atención a JavaBean, que es una arquitectura de componentes estándar abierta. Es independiente de la plataforma pero utiliza tecnología Java en el lenguaje Java. Un JavaBean, una clase Java que se ajusta a la especificación JavaBeans, normalmente define una cosa o concepto del mundo real. Principales características de las propiedades, métodos y eventos de JavaBean. Por lo general, en un entorno de desarrollo que admita la especificación JavaBeans (como Java Studio de Sun y VisualAge para Java de IBM), puede operar JavaBeans de forma intuitiva o puede utilizar JavaBeans para crear un nuevo JavaBean. La ventaja de JavaBeans es la portabilidad de Java. Ahora, el concepto JavaBean de EJB (Enterprise JavaBeans) se ha extendido a la arquitectura de componentes del lado del servidor Java para admitir aplicaciones de objetos distribuidos multicapa. Además de JavaBean, las arquitecturas de componentes típicas DCOM y CORBA, las discusiones en profundidad de estas arquitecturas de componentes están fuera del alcance de este libro.

Lenguaje Java (un lenguaje informático, especialmente utilizado para crear sitios web)

Lista de cursos de informática

JNI (Java Native Interface) Interfaz nativa de Java.

[Editar este párrafo]

[Java open source framework J2EE Spring framework Java open source proyecto]

Spring es una solución a muchos problemas comunes en J2EE marco de desarrollo. Spring proporciona una forma unificada de administrar objetos comerciales y los alienta a desarrollar buenos hábitos e inyectar programación de interfaz en lugar de tipos de programación. La base del marco Spring se basa en el uso de propiedades de JavaBean para controlar los contenedores de inversión.

Sin embargo, esto es sólo una parte del panorama completo: el contenedor Spring IoC es único como solución completa, centrándose en todas las capas arquitectónicas de un edificio completo. Spring proporciona una abstracción de acceso a datos única, incluido un marco JDBC simple y eficiente, que mejora en gran medida la eficiencia del trabajo y reduce la posibilidad de errores. La arquitectura de acceso a datos de Spring también se integra con Hibernate y otras soluciones de mapeo O/R. Spring también proporciona una abstracción de gestión de transacciones única que proporciona un modelo de programación consistente en varias tecnologías de gestión de transacciones subyacentes, como las transacciones JTA o JDBC. El marco Spring AOP proporciona lenguaje Java estándar, gestión de transacciones declarativas y otros servicios empresariales (si los necesita) y también puede implementar sus propios POJO. Este marco es lo suficientemente potente como para permitir que las aplicaciones escapen de la complejidad de los EJB mientras disfrutan de los servicios críticos y los EJB tradicionales. Spring también proporciona un marco web MVC potente y flexible que integra contenedores IoC. [Spring IDE: complemento compatible con la plataforma Eclipse.

Componentización y reutilización de código de WebWork] Desarrollo del marco web de código abierto Java

WebWork es un marco web J2EE especialmente lanzado por OpenSymphony. La última versión de WebWork es 2.1. Ahora, el predecesor de WebWork2.x, WebWork desarrollado por oberg, ricard, se ha dividido en dos proyectos: Xwork1 y WebWork2. Xwork es simple, flexible y poderoso. Es un modo de comando estándar, completamente separado de la capa web. XWork proporciona muchas características principales: validación de atributos de formulario en tiempo de ejecución para interceptores de front-end, conversión de tipos y contenedor IoC para el poderoso lenguaje de expresión (OGNL - Object Graphics Markup Language). Además de XWork, webwork2 maneja respuestas y solicitudes HTTP. El ServletDispatcher utilizado por las solicitudes HTTP de webwork2 se convierte en acciones (clases de acción de capa empresarial) que asignan el alcance de la aplicación de la sesión (aplicación) y asignan los parámetros de solicitud de la solicitud. Webwork2 puede usar JSP, velocidad, FreeMarker, JasperReports y XML en la parte de vista que admite múltiples vistas. En WebWork2.2, se agrega soporte AJAX, que se basa en DWR y el marco Dojo EclipseWork: un complemento de Eclipse para WebWork que puede ayudar a los desarrolladores.

Marco web de código abierto StrutsJava]

Struts es un marco MVC basado en la plataforma J2EE, que utiliza principalmente tecnologías Servlet y JSP. Las aplicaciones de Struts pueden satisfacer plenamente las necesidades de los desarrolladores, son fáciles de usar, flexibles y rápidas. Los servlets, JSP, etiquetas personalizadas y recursos de información de Struts están integrados en un marco unificado. Los desarrolladores pueden usarlo para desarrollar un conjunto completo de patrones MVC sin codificarse ellos mismos, lo que ahorra mucho tiempo y convierte a Struts en un muy buen marco de aplicación. StrutsIDE: ayude a Struts a desarrollar un complemento de Eclipse]

Hibernate [Marco de persistencia Java de código abierto]

Hibernate es un marco de mapeo relacional de objetos de código abierto que crea un JDBC muy liviano Programación de objetos a nivel y teniendo en cuenta la encapsulación de objetos, cualquier programador de Java puede utilizarla para manipular la base de datos. Hibernate puede utilizar JDBC en cualquier situación, ya sea un programa cliente en una utilidad Java o una aplicación web Servlet/JSP. Lo más revolucionario es que Hibernate puede reemplazar la aplicación de arquitectura J2EE de CMP EJB para completar la importante tarea de la persistencia de datos. Herramienta de desarrollo auxiliar de Hibernate en la plataforma Eclipse: utilice Hibernate para sincronizar Legende.

Oportuna [Programación de trabajos de código abierto para Java.

Quartz es un proyecto de código abierto organizado por la organización de código abierto OpenSymphony en este campo.

Se puede utilizar junto con aplicaciones J2EE y J2SE o solo. Quartz se puede utilizar para crear trabajos simples o ejecutar diez, cientos o incluso cientos de miles de trabajos, ya que la programación diaria es así de compleja. Los trabajos se pueden convertir en componentes Java estándar o EJB. La última versión de Yingshi Yingshi 1.5.0.

Motor de plantillas de código abierto Speed ​​Java

Velocity es un motor de plantillas basado en Java. Permite que cualquiera haga referencia a objetos definidos por código Java simplemente usando un lenguaje de plantilla. Cuando se aplica la velocidad al desarrollo web, los diseñadores de interfaces y los programadores de Java desarrollan sitios web que siguen la arquitectura MVC al mismo tiempo, es decir, los diseñadores de páginas pueden centrarse en las páginas mostradas, mientras que los programadores de Java se centran en la codificación de lógica empresarial. El código speed java está separado de la página web, lo que facilita el mantenimiento a largo plazo del sitio web, y además nos proporciona otra solución en JSP y PHP. Las capacidades de Velocity en esta área van mucho más allá del desarrollo de sitios web. Por ejemplo, puede generar plantillas SQL, PostScript y XML, y también puede utilizarse como herramienta independiente para generar código fuente e informes, o como parte integrada de otros sistemas. Speed ​​también proporciona un marco de desarrollo web para Turbine con servicios de plantillas. Speed+Turbine proporciona un servicio de plantilla que permite desarrollar aplicaciones web fieles al modelo MVC. VeloEclipse: una plataforma Eclipse complementaria auxiliar con rápida velocidad de desarrollo]

IBATIS [Marco de persistencia Java de código abierto

En términos de personal, el mecanismo ORM proporcionado por iBatis implementa la lógica empresarial. Frente a objetos Java puros, esta capa es básicamente lo mismo que realizar operaciones de datos específicas a través de Hibernate ORM. Hibernate generará automáticamente declaraciones SQL e ibatis requiere que los desarrolladores escriban declaraciones SQL específicas. En comparación con el mecanismo ORM "completamente automático" de Hibernate, las concesiones de ibatis en carga de trabajo de desarrollo SQL y portabilidad de bases de datos brindan mayor libertad para el diseño del sistema. Como complemento útil a la implementación, resulta especialmente significativo con la aparición de Ormabatis "completamente automático".

ERP&CRMJava de código abierto ERP y CRM de Compiere

ERP&CRM de Compiere proporciona soluciones integrales para pequeñas y medianas empresas de todo el mundo, cubriendo todos los campos, desde la gestión de clientes, la cadena de suministro y las finanzas. , gestión, Admite la internacionalización de múltiples organizaciones, múltiples monedas, múltiples cuentas, múltiples costos, múltiples idiomas y múltiples impuestos. Fácil de instalar, implementar y utilizar. En tan solo unas horas, puede analizar resultados poderosos utilizando las operaciones de compra-compra-factura-pago cotización-pedido-cobro de facturas, fijación de precios de productos, gestión de activos, relaciones con clientes, relaciones con proveedores y relaciones con empleados.

Blog de código abierto Roller WeBloggerJava]

Para diseños de blogs en línea más complejos, el código fuente es un buen material de aprendizaje. Debería admitir funciones de blog en línea, como funcionalidad de comentarios, editor HTML WYSIWYG, citas, plantillas de página, agregación RSS de blogroll, administración y una interfaz XML-RPC.

Herramientas de desarrollo de código abierto Java de Eclipse]

El marco de desarrollo de la plataforma Eclipse que IBM donó a la comunidad de código abierto no se debe a que sea una propuesta famosa de IBM: 40 millones de dólares en desarrollo La inversión, la cantidad total de dinero, es una inversión tan grande debido al resultado: una arquitectura madura, bien diseñada y escalable.

Las herramientas de desarrollo de código abierto NetBeansJava se basan en ]

NetBeans IDE es un entorno de desarrollo integrado de código abierto gratuito para el desarrollo de software. Obtienes todas las herramientas. Necesita utilizar Java, C/C++ e incluso Ruby para crear aplicaciones de escritorio profesionales, aplicaciones empresariales, aplicaciones web y móviles. El IDE se ejecuta en muchas plataformas, incluidas Windows, Linux, Mac OS X y Solaris, y es muy fácil de instalar y utilizar.

XPlannerJava gestión de proyectos de código abierto

XPlanner es una herramienta de seguimiento y planificación de equipos XP basada en web. Los conceptos de desarrollo únicos de XP, como iteración, historias de usuarios, XPlanner, etc., proporcionan las herramientas de gestión correspondientes. XPlanner apoya el proceso de desarrollo de XP y utiliza ideas de XP para resolver problemas encontrados en proyectos de desarrollo. Las características de XPlanner incluyen: planificación de modelos simples, seguimiento de registros de trabajo de historias de usuarios e iteraciones con tarjetas de notas virtuales, iteración automática de historias sin terminar, seguimiento del tiempo de trabajo, generación de eficiencia del equipo, hoja de tiempo personal y soporte de interfaz SOAP.

Base de datos DBMS de código abierto

HSQLDB (Super SQL) es una base de datos relacional puramente Java desarrollada y proporciona un controlador JDBC para acceder a los datos. Admite la sintaxis SQL estándar ANSI-92. Y ocupa muy poco espacio. Sólo alrededor de 160K, un motor de base de datos rápido.

El portal de código abierto Java de Liferay

representa una aplicación J2EE completa, que utiliza Web, EJB, JMS y otras tecnologías, especialmente la interfaz que utiliza la tecnología de marco Struts en la parte anterior. Los archivos de configuración basados ​​en portlets XML se pueden expandir libre y dinámicamente, utilizando servicios web para admitir cierta información de acceso remoto, así como las capacidades de búsqueda de texto completo de Apahce Lucene.

¿Velocidad del avión? Portal de código abierto de Java]

Jetspeed es una implementación de un portal de información empresarial (EIP) de código abierto que utiliza Java y XML. Los usuarios del portal de información pueden utilizar un navegador, teléfono móvil u otro dispositivo que admita el protocolo WAP para acceder a la instalación de Jisu. Jetspeed desempeña el papel de un concentrador de información, que puede centralizar la información y proporcionársela a los usuarios de manera conveniente.

JOnASJava Open Source J2EE Server]

JOnAS es una implementación J2EE de código abierto desarrollada por la ObjectWeb Association. Integre Tomcat o Jetty como su contenedor web para garantizar el cumplimiento de las especificaciones de Servlet 2.3 y JSP 1.2. El servidor JOnAS depende de las siguientes API de Java: JCA, JDBC, JTA, JMS, JMX, JNDI, JAAS, JavaMail.

Uso del servidor J2EE de código abierto JFox3.0Java

JFox es un servidor de aplicaciones Java EE de código abierto dedicado a proporcionar un servidor de aplicaciones Java EE ligero. A partir de 3.0, JFox proporciona un marco que admite MVC modular para simplificar el desarrollo de EJB y aplicaciones web. Si está buscando una plataforma de desarrollo Java EE simple, liviana, eficiente y completa, JFox es exactamente lo que necesita.

[Editar este párrafo Java IDE

Los más populares son Eclipse, Myeclipse, Jbuilder2008, Jdeveloper y Netbeans. [Edite este párrafo] Java".

Pensamientos de programación Java (cuarta edición)

: (EE. UU.) Ek, traducido por Chen

Pensamientos de programación JAVA (4ta. edición) Editorial: Machinery Industry Press

Fecha de publicación: junio 2007-1 Número de palabras: Edición: 1 Número de páginas: 880 Tiempo de impresión: junio 2007/01 Formato: Número de ejemplares :Papel: Offset ISBN : 9,787,110.

Acerca del autor

Bruce Ekel es presidente de MindView, una empresa que proporciona software, consultoría y capacitación a clientes, es miembro con derecho a voto del Comité de Estándares de C++ y lo ocupa. Tiene una licenciatura en física aplicada y una maestría en ingeniería informática. Además de este libro, es coautor de "C++ Programming Thoughts", "C++ Programming Thoughts, Volumen 2" (ambos libros en versión fotocopiada en inglés). La versión china es publicada por Machinery Industry Press) y otros trabajos. Ha publicado más de 150 artículos y participa frecuentemente en seminarios y conferencias en todo el mundo.

[Editar este párrafo] Historial de versiones de Java<. /p>

El lenguaje Java nació en 1995.

El 1 de abril de 1996 nació el primer JDK-JDK 1.0

En abril de 1996, los 10 fabricantes de sistemas operativos más importantes confirmaron que la tecnología JAVA estaba integrada en sus productos.

En septiembre de 1996, alrededor de 83.000 aplicaciones web utilizaban tecnología JAVA.

18 de febrero de 1997, versión JDK1.1.

A la conferencia JavaOne de 1997 asistieron más de un millón de personas, estableciendo un récord de conferencia global similar.

En 1997, la comunidad JavaDeveloperConnection tenía más de 654,38 millones de miembros.

En 1998, JDK1.1 se descargó más de 2 millones de veces.

En 1998, se lanzó la plataforma empresarial JAVA2.

Desde 65438 hasta 0999, Sun lanzó tres versiones de Java J2EE: Standard Edition (J2SE), Enterprise Edition (J2EE) y Mini Edition (J2ME).

El 8 de mayo de 2000, se lanzó JDK1.3/>El 29 de mayo de 2000, JDK1.4 2001, Nokia anunció que vendería 10.000 teléfonos móviles compatibles con Java en 2003.

Febrero de 2006 5438+0 24 de septiembre de 2010, J2EE1.3

J2SE1.4 el 26 de 2002, porque la potencia informática de Java ha mejorado enormemente.

J2SE1.5 fue lanzado a las 18:00 p.m. del 30 de septiembre de 2004, convirtiéndose en otro hito en la historia del desarrollo del lenguaje Java. Para mostrar la importancia de las versiones, J2SE1.5 pasó a llamarse Java SE 5.0.

En la conferencia JavaOne de 2005, Sun lanzó Java SE 6. En este punto, se han renombrado varias versiones de Java, eliminando el número "2": J2EE pasó a llamarse Java EE, J2SE pasó a llamarse Java SE y J2ME pasó a llamarse Java ME.

En junio de 5438 + febrero de 2006, Sun lanzó JRE6 y JDK7.0 0.0.

Por el lado del desarrollo, existe una versión beta/descargable.

[Editar este párrafo] Internet Java

Sabemos que la WWW anterior no sólo podía enviar texto e imágenes, pero la aparición de páginas interactivas en Java supuso una gran revolución.

Java, que no fue diseñado para Internet o la World Wide Web, también se puede utilizar para escribir aplicaciones independientes. Java es un lenguaje orientado a objetos y el lenguaje Java es C++, por lo que debes dominar el lenguaje de programación C++ y luego aprender el lenguaje Java será fácil. Los programas Java deben compilarse. Se colocan en servidores de Internet. Cuando un usuario accede al servidor, el programa Java se descarga en la máquina del usuario local y se ejecuta en el navegador interpretado. De hecho, existen dos tipos de programas Java. Una aplicación Java es un programa completo, como un navegador web. Otra aplicación Java se ejecuta dentro del programa del navegador web.

El programa Java, en su navegador Hotjava, proporciona una forma de ejecutar programas en su navegador. Puede reproducir sonidos directamente desde su navegador, puede reproducir animaciones y Java puede indicarle cómo procesar páginas con un nuevo tipo de explorador de archivos. Cuando podamos transmitir la imagen de video a 2400 baudios, podremos mostrar el video en Hotjava.

[Editar este párrafo] Java y el comercio electrónico

El comercio electrónico es un tema candente hoy en día, sin embargo, los lenguajes de programación tradicionales no pueden lograr los conceptos básicos de los sistemas de comercio electrónico. Código del programa de comercio electrónico Requisitos: Seguro y confiable, hacer negocios en todo el mundo requiere que los clientes funcionen en diferentes plataformas. Java tiene una gran seguridad, independencia de plataforma, estructura de hardware independiente, lenguaje simple y naturaleza orientada a objetos. Tiene ventajas incomparables entre los lenguajes de programación de redes y se ha convertido en el lenguaje preferido para los sistemas de comercio electrónico.

[Editar este párrafo] Los 8 tipos de datos básicos de Java y sus clases contenedoras

Compartir tipos originales de clases contenedoras de tipos de datos básicos int

2 El número de bytes en el entero corto de bytes es 4 bytes.

8 bytes de longitud

Número de punto flotante de 4 bytes

Cama doble 8 bytes

Byte byte 1 palabra Sección

Carácter carácter 2 bytes

Entorno de compilación de prueba booleana

[Editar este párrafo] HelloWorld del primer programa JAVA

//Nombre del archivo HelloWorld.java

//Declarar la categoría pública * * *

hola mundo {//Declarar un método.

Entrada de programa estática no válida main(string[]args){//.

//Salida

("¡Hola mundo!);BR/>;}

}

//Ejemplo< / p>

Texto del paquete;

Categoría test(

main (string [] args) {.../>Short D = 12, //tipo entero corto

system . println(D); // D

Longitud, C = 144 l; //Entero largo más l

El sistema pasa.println( C)//Salida

Explicación Z = 15; //Entero

sistema out . println(Z)//Salida

Carácter e =' i. '//carácter '

sistema . println(5);//salida

}

)

[Editar esto párrafo] Comenzar con Java es un concepto básico muy importante

[1] [2] [3] La última clase: no es extensible para evitar que otros deriven nuevas clases de su clase

Las llamadas dinámicas tardan más que las estáticas

Clase abstracta: una clase que especifica uno o más métodos abstractos debe definirse como abstracta

Caso: Cadena abstracta getdescent.

Cada clase en Java es una extensión de la clase Object. Es igual al método ToString de la clase Object. Se utiliza para probar si un objeto es igual a otro objeto. 's toString devuelve una cadena, casi todos los objetos de clase anulan este método para devolver la representación correcta del estado actual (el método toString es un método muy importante)

Programación genérica: ¿todos los valores pueden? ser una variable de la misma clase de objeto, no

ArrayList: Dinámica de ArrayList es una biblioteca de clases que puede ajustar automáticamente el tamaño de las matrices definidas en el paquete java.uitl

El método getClass de la clase de objeto devuelve la clase de la instancia del tipo, que contiene el método principal. Las clases se cargarán cuando se inicie el programa. La máquina virtual es todo lo que necesita, y cada clase cargada debe cargar las clases. necesita.