Я создал объект, называемый одним, используя класс Shape, и я назвал переменную экземпляра x1 для «one» и установил ее в int x, выполнив int x = one. x1; и он отлично работает. Но когда я пытался сделать это в другом классе, он вообще не работает. Когда я пытался сделать это в другом классе, появляется сообщение об ошибке, в котором говорится, что «невозможно изменить переменную». Если кто-то знает, что случилось, и как это исправить, сообщите мне. Спасибо.Использование переменной экземпляра объекта в другом классе
package events;
public class Shape {
int x1;
int x2;
int y1;
int y2;
int width;
int height;
Shape(int x1, int y1, int width, int height) {
this.x1 = x1;
this.y1 = y1;
this.width = width;
this.height = height;
this.x2 = x1 + width;
this.y2 = y1 + height;
}
public static void main(String[] args){
Shape one = new Shape(4,4,4,4);
int x = one.x1;
}
}
Коды, которые не работают:
package events;
public class test {
public static void main(String[] args){
int x = one.x1;
}
}
Вы вставили код, который работает. Вероятно, вы должны вставить код, который не работает, чтобы мы могли видеть, что вы пытаетесь сделать. –
Переменные в Java не являются глобальными, их видимость зависит от того места, которое они определены. В вашем коде 'one' определяется внутри метода' main() 'и не доступен и не доступен нигде вне его. –
Где указана переменная 'one'? –