Java está en todas partes - en tu smartphone, en el escritorio y en los reproductores de DVD y reproductores de MP3 ? . El hecho de que está en todas partes no significa que su funcionalidad es ampliamente entendido . En su corazón , Java es un lenguaje de programación de uso general, diseñada para resolver problemas específicos. Fue lanzado originalmente en 1995 por Sun Microsystems y ha ganado gran popularidad debido a una serie de características. C -Like Sintaxis
Java codificada en una sintaxis de programación que es muy similar a C y C + + . Al igual que el último idioma , Java es un lenguaje completamente orientado a objetos . Los rasgos y atributos definidos por una estructura de datos o elemento del programa son heredados automáticamente por otras estructuras que invocan esa estructura. Esto se traduce en un mejor código de realizar , aunque si no se maneja bien , que el código puede ser muy difícil de mantener. La razón de la adhesión de Java a C y C + + estructuras sintácticas era hacer más fácil el aprendizaje por los programadores informáticos que habían usado alguna de estas lenguas.
Virtual Machine Ambiente
los programas de Java se compilan en un binario ejecutable , que se ejecuta en un entorno denominado máquina virtual de Java o JVM. Esta máquina virtual hace posible que una aplicación Java que está escrito una vez , y se compila una vez , para funcionar en cualquier sistema operativo y la plataforma de hardware que tiene una JVM . Virtualización de este tipo no incurre en un golpe de rendimiento , un programa Java será más lenta que una C o C + + programa haciendo lo mismo , debido a que C y C + + pueden acceder directamente al hardware
Punteros y . Garbage Collection
Uno de los aspectos más irritantes de la programación en C es la memoria de direccionamiento manual , lo que se conoce como " llamadas de puntero. " La ventaja de la asignación de puntero manual es que puede dar código muy rápido , altamente optimizado . La desventaja de la asignación de puntero es que es fácil cometer errores en el mismo. Java no permite la asignación de puntero directo , en cambio , las interfaces de entorno de tiempo de ejecución entre el código Java y la memoria de la computadora. La recolección de basura es la otra cara de este proceso , la máquina virtual Java se ve habitualmente para la memoria que se ha asignado a los programas de Java que ya no está en uso, y lo pone de nuevo en la piscina común
Bibliotecas . y complementos
lenguajes de programación se utilizan para resolver problemas. Cuando llega una solución a un problema muy común , el código es a menudo compilado en un módulo add -on llamado o una biblioteca. Java tiene, desde su introducción , ha desarrollado una serie de complementos y librerías que permiten a los programadores aprovechar la experiencia de otros programadores , dejándolos libres para resolver los problemas más interesantes en lugar de re - implementación de la rueda.
confusión con JavaScript
Una posible fuente de confusión en la funcionalidad de Java es que no hay otro idioma ampliamente utilizado llamado JavaScript , el cual fue lanzado casi al mismo tiempo, y se convirtió en el de- facto lenguaje de scripting para añadir funcionalidad de programación de páginas web. JavaScript no tiene casi nada que ver con Java , aparte de que ambos son lenguajes de programación , JavaScript se utiliza en las páginas Web , Java se utiliza para casi todo bajo el sol
.