clase 11 de septiembre 2009

Post on 08-Jul-2015

833 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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.

top related