lenguaje java
Java no es sólo un lenguaje de programación, sino una plataforma de software completa con amplias capacidades. Los principales componentes de esta plataforma son:- Herramientas básicas para escribir y ejecutar programas Java.
- Las bibliotecas y las clases son el núcleo del idioma. Proporcionan funciones básicas de programación Java: manejo de excepciones, subprocesos múltiples, colecciones, registro, reflexión, seguridad, redes, XML, serialización y expresiones regulares.
- Herramientas para implementar y ejecutar aplicaciones automáticamente.
- Herramientas para la creación de frontend (GUI, interfaz de usuario). Estas son clases de las bibliotecas JavaFX, Swing y Java2D.
- Bibliotecas para trabajar con bases de datos de forma remota a través de la red, como JDBC, JNDI, RMI y Java RMI-IIOP.
-
Baja barrera de entrada.
Java es más fácil de aprender que la mayoría de los lenguajes con sintaxis similar a C. -
Orientación de objetos.
Los programas Java se basan en objetos y sus interacciones, lo que le permite aprovechar al máximo la programación orientada a objetos. -
Portabilidad.
Mediante el uso de un intérprete, la máquina virtual Java, los programas son portátiles a diversas plataformas y dispositivos. -
Independencia de plataforma
Un programa escrito en Java para una plataforma se compila en un código de bytes intermedio que puede ejecutarse en otras plataformas gracias a la interpretación de la JVM para cada plataforma. -
Multihilo avanzado.
Las funciones de Java le permiten controlar la ejecución de múltiples subprocesos, lo que le permite crear aplicaciones de múltiples subprocesos. -
Seguridad.
Gracias a la verificación de código de bytes incorporada en JVM, la falta de administración manual de memoria de Java, la detección de desbordamiento de pila y la presencia de varias API que le permiten controlar la seguridad, puede crear aplicaciones verdaderamente seguras en este lenguaje. -
Tolerancia a fallos.
El mecanismo de excepción, tanto durante la compilación como durante la ejecución directa, aumenta la tolerancia a fallos de los programas y reduce la cantidad de errores. -
Interpretabilidad.
El intérprete de Java puede ejecutar códigos de bytes de Java en cualquier máquina que tenga JVM y JRE. -
Distribución.
Java tiene herramientas para crear aplicaciones distribuidas. -
Actuación.
El uso de un compilador JIT (Just-in-time) garantiza un funcionamiento de la aplicación de alta velocidad, comparable en velocidad a los lenguajes C y C++.
¿Cómo empezar a programar en Java?
Para empezar a aprender Java desde cero , es recomendable comprender los conceptos básicos: qué incluye el lenguaje Java, qué es un programa Java y cómo se ejecuta. Luego pasemos a la sintaxis del idioma, sus conceptos básicos y el estudio de las bibliotecas. Después de leer un par de artículos sobre el lenguaje Java, podrá comprender sus conceptos básicos.
¿Qué necesitas para programar en Java?
Primero, necesita instalar software para desarrollar y ejecutar programas: JDK (Java Development Kit). Después de eso, configure el JDK en su computadora, descargue e instale uno de los IDE (entorno de desarrollo integrado): este es un entorno para el desarrollo de software. El IDE más popular es IntelliJ IDEA. Las alternativas incluyen Eclipse, NetBeans, JCreator e incluso el bloc de notas normal.
Instalación de Java en su computadora
Como ya hemos descubierto, cuando aprendemos Java desde cero, el primer paso es instalar el JDK . Para hacer esto necesitarás realizar algunas operaciones simples:- Vaya al sitio web de Oracle .
- Seleccione y descargue el archivo de instalación según su sistema operativo.
- Complete la instalación siguiendo las instrucciones del instalador.
- Configure la variable de entorno si está utilizando Windows.
Definiciones basicas
Si acaba de empezar a aprender Java, seguramente se encontrará con los siguientes términos: JVM (Java Virtual Machine): máquina virtual Java. Es un módulo de software específico de la plataforma que sirve para interpretar el código de bytes fuente en código de máquina y ejecutarlo. JRE (Java Runtime Environment): entorno de ejecución de Java. Incluye una implementación JVM específica de la plataforma y un conjunto de bibliotecas necesarias para ejecutar programas Java. JDK (Java Development Kit) es un conjunto de herramientas de desarrollo necesarias para escribir programas en Java. Incluye un compilador, JRE, un conjunto de bibliotecas Java estándar, documentación y varias utilidades. El código fuente es un archivo de texto en Java con la extensión .java. Bytecode es un código de bajo nivel independiente de la máquina que es un conjunto de instrucciones para la JVM. El código de máquina es un conjunto de instrucciones de máquina en formato binario que el procesador ejecuta directamente. La compilación es la conversión del código fuente en código de bytes. Interpretación : convertir código de bytes en código de máquina. La plataforma es el entorno de hardware y software en el que se ejecutan los programas y aplicaciones. Las plataformas más populares son Microsoft Windows, Linux, Solaris OS y Mac OS. Este diagrama le ayudará a comprender mejor los conceptos de JVM, JRE y JDK:Ciclo de vida del programa
El ciclo de vida de un programa Java comienza con la escritura del código fuente en formato de texto. Por lo general, se utilizan entornos de desarrollo especiales para esto: Entorno de desarrollo integrado (IDE) , pero también se pueden escribir programas simples en un editor de texto, incluso el Bloc de notas, que viene con cualquier edición del sistema operativo Windows. El código fuente debe guardarse en un archivo con extensión .java. Programa de ejemploHelloWorld.java
:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("This is my first program");
}
}
Antes de ejecutar este código fuente, se debe compilar en código de bytes mediante un compilador. El compilador es una utilidad que forma parte del JDK. Como resultado de su trabajo, recibiremos un archivo con la extensión .class. Contiene código de bytes: instrucciones para JVM, cuyo formato se asemeja al lenguaje ensamblador. Nuestro programa HelloWorld.java se compilará en un archivo HelloWorld.class. La plataforma Java no proporciona herramientas para editar el código de bytes, pero aún puedes verlo. Para ver cuál es el código de bytes de un programa Java, puede utilizar la utilidad desensambladora javap, que se incluye en el JDK. Hola Mundo. La clase contendrá un código de bytes como este:
Compiled from "HelloWorld.java"
public class HelloWorld {
public HelloWorld();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: getstatic #2//Fieldjava/lang/System.out:Ljava/io/PrintStream;
3: ldc #3// String This is my first program
5:invokevirtual#4//Methodjava/io/PrintStream.println:(Ljava/lang/String;)V
8: return
}
Nuestro programa ahora está almacenado en forma compilada en el archivo HelloWorld.class. Para ejecutarlo en cualquier plataforma, es necesario tener instalado el JRE. La portabilidad de los programas Java a cualquier plataforma está garantizada mediante el uso de JVM. La ejecución del programa es la ejecución de código de bytes por parte de la máquina virtual Java. Los programas son ejecutados por la utilidad java, que requiere que especifique el nombre del archivo compilado. La ejecución se produce en la siguiente secuencia:
- La JVM se ejecuta en la RAM de la computadora. Básicamente, este es un programa que se utiliza para ejecutar programas Java que hemos escrito.
- Usando el cargador de clases inicial, la JVM carga e inicializa nuestra clase en la memoria de la computadora. En nuestro ejemplo, esta es la clase
HelloWorld
. - A continuación, en nuestra clase, la JVM busca el archivo
public static void main(String[])
. - Se ejecuta el código del método
main
. Si esto es necesario para la ejecución del programa, se cargan e inicializan otras clases. - Una vez ejecutado el código, se realiza la recolección de basura: se borra la memoria y se cierra el programa JVM.
Seleccionar e instalar un entorno de desarrollo.
Para programar en Java de forma rápida y eficiente, necesita un entorno de desarrollo: una aplicación para escribir programas Java. Los IDE más populares entre los desarrolladores de Java son:- IDEA IntelliJ
- Eclipse
- NetBean
¿Cuánto tiempo lleva aprender Java?
Aprender los conceptos básicos de Java y dominar la programación probablemente le llevará entre 6 y 12 meses, dependiendo de la intensidad de su formación. Para que este proceso sea sistemático, crea un plan de estudio, reúne los recursos necesarios y reserva varias horas al día para estudiar. No olvides que la clave para aprender a programar es la práctica.
Conclusión
Cuando aprendemos Java por nuestra cuenta, resulta más fácil en la práctica que en la teoría. Para ello, basta con conocimientos al nivel de un usuario de ordenador personal. Para comenzar a aprender Java de manera efectiva, siga unos sencillos pasos:- Instala Java en tu computadora
- Aprende los conceptos básicos
- Configure su entorno de desarrollo
- Escriba y ejecute su primer programa.
GO TO FULL VERSION