Entradas

Métodos: Ejecución.

Imagen
 Cuando se ejecuta una llamada de un método por un objeto o una clase, bien sea dinámico o estático, Java asocia a esa llamada una zona de memoria donde se guardarán las variables locales del método, tanto primitivas como complejas. Esa zona se llama registro de activación. Cuando se ejecuta un método A y a través de éste se alcanza una instrucción en la que se llama a otro método B: Se evalúan en A las expresiones que aparecen como argumentos del método B. Se reserva espacio de memoria para el registro de activación de B. Los parámetros formales de B se inician, en su registro de activación, a los valores de los argumentos mediante el paso de parámetros por valor. (Y esos valores dónde se encuentran?). Si el método es dinámico o de objeto, LA VARIABLE FINAL THIS DEL NUEVO REGISTRO SE INICIA AL OBJETO EN CURSO Y YA NO CAMBIA. Se ejecutan las instrucciones de B. Acabada la ejecución de B su registro de activación se libera. Ejemplo:            ...

Métodos: Declaración.

 Además de crear objetos de unas propiedades determinadas -atributos-, las Clases en Java permiten crear, declarar o definir operaciones o métodos que actúen con los objetos creados al ser invocados o llamados por ellos. El obrar sigue al ser: se crean objetos y esos objetos pueden operar de muchos modos. Los métodos son esas herramientas que utilizan los objetos en su operar. Además se pueden definir métodos que no precisan objetos para operar. Se emplean en cualquier Clase, y se llaman métodos estáticos o de clase. Por ejemplo System.out.println(), o Math.ramdow(); Es preciso para usarlos que la Clase esté cargada: import.java.util.*;  .... u otros modos para clases específicas. Los métodos de objeto o dinámicos, en contraposición a los estáticos o de clase, requieren ser utilizados, llamados o invocados por objetos ya existentes, para ello se utilizan los métodos constructores que los crean e inicializan sus atributos mediante los valores de los parámetros materiales. •En c...

Definición de la estructura o atributos que tendrán los objetos de una clase.

Imagen
 Los objetos de una clase tendrán una determinada estructura, que se declara al inicio de la clase que define ese tipo de objetos. Por ejemplo si queremos trabajar con objetos punto, de dos dimensiones, tendrán dos atributos del tipo double, x e y. A esto se le llama estructura del punto. Y  requiere previamente definirlos en la clase Punto como variable atributo, en el inicio  de la clase: public class Punto { [modificadores] double x ; [modificadores] double y; ..... } Es decir se declaran sin siquiera inicializar las variables atributo, aunque se pueden inicializar a unos valores predeterminados que luego podrán modificarse. Los modificadores pueden establecer unas propiedades de los atributos. public class Punto { [modificadores] double x ; [modificadores] double y;  public Punto(){ }//constructor por defecto. public Punto(double x, double y){ this.x = x; this.y =y;//Significa que los atributos del punto tomarán los valores x, y de los parámetros del constructor....

La clase String de java

• El tratamiento de cadenas de caracteres es un problema básico en  informática. • Java proporciona la clase predefinida String, cuyos objetos agrupan todos los caracteres de una cadena de caracteres. • En la clase se proporcionan métodos que facilitan el tratamiento de cadenas. • Internamente, los caracteres de la cadena están en una serie de char, numerados de 0 en adelante, junto con otros datos, como su longitud: 'S' 'a' 'l' 'u' 'd' 'o' 's' '.'  0  1  2   3  4  5  6  7      Longitud  8  • De acuerdo con esta numeración, encontramos métodos para: - averiguar el carácter que ocupa una posición en la cadena, - encontrar la posición en la que aparece un carácter, o una subcadena - calcular la subcadena que se extiende entre dos posiciones... • Métodos mas usuales: Método compareTo(). La documentación detallada indica que: - s1.compareTo(s2) es <0 si s1 es menor lexicográficamente que s2, - s1.compareTo(s2) es ...