¿Por qué los punteros no se utilizan en Java?

5 Respuestas


  • La razón principal es que usaremos java para desarrollar aplicaciones de Windows y aplicaciones web. Si usamos punteros, especialmente para aplicaciones web, tenemos un problema de seguridad. Usando Pointers obtenemos acceso directo a la dirección directamente en el sistema. Si utilizamos en web los usuarios podrán acceder a su servidor y modificar la ubicación de la dirección de los datos. Ésta es una violación de la seguridad. Entonces, para evitar esto, los indicadores se han evitado por completo en JAVA.
  • En Java Language, la referencia y desreferenciación de objetos se gestiona automáticamente. Java no le permite manipular punteros o direcciones de memoria de ningún tipo. No le permite convertir referencias a objetos o matrices en números enteros y no le permite hacer aritmética de punteros. No le permite calcular el tamaño en bytes de ningún tipo u objeto primitivo. Hay dos razones para estas restricciones: Los

    punteros son una fuente notoria de errores. Eliminarlos simplifica el lenguaje y elimina muchos errores potenciales. Los punteros y la aritmética de punteros podrían usarse para eludir las comprobaciones en tiempo de ejecución y los mecanismos de seguridad de Java. La eliminación de punteros permite que Java proporcione las garantías de seguridad que ofrece.

    Para un programador de C, la falta de punteros y aritmética de punteros puede parecer una restricción odiosa en Java. Pero una vez que te acostumbras al modelo de programación orientado a objetos de Java, ya no parece una restricción seria en absoluto. La falta de punteros significa que probablemente no pueda hacer cosas como escribir controladores de dispositivos UNIX en Java (al menos no sin usar métodos nativos escritos en C). Pero gran cosa: la mayoría de nosotros nunca tenemos que hacer este tipo de programación de bajo nivel de todos modos.
  • Java es el lenguaje de Internet, es decir, se puede decir que es un lenguaje de redes.
    Como sabemos que usando punteros podemos acceder a cualquier dato importante apuntando a través de punteros, y en las redes y en Java la seguridad es una preferencia, así que Java no usa punteros.
  • Bueno, es muy discutible saber si Java admite o no punteros. Muchos creen que cada tipo de referencia en Java es un puntero, por eso la conocida Excepción de puntero nulo. Por otro lado, la versión 1.5 de Java admite aritmética de punteros.

    Java es básicamente un lenguaje de programación orientado a objetos que fue creado por Sun Microsystems durante la década de 1990. Las aplicaciones Java normalmente se ensamblan en código de bytes, pero también es posible la compilación en código de máquina local. Durante el tiempo de ejecución, el código de bytes normalmente se construye o compila en el código local para su funcionamiento, pero también es posible la implementación directa de hardware del código de bytes a través de un procesador Java.

    Java obtuvo la mayor parte de su sintaxis de otros lenguajes de programación conocidos como C y C ++, pero se compone de un modelo de objetos menos complicado y diminutas instalaciones de bajo nivel.
  • Esto se sabe comúnmente que Java no tiene ningún uso de punteros, pero esto no es cierto. Este lenguaje tiene el uso de punteros pero se usan explícitamente y no se pueden manipular directamente.

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación