clase 11 de septiembre 2009

7
Clase 11 de Septiembre 2009 Programación 302

Upload: mtemarialuisa

Post on 08-Jul-2015

833 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Clase 11 De Septiembre 2009

Clase 11 de Septiembre 2009

Programación 302

Page 2: Clase 11 De Septiembre 2009

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

Page 3: Clase 11 De Septiembre 2009

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

Page 4: Clase 11 De Septiembre 2009

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.

Page 5: Clase 11 De Septiembre 2009

• 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

Page 6: Clase 11 De Septiembre 2009

• 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

Page 7: Clase 11 De Septiembre 2009

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.