java

Páginas: 7 (1625 palabras) Publicado: 11 de abril de 2013
Diferencias Entre Java y C++
1. En java los punteros son más explícitos: En C++ el uso de los punteros es común para manejar memoria dinámica.
En java no se programa con punteros, porque java siempre utiliza punteros explícitos (direcciones de memoria).
En java “todos son punteros” –más o menos-
2. Referencias: diferencias en objetos primitivos y objetos
Int varl;
Miclaseobjeto1;
En la dirección de memoria varl se almacena un valor entero.
En la dirección de memoria objeto1 no apunta a los datos del objeto, sino que es una referencia al propio objeto (null si no se le ha asignado un objeto).
En C++
Mi clase objeto1
Crea el objeto y su memoria.
“una referencia es un puntero con la sintaxis de una variable”.
3. Asignación: en C++
Ob1=ob2copialos datos de un objeto ob2 a otro objeto
ob1.
En Java se copia la referencia
ob1.met ();
ob2.met ();
Aplica el método met () al mismo objeto
4. El operador new: Todo objeto en Java se crea con new, que devuelve una referencia al objeto.
En C++ new devuelve un puntero.
En Java no podemos corromper unos datos
Accediendo a su dirección de memoria.
5. Borrado de la memoria: En C++ se debeborrar con delete
En Java no hay que preocuparse de
Borrar la memoria, pues el recolector de
Basuras (garbage collector) borra los
Objetos no referenciados
Automáticamente.
6. Argumentos: En C++ se puede pasar un puntero como
Argumento de una función para no copiar los datos de un objeto.
En Java todos los objetos se pasan por referencia (evitando copiar objetos) y los
Tiposprimitivos se pasan por valor (se crea una variable y se copia el valor).
7. Operador = =: En C++ el oreador
ob1==ob2 indica si los datos de los distintos Objetos son iguales
En Java el operador == indica si las Referencias son iguales, es decir, si son el
Mismo objeto.
8. Sobrecarga de operadores: En C++ se puede sobrescribir algunos
Operadores como +, * para que sea distinto en los objetos dealguna clase
En Java no hay sobrecarga de operadores.
9. Herencia múltiple: En C++ las clases soporta herencia
Simple y múltiple
Las clases en Java sólo soportan Herencia simple (aunque las interfaces
Si soportan herencia múltiple)




Que significa q java sea libre
Es aquel software que es libre de ser copiado, estudiado modificado, corregido, mejorado y redistribuirlo libremente esoes lo que significa que java sea un software libre.

Que se necesita para hacer un programa en java.
Sun, la empresa creadora de Java, distribuye gratuitamente el llamado SDK (Software Development Kit), en versiones anteriores llamado JDK (Java Development Kit), un conjunto de herramientas y programas que permiten desarrollar, compilar y ejecutar aplicaciones en Java. El compilador en el SDK oJDK se llama javac.exe.
Programar tan sólo con el SDK puede resultar algo tedioso, pues utilizaremos un programa para editar, otro para compilar, otra para el debugger... por ello, se suelen utilizar los llamados IDE´s, aplicaciones que permiten hacer todo eso en un mismo entorno, a través de un sólo programa.
Existen muchos IDE´s para Java, algunos que incluyen sus propias clases ylibrerías, otros orientados al desarrollo de applets, gratuitos, de pago.... Algunos también no llevan compilador, por lo que tendremos que indicar en la configuración del programa el directorio donde se encuentra nuestro SDK o JDK.
Eso eslo que básicamente lo que se necesita para hacer un programa en java.
Porque el lenguaje de java tiene ese nombre
Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principio de los años 90´s.
En Diciembre de 1950 Patrick Naughton, ingeniero de Sun Microsystems, reclutó a varios colegas entre ellos James Gosling y Mike Sheridan para trabajar sobre un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java
  • Java
  • java
  • JAVA
  • java
  • java
  • javiera
  • Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS