Llamar variable de otra clase java

Zpětná vazba

Una clase crea un marco, la otra dibuja un círculo y lo rellena con círculos más pequeños. En DrawFrame establezco la anchura y la altura. En DrawCircle necesito acceder a la anchura y altura de DrawFrame. ¿Cómo lo hago?

He intentado hacer un objeto y he probado a usar .getWidth y .getHeight pero no consigo que funcione. Necesito un código específico porque he probado muchas cosas pero no consigo que funcione. ¿Estoy declarando mal la anchura y la altura en DrawFrame? ¿Estoy creando el objeto de forma incorrecta en DrawCircle?

Yo tenía el mismo problema. Para poder modificar variables de diferentes clases, las hice extender la clase que iban a modificar. También hice que las variables de la superclase fueran estáticas para que pudieran ser modificadas por cualquier cosa que las heredara. También las hice protegidas para tener más flexibilidad.

Java cómo usar una variable de otra clase

Tengo esta clase Valuta, y quiero usar la variable «usdollars» de esta clase Máquina en el método ExchangeDollar. He intentado muchas cosas diferentes, pero acabo de eliminar todo porque nada parece funcionar.

Bienvenidos al Rancho ambos Creo que es usvaluta, pero ese es un formato incorrecto para un identificador de Java®. Debería decir usValuta con una V mayúscula para marcar la segunda palabra. Del mismo modo britiskValuta.

Ambos están equivocados en cuanto al acceso a las variables. Todas las variables dentro de todas las clases (campos) deberían tener acceso privado. Deberían ser accesibles (si es que lo son) a través de los métodos getXXX y setXXX, como ya te ha dicho Norm.

Gracias por todas las respuestas No parece que mi cerebro quiera entender esto, así que sería genial si alguien pudiera cambiar mi código y escribirlo correctamente o simplemente decirme qué líneas tengo que cambiar y qué escribir. Por cierto, no puedo usar nada más que BlueJ porque esto es para la escuela

Esto ha sido respondido en los mensajes anteriores, pero voy a reiterar.    Consigue una instancia (un objeto) de la clase de la que quieres obtener el valor.    Luego llama al método o accede al valor que quieres desde esa instancia.    Así que en el caso anterior:

Cómo acceder a una variable desde otra clase en java

if (a == b) { // true }Para ver si dos referencias son iguales (lo que significa que se refieren al mismo objeto en el heap) usa el operador ==Recuerda que al operador == sólo le importa el patrón de bits de la variable. Las reglas son las mismas si la variable es una referencia o una primitiva. Así que el operador == devuelve verdadero si dos variables de referencia se refieren al mismo objeto. En ese caso, no sabemos cuál es el patrón de bits (porque depende de la JVM, y está oculto para nosotros) pero sí sabemos que, sea cual sea su aspecto, será el mismo para dos referencias a un mismo objeto.Foo a = new Foo();

int j = calcArea(2,3,5);HAGA EL COMPILADOREjercicioCada uno de los archivos Java de esta página representa un archivo fuente completo. Tu trabajo es jugar al compilador y determinar si cada uno de estos archivos compila. Si no se compilan, ¿cómo los arreglarías, y si se compilan, cuál sería su salida?

}SalidaRespuesta al misterio de 5 minutos…Jai sabía que Buchanan no era el lápiz más afilado de la caja. Cuando Jai escuchó a Buchanan hablar de su código, Buchanan nunca mencionó sus variables de instancia. Jai sospechaba que, aunque Buchanan manejaba sus métodos correctamente, no marcaba sus variables de instancia como privadas. Ese desliz podría haber costado fácilmente a Leveler miles de dólares.

Variable de clase java

etc. Esto es normalmente mal visto por un par de razones – una es que expone más de la clase de lo que probablemente quieres, y otra es que podrías querer restringir la capacidad de cambiar los valores de esas variables (por ejemplo, asegurándote de que no las estableces accidentalmente a un valor negativo).La mejor manera de hacerlo es a través de getters y setters. Estos son métodos muy básicos que obtienen el valor de esa variable, o establecen el valor. Por ejemplo: public int getXRes() {

Esto es lo preferible, así que yo recomendaría ir en esa dirección.2CompartirInformeNivel 1 – 8 años agoSi no necesitas (re)asignar valores en tiempo de ejecución, podrías crear una clase como esta:package com.domain.config;

Añadiendo el modificador ‘final’ se consigue que los valores de WIDTH y HEIGHT no puedan ser modificados en tiempo de ejecución, haciéndolos esencialmente de sólo lectura.También puedes almacenar los valores en un archivo .properties y cargarlos desde allí si lo prefieres, usando la clase Properties. Esto le permite modificar los valores sin tener que volver a compilar la aplicación.Entonces, desde otra clase en su aplicación, podría hacer referencia así:package com.domain.gui;