Pregunta

Tengo algunas dudas sobre los conceptos de Java:

  1. ¿Es la reutilización del código en Java similar al uso de funciones como se define en otros lenguajes de programación como C?

  2. ¿Java es robusto por naturaleza o proporciona una forma de escribir un código robusto?

¿Alguien puede explicar los dos anteriores? He leído algunos libros y no obtuve una imagen clara

¿Fue útil?

Solución

Reutilización de código

Me gusta señalarle algunos enlaces sobre este tema.

Algunos puntos sobre la reutilización del código desde el primer enlace.

La reutilización del código, el tipo de reutilización más común, se refiere a la reutilización del código fuente dentro de las secciones de una aplicación y potencialmente en múltiples aplicaciones. En el mejor de los casos, la reutilización del código se logra compartiendo clases comunes o colecciones de funciones y procedimientos. En el peor de los casos, la reutilización del código se logra copiando y luego modificando el código existente. Una triste realidad de nuestra industria es que la copia del código es a menudo la única forma de reutilización practicada por los desarrolladores.

Robusto

Citado de Core Java, Volumen I, Fundamentos.

"Java está destinado a escribir programas que deben ser confiables de varias maneras. Java pone mucho énfasis en la verificación temprana de posibles problemas, verificación dinámica más tarde (tiempo de ejecución) y eliminar situaciones que son propensas a los errores ... La mayor diferencia de mayor diferencia entre Java y C/C ++ es que Java tiene un modelo de puntero que elimina la posibilidad de sobrescribir la memoria y la corrupción de datos ".

Esta característica también es muy útil. El compilador Java detecta muchos problemas que, en otros idiomas, aparecerían solo en tiempo de ejecución. En cuanto al segundo punto, cualquiera que haya pasado horas persiguiendo la corrupción de la memoria causada por un error de puntero estará muy contento con esta característica de Java.

Si viene de un lenguaje como Visual Basic que no usa explícitamente punteros, probablemente se pregunte por qué esto es tan importante. Los programadores C no tienen tanta suerte. Necesitan punteros para acceder a cadenas, matrices, objetos e incluso archivos. En Visual Basic, no usa punteros para ninguna de estas entidades, ni debe preocuparse por la asignación de memoria para ellos. Por otro lado, muchas estructuras de datos son difíciles de implementar en un lenguaje sin puntero. Java te da lo mejor de ambos mundos. No necesita punteros para construcciones cotidianas como cuerdas y matrices. Tiene el poder de los punteros si lo necesita, por ejemplo, para listas vinculadas. Y siempre tiene una seguridad completa, porque nunca puede acceder a un mal puntero, hacer errores de asignación de memoria o tener que proteger contra la memoria de la memoria.

Otros consejos

Si por "reutilización de código" se refiere a incluir otros archivos del mismo proyecto: sí. De otra manera no.

En cuanto al segundo, Java es robusto, como se toma desde aquí: http://java.sun.com/docs/overviews/java/java-overview-1.html:

Java: A simple, object-oriented, network-savvy, interpreted, robust,
    secure, architecture neutral, portable, high-performance, multithreaded,
    dynamic language.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top