Java Cuando llegó a la escena lenguaje de programación a mediados de la década de 1990 , los lenguajes de programación dominantes fueron C y C + + . Los arquitectos originales del lenguaje de programación Java vieron muchas maneras de tomar ventaja de la nueva concepción de la programación orientada a objetos y mejorar las deficiencias de los lenguajes de programación existentes con los atributos de estilo de su nuevo lenguaje de programación. Object Oriented
Java es un lenguaje de programación orientado a objetos . Esto permite al programador crear plantillas para las estructuras de datos complejas , llamadas clases y organizar fácilmente los casos de estas estructuras , llamadas objetos , en el transcurso del programa . Además, los programadores de Java pueden hacer clases como los servicios públicos , con la funcionalidad que está destinado a ser de utilidad para otros programadores . Java hace que sea fácil para que otro programador para tomar una de estas clases autónomas e integrar sus funciones en su código fuente, sin tener que copiar y pegar el código .
Extensible
< p> el diseño de clases de Java y objetos permite a los programadores para construir sobre el trabajo de las bibliotecas de otros programadores han desarrollado . A través del uso de las subclases , un desarrollador puede crear clases que heredan automáticamente el código de otra clase . Sin embargo , una vez que el código hereda todo de la otra clase , conocida como la clase "padre" , el programador puede reemplazar ciertos métodos con los suyos, cambie el valor establecido de ciertas variables o añadir variables y métodos adicionales para implementar funcionalidad personalizada . < Br >
Platform- Independent
programas Java
son independientes de la plataforma . En lugar de compilar el código fuente en un ejecutable binario para un sistema operativo determinado , se compila en un archivo de código de bytes para la máquina virtual Java ( JVM ) . La JVM es un motor que es específica de la plataforma , y los usuarios tienen que descargar para ejecutar programas Java. La JVM toma el bytecode independiente de la plataforma -compilado , entonces lo traduce a código binario ejecutable para el sistema operativo actual ya que el programa se ejecuta en tiempo real. Esto significa que los desarrolladores no tienen que preocuparse por las excentricidades de cada sistema operativo en particular cuando se están codificando .
Open Source
La maquinaria del sistema operativo Java , la JVM , es de código abierto . Esto significa que cualquier persona puede mirar el código fuente detrás de todo el sistema operativo Java. Esto permite a los desarrolladores a buscar de forma independiente en nuevas maneras de hacer más eficientes los programas de Java , independientemente formas de investigación para mejorar el proceso de traducir el bytecode en tiempo real, el desarrollo de nuevos usos para la máquina virtual de Java y la mirada en la creación de su propia además del lenguaje de programación sí mismo.