#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