Hay muchas diferencias y similitudes entre los programación en c++ idioma 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. |
Utilizado principalmente para | C++ se utiliza principalmente para la programación de sistemas. | Java se utiliza principalmente para la programación de aplicaciones. Se utiliza ampliamente en aplicaciones móviles, empresariales y basadas en Windows y en la web. |
Objetivo de diseño | C++ fue diseñado para la programación de sistemas y aplicaciones. Fue una extensión de la lenguaje de programación c . | Java fue diseñado y creado como intérprete para sistemas de impresión pero luego se extendió como soporte informático de red. Fue diseñado para ser fácil de usar y accesible para un público más amplio. |
Ir a | C++ admite la declaración goto. | Java no admite la declaración goto. |
herencia múltiple | C++ soporta herencia múltiple. | Java no admite herencia múltiple a través de clases. Se puede lograr utilizando interfaces en java . |
Sobrecarga del operador | Soportes de C++ sobrecarga del operador . | Java no admite la sobrecarga de operadores. |
Consejos | C++ admite punteros. Puede escribir un programa de puntero en C++. | Java admite punteros internamente. Sin embargo, no puedes escribir el programa puntero en java. Significa que Java tiene soporte de puntero restringido en Java. |
Compilador e intérprete | C++ usa solo compilador. C++ se compila y ejecuta utilizando el compilador que convierte el código fuente en código de máquina, por lo que C++ depende de la plataforma. | Java utiliza tanto compilador como intérprete. El código fuente de Java se convierte en código de bytes en el momento de la compilación. El intérprete ejecuta este código de bytes en tiempo de ejecución y produce una salida. Java se interpreta por eso es independiente de la plataforma. |
Llamar por valor y llamar por referencia | C++ admite llamadas por valor y llamadas por referencia. | Java solo admite llamadas por valor. No hay llamada por referencia en java. |
Estructura y Unión | C++ soporta estructuras y uniones. | Java no admite estructuras ni uniones. |
Soporte de hilo | C++ no tiene soporte integrado para subprocesos. Se basa en bibliotecas de terceros para la compatibilidad con subprocesos. | Java tiene incorporado hilo apoyo. |
Comentario de documentación | C++ no admite comentarios de documentación. | Java admite comentarios de documentación (/** ... */) para crear documentación para el código fuente de Java. |
Palabra clave virtual | C++ admite palabras clave virtuales para que podamos decidir si anular o no una función. | Java no tiene ninguna palabra clave virtual. Podemos anular todos los métodos no estáticos de forma predeterminada. En otras palabras, los métodos no estáticos son virtuales por defecto. |
desplazamiento a la derecha sin firmar >>> | C++ no soporta el operador >>>. | Java admite el operador de desplazamiento a la derecha >>> sin signo que llena el cero en la parte superior para los números negativos. Para números positivos, funciona igual que el operador >>. |
Árbol de herencia | C++ siempre crea un nuevo árbol de herencia. | Java siempre usa un único árbol de herencia porque todas las clases son hijas de la clase Objeto en Java. La clase Objeto es la raíz del herencia árbol en java. |
Hardware | C++ está más cerca del hardware. | Java no es tan interactivo con el hardware. |
Orientado a objetos | C++ es un lenguaje orientado a objetos. Sin embargo, en el lenguaje C, no es posible una única jerarquía raíz. | Java también es un orientado a objetos idioma. Sin embargo, todo (excepto los tipos fundamentales) es un objeto en Java. Es una jerarquía de raíz única ya que todo se deriva de java.lang.Object. |
Nota
- Java no admite argumentos predeterminados como C++.
- Java no admite archivos de encabezado como C++. Java usa la palabra clave import para incluir diferentes clases y métodos.
Ejemplo de programa C++
Archivo: principal.cpp
#include using namespace std; int main() { cout << 'Hello C++ Programming'; return 0; }
Producción:
algoritmos de clasificación fusionar clasificación
Hello C++ Programming
Ejemplo de programa Java
Archivo: Simple.java
class Simple{ public static void main(String args[]){ System.out.println('Hello Java'); } }
Producción:
Hello Java