“Conocimientos Programación>Programación Java

Diferencia entre Java mutable e inmutable

2013/8/14
programas Java dividir tareas de la aplicación entre los grupos de objetos. Estos objetos tienen propiedades y métodos diseñados para manejar una sección particular de procesamiento de la solicitud . Comportamiento de los objetos está determinada por las declaraciones de clase para un tipo de objeto . Los programadores de Java pueden utilizar los tipos estándar dentro de la lengua , o pueden crear opcionalmente sus propias clases y objetos para satisfacer las necesidades de los proyectos que están trabajando . La mutabilidad e inmutabilidad son aspectos fundamentales del desarrollo Java. Objetos y clases

programación Java utiliza el desarrollo orientado a objetos . Cuando se desarrolla un proyecto Java , los programadores pueden crear declaraciones de clases diseñadas para llevar a cabo las tareas dentro de la aplicación. Una vez que una declaración de clase existente dentro de un proyecto , otros archivos de proyecto pueden crear objetos del tipo definido en la presente declaración . Los objetos tienen propiedades y comportamientos que responden a las señaladas en los archivos de clase . Un objeto típico tendrá una serie de elementos de datos dentro de ella y una serie de métodos para llevar a cabo las responsabilidades de procesamiento.
Propiedades

objetos Java suelen tener uno o varios elementos de los datos dentro de ellas , representadas como campos o variables . A menudo , cuando el código externo crea un objeto de un cierto tipo , algunas de estas variables son valores asignados por el método constructor de la clase . En muchos casos , una clase proporcionará la capacidad , ya sea interna o externamente , para cambiar estos valores. Si esto es posible , entonces la clase es mutable . Un objeto inmutable es aquel cuyo contenido no se puede cambiar una vez creado . Cuando se crea un objeto inmutable y los valores asignados , esos valores son fijos. Esto significa que si los valores deben cambiar en cualquier momento , es esencialmente necesario para crear un nuevo objeto del mismo tipo .
Métodos

muchos casos , las clases de Java proporcionan métodos que alteran los valores de las variables de clase . Los ejemplos más comunes incluyen métodos setter . Un método setter es uno que establece el valor de una variable . Por ejemplo, en una declaración de clase con una variable de cadena denominada " myName " el siguiente método setter puede existir :

setNombre public String (String newName ) {

myName = newName ;
< p > }

Este método proporciona un código externo con la capacidad de alterar el contenido de un objeto . En un objeto inmutable, esto no debería ser posible, ya que los valores deben seguir siendo la misma una vez que inicialmente se han establecido , normalmente cuando se crea el objeto .
Uso

El lenguaje Java proporciona una amplia gama de clases para varios tipos de función de aplicación . La clase String es un ejemplo común de un tipo inmutable , a menudo se utiliza en las aplicaciones Java. Por ejemplo, el código de ejemplo siguiente describe la creación de una variable de cadena en un proyecto Java:

Cadena MyWord = " apple" ;

Una vez que se ejecuta este código , el contenido de la cadena, que es su valor de texto , y no puede ser alterado. Esto significa que si los cambios de valor , un nuevo objeto de cadena tiene que ser creado . Por ejemplo , el código siguiente , la ejecución en algún momento más adelante en el programa en el que la variable de cadena sigue siendo accesible , hará que Java para crear un nuevo objeto de cadena y actualiza la referencia a un objeto existente para señalar que :

MyWord = "banana " ;

Programación Java
Cómo convertir una matriz a una lista en Java
Tres beneficios principales de ENUM
Java formato doble
El Marco Best AJAX para Java
Cómo importar clases en NetBeans
Cómo hacer para cuadros combinados en Java
Cómo crear un vacío Java Mapa
Java Primavera vs. Struts
Conocimientos Informáticos © http://www.ordenador.online