Está en la página 1de 5

COMPARATIVA

C++ VS A JAVA
Profesor: Martín Vargas
C++ vs a Java
Existen muchas diferencias y similitudes entre el lenguaje de programación C++ y Java . A continuación se
proporciona una lista de las principales diferencias entre C++ y Java:
Índice de comparación C++ Java
Plataforma independiente C++ depende de la plataforma. Java es independiente de la plataforma.

Java se utiliza principalmente para la programación de


C++ se utiliza principalmente para la programación del aplicaciones. Es ampliamente utilizado en aplicaciones
Utilizado principalmente para
sistema. basadas en Windows, basadas en web, empresariales y
móviles.

Java fue diseñado y creado como un intérprete para sistemas


C++ fue diseñado para la programación de sistemas y
de impresión, pero luego se extendió como un soporte
Objetivo de diseño aplicaciones. Era una extensión del lenguaje de
informático en red. Fue diseñado para ser fácil de usar y
programación C.
accesible para un público más amplio.

Ir C++ admite la instrucción goto . Java no admite la instrucción goto.

Java no admite la herencia múltiple a través de la clase. Se


Herencia múltiple C++ admite la herencia múltiple.
puede lograr mediante el uso de interfaces en Java .

Sobrecarga del operador C++ admite la sobrecarga de operadores . Java no admite la sobrecarga de operadores.
C++ vs a Java
Índice de comparación C++ Java
Java admite puntero internamente. Sin embargo,
C++ admite punteros . Puede escribir un no puede escribir el programa de puntero en Java.
Punteros
programa de puntero en C++. Significa que Java tiene soporte de puntero
restringido en Java.
Java utiliza tanto el compilador como el
intérprete. El código fuente de Java se convierte
C++ usa solo el compilador. C++ se compila y
en código de bytes en el momento de la
ejecuta con el compilador que convierte el código
Compilador e Intérprete compilación. El intérprete ejecuta este código de
fuente en código de máquina, por lo que C++
bytes en tiempo de ejecución y produce una
depende de la plataforma.
salida. Java se interpreta por eso es independiente
de la plataforma.
C++ admite tanto la llamada por valor como la Java solo admite llamadas por valor. No hay
Llamada por Valor y Llamada por referencia
llamada por referencia. llamada por referencia en java.
Estructura y Unión C++ admite estructuras y uniones. Java no admite estructuras ni uniones.
C++ no tiene soporte incorporado para
Soporte de subprocesos subprocesos. Se basa en bibliotecas de terceros Java tiene soporte de subprocesos incorporado.
para el soporte de subprocesos.
Java admite comentarios de documentación
comentario de documentación C++ no admit comentarios de documentación. (/** ... */) para crear documentación para el
código fuente de Java.
C++ vs a Java
Índice de comparación C++ Java

Java no tiene una palabra clave virtual. Podemos


C ++ admite palabras clave virtuales para que anular todos los métodos no estáticos de forma
Palabra clave virtual
podamos decidir si anular o no una función. predeterminada. En otras palabras, los métodos no
estáticos son virtuales por defecto.

Java admite el operador de desplazamiento a la


derecha >>> sin firmar que llena cero en la parte
desplazamiento a la derecha sin signo >>> C++ no admite el operador >>>.
superior para los números negativos. Para números
positivos, funciona igual que el operador >>.

Java siempre usa un único árbol de herencia porque


todas las clases son hijas de la clase Object en
Árbol de herencia C++ siempre crea un nuevo árbol de herencia.
Java. La clase Object es la raíz del árbol de
herencia en Java.

Hardware C++ está más cerca del hardware. Java no es tan interactivo con el hardware.

Java es también un lenguaje orientado a objetos .


C++ es un lenguaje orientado a objetos. Sin Sin embargo, todo (excepto los tipos
Orientado a objetos embargo, en el lenguaje C, no es posible una fundamentales) es un objeto en Java. Es una
jerarquía raíz única. jerarquía de raíz única, ya que todo se deriva de
java.lang.Object.
C++ vs a Java
Nota
•Java no admit argumentos predeterminados como C++.
•Java no admit archivos de encabezado como C++. Java usa la palabra clave import para incluir diferentes
clases y métodos.

También podría gustarte