Ayuda con variable de referencia

Iniciado por тαптяα, 5 Octubre 2011, 00:00 AM

0 Miembros y 1 Visitante están viendo este tema.

тαптяα

Como podría mostrar por pantalla el contenido de una variable de referencia..

Código (java) [Seleccionar]
public class Clase{
public Clase(double x, double y){}
       public static void main(String[] args){   
       
        Clase c = new Clase(2.65, 2.5);
        System.out.println();
       
         } 
}


¿Cómo saco por pantalla esos dos valores, el 2.65 y el 2.5?


Muchas gracias, ya sé que es una duda demasiado básica.

Valkyr

Si te refieres a cómo puedes imprimir por pantalla los valores que le pasas como parámetros a un constructor, las dos formas posibles son: o que conozcas los valores antes de llamar al constructor (como por ejemplo en el caso que tú has expuesto) o que el constructor almacene dichos valores en sus atributos internos y posteriormente ofrezca algún metodo getAtributo().

Saludos.

тαптяα

Cita de: Valkyr en  5 Octubre 2011, 00:02 AM
Si te refieres a cómo puedes imprimir por pantalla los valores que le pasas como parámetros a un constructor, las dos formas posibles son: o que conozcas los valores antes de llamar al constructor (como por ejemplo en el caso que tú has expuesto) o que el constructor almacene dichos valores en sus atributos internos y posteriormente ofrezca algún metodo getAtributo().

Saludos.
Pero tu dices que se conocen los valores, pero al poner yo esto:

System.out.println(x+" "+y);

Me da que no enceuntra el valor X ni el Y

Valkyr

Vamos a ver. Sí tú quieres conocer esos dos valores necesitas tener un método que consulte esos dos valores en la clase, es decir:

Código (java) [Seleccionar]

public class Ejemplo{

    private double x;
    private double y;

    public Ejemplo(double x, double y){
        this.x = x;
        this.y = y;
    }

    public double getX(){
        return x;
    }

    public double getY(){
        return y;
    }
}


Si la clase no tiene métodos de acceso a los elementos que le pasas como parámetros a su constructor, que yo sepa no vas a poder verlos de otra forma.

Lo que yo me refería con la otra posibilidad es que los parámetros se los pases tú, es decir, sí tú haces esto en el código:

Código (java) [Seleccionar]

double a = 2.35;
double b = 3.24;

Clase clase = new Clase(a, b);


evidentemente tienes los valores en las variables ya que tú eres el que lo has establecido.

No se si me explico bien xD.

тαптяα

Si, ya lo he resuelto. Con el constructor Ejemplo que has creado tu, yo luego he puesto , la función System.out.print(this.x + " " + this.y);

Y ya va todo perfecto, pero igualmente me guardaré este método, usando métodos(valga la redundancia) y listo.

Muchas gracias