Что Test t = new Test(); пытается сделать в классе?

#java

#java

Вопрос:

Что Test t = new Test(); пытается сделать is в этом классе?

 public class Test

{

    static int x = 11;
    private int y = 33;
    public void method1(int x)
    {
        **Test t = new Test();**
        this.x = 22;
        y = 44;
 
        System.out.println("Test.x: "   Test.x);
        System.out.println("t.x: "   t.x);
        System.out.println("t.y: "   t.y);
        System.out.println("y: "   y);
    }
 
    public static void main(String args[])
    {
        Test t = new Test();
        t.method1(5);
    }
}
 

Комментарии:

1. Он создает экземпляр объекта типа Test и присваивает ссылку на этот объект переменной t . Это также вызов конструктора. Если вы не знаете, что это значит, вам нужно подробнее ознакомиться с языком программирования Java.

2. Смотрите Учебное пособие по Java — Классы и объекты

Ответ №1:

 Test t = new Test();
 

Этот код создает объект из тестового класса. Цель этого кода — показать, как мы можем получить доступ к глобальным и локальным переменным.

Вывод кода

 Test.x: 22
t.x: 22
t.y: 33
y: 44
 

Ответ №2:

Ваш код не особенно понятен / выглядит неполным. this это ключевое слово для ссылки на объект / класс, метод которого вызывается.

T является экземпляром класса Test. Но где определение класса Test?

Код, на который вы ссылаетесь, просто создает (конструирует) объект с именем T класса Test .

Ответ №3:

Он создает новый объект типа TEST , и его ссылка присваивается t