marzo 31, 2010

Ambito.

La zona de un programa en la que una variable/método/clase está activa se denomina, normalmente, ámbito o alcance (scope). Por ejemplo, en el siguiente diagrama ilustramos el hecho de que una variable local puede utilizarse sólo a partir del punto en el que es declarada y hasta el final del bloque de la variable. Recordando que un bloque de una variable se establece por el par de llaves más cercanas que encierran la declaración de la variable.

La codificación del diagrama anterior se muestra en el siguiente código. Observa que el programa marca el error de compilación: cannot find symbol – variable c. La variable c no puede ser utilizada fuera de su ámbito.

/**
 * Ilustra el concepto de ámbito de una variable.
 * 
 * @author Raúl Oramas Bustillos 
 * @version 2010
 */
public class AmbitoVariable
{
    /**
     * Método main.  Inicia la aplicación Java
     */
    public static void main( String[] args )
    {
        int a = 1;
        for( int b = 0; b < 3; b++ ) 
        {
            int c = 1;
            for( int d = 0; d < 3; d++ ) {
                if( c < 3 ) c++;
            }

            System.out.print( c );
            System.out.println( b ); 
        }
        a = c;  //Error c está fuera del ámbito      
    }   //fin del método main

}   //Fin de la clase AmbitoVariable
Véase:

0 comentarios:

Publicar un comentario

Deja tus comentarios