Download - Clase 11 De Septiembre 2009
Clase 11 de Septiembre 2009
Programación 302
2
Ambito de las variables I/** Clase AmbitoVariables muestra el
alcance de una variable* @author M. Patricia Martínez V.*/public class AmbitoVariables{
private int i =1; /* *El primerMetodo define y utiliza *sus propias variables locales */ public void primerMetodo(){
int i =4, j=5; this.i=i + j; System.out.println("Global i " + this.i); System.out.println("Local i " + i); System.out.println("Local j " + j); System.out.println(this.i); segundoMetodo(7);
}//fin primerMetodo
/*
*El segundoMetodo tiene j local,
*recibe un valor de i
*y asigna la suma a la i global
*/
public void segundoMetodo(int i){
int j =8;
this.i=i + j;
System.out.println("Local " + j);
System.out.println("Local " + i);
System.out.print("Se asigna a i global el valor de j + i ="); System.out.println( this.i);
}//fin segundoMetodo
}//fin de la clase AmbitoVariables
3
Ambito de las variables II
/** Las clase PruebaAmbito contiene *el metodo main sera la que se ejecute*/public class PruebaAmbito{ public static void main(String arg[]){ AmbitoVariables ambito = new
AmbitoVariables(); ambito.primerMetodo();
}//fin metodo main}//fin clase PruebaAmbito
Atributo static
• Un atributo static no es un atributo específico de un objeto , sino más bien es un atributo de la clase; esto es, un atributo del que sólo hay una copia que comporten todos los objetos de la clase. Por esta razón, un atributo static existe y puede ser utilizado aunque no exista ningún objeto de la clase.
• class Operadores• {
• public static int a= 10, b=3, c, p=19, q=0;• public static float x =2.0F, y;• public static boolean r= false;
• public static void main( String [] args)• {• y = x + a; // El resultado es?• System.out.println("El resultado es: " + y);
• c = a / b; // El resultado es?• System.out.println("El resultado es: " + c);
• c = a % b; // El resultado es??• System.out.println("El resultado es: " + c);
• y = a / b; // El resultado es??• System.out.println("El resultado es: " + y);
• c = (int) (x / y); // El resultado es ??• System.out.println("El resultado es: " + c);
• r = (p !=0) && (q >0); // r es igual a?• System.out.println("El resultado es: " + r);• }//Fin main• } // Fin class Operadores
• import java.io.*;• class OperadoresObjeto• {
• public int a= 10, b=3, c, p=19, q=0;• public float x =2.0F, y;• public boolean r= false;
• public void operaciones()• {• y = x + a; // El resultado es?• System.out.println("El resultado es: " + y);
• c = a / b; // El resultado es?• System.out.println("El resultado es: " + c);
• c = a % b; // El resultado es??• System.out.println("El resultado es: " + c);
• y = a / b; // El resultado es??• System.out.println("El resultado es: " + y);
• c = (int) (x / y); // El resultado es ??• System.out.println("El resultado es: " + c);
• r = (p !=0) && (q >0); // r es igual a?• System.out.println("El resultado es: " + r);• }//Fin operaciones
• public static void main ( String args []) throws IOException• {
• OperadoresObjeto objeto = new OperadoresObjeto();• objeto.operaciones();• } //Fin main• } // Fin class Operadores
Ejercicio
• float x=0, a=15, b=5, c=11, d=4;• x = (a - b++) * (--c – d)/ 2;• Desplegar en pantalla el valor de x, a, b, c y d
después de realizarse la expresión matemática.• Resultado:????
• Hacer 2 clases, 1 utilizando atributos static, la segunda instanciando un objeto, como en los dos ejemplos anteriores.