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 " ;