miércoles, 20 de mayo de 2009

Métodos y Variables estáticas

Los utilizamos para realizar acciones que no están asociados a ningún objeto en particular, son
comunes para todos los objetos de la clase.

Para acceder a ellos ponemos NombreClase.metodoStatic, no se instancia como los métodos y variables objetos.

No conviene usar muchos métodos estáticos, pues si bien se aumenta la rapidez de ejecución, se pierde flexibilidad, no se hace un uso efectivo de la memoria y no se trabaja según los principios de la Programación Orientada a Objetos.

Para crear atributos o métodos estaticos se usa la palabra static.
static String nombre
static int nombreMetodo(){}

lunes, 18 de mayo de 2009

Errores de lógica

Los errores de lógica son conocidos como BUGS. Estos son los errores que nos tomarán tiempo hasta encontrarlos
Puede costar encontrarlo y para ello hacemos el debug cuando suceden errores de lógica, para ir viendo pasao a paso el programa y ver donde hemos podio fallar.

Errores de ejecución

Los errores en tiempo de ejecución son errores que aparecen mientras se ejecuta su programa. Estos errores aparecen normalmente cuando su programa intenta una operación que es imposible que se lleve a cabo.

Errores de compilación

Los errores de compilación son errores que impiden que su programa se ejecute, es decir si el compilar Java (javac) no puede reconocer la sentencia,este devuelve un mensaje de error, usualmente con una línea de código de referencia. También se conoce a los errores de sintaxis como errores en tiempo de compilación.

Variables

Las variables son la manera en que indicamos al compilador el espacio en memoria que debe de reservar para almacenar la información.

Las variables pueden ser de 2 tipos:
  • primitivo--> int, char, long,byte,boolean,float,double.Estas variable tiene el valor asignado directamente .
  • referenciadas-->no tienen el valor directamente sino que apuntan a una espacio de memoria donde se encuentra el valor,(los objetos).

Clases

Una clase es una agrupación de datos (variables o campos) y de funciones (métodos) que operan sobre esos datos.

Estrcutura de una clase:

acceso class nombre clase{

//cuerpo

}

Las características de una clase son las siguientes:
  • 1) Todas las variables y funciones de Java deben pertenecer a una clase.
  • 2) Si una clase deriva de otra (extends), hereda todas sus variables y métodos.
  • 3) En un fichero se pueden definir varias clases, pero en un fichero no puede haber más que una clase public.
  • 6) Si una clase contenida en un fichero no es public, no es necesario que el fichero se llame como la clase.
  • 7) Los métodos de una clase pueden referirse de modo global al objeto de esa clase al que se aplican por medio de la referencia this.
  • 8) Las clases se pueden agrupar en packages, introduciendo una línea al comienzo del fichero (package packageName;).

Métodos

Un método es una función que puede ser llamado desde dentro de la clase o de otra clase.

Un método puede devolver datos o nada, en el caso que no se devuelva nada como tipo de retorno void.

Si el metodo que estamos creando recibe una lista de argumentos la forma de ponerlo seria
acceso tipoRetorno nombre_metodo(TipoVariable arg1, TipoVariable arg2, ....)

Los métodos se crean de la siguiente manera:

acceso tipodeRetorno nombre_método(lista de arguementos){
//cuerpo
}

La llamada al método, se realiza poniendo el nombre y pasandole los argumentos en el caso que tuvieran.Por ejemplo:

int actionCalcular(int num1, int num2){
int suma=0;
suma=num1+num2;

return suma
}

Los método tambien tiene modificadores de acceso.En java hay 4 tipos de accesos a los métodos:
  1. public-->todo el mundo accede a este método, ya sea desde otra clase, paquete, subclase, ....
  2. private--> sólo acceden se al método dentro de la misma clase.
  3. protected-->pueden acceder a este mñetodo los que esten en el mismo paquete, la misma clase y su subclases.
  4. predeterminado-->pueden acceder la misma clase y los que estén en el mismo paquete.