Что происходит в этом коде? Я хочу отобразить вывод как «Печать данных ASD» без вызова конструктора. КлассМожно ли вызвать конструктор без создания его объекта
Ребенок:
package com.javatraining;
public class test1 extends test2{
public static void main(String[] args) {
disp();
}
}
Родительский класс:
package com.javatraining;
public class test2
{
public static String name;
public test2(){
name="ASD";
}
public static void disp(){
//test2 t=new test2();
System.out.println("Printing data "+name);
}
}
Несомненно. 'test2.name =" ASD "; test2.disp(); 'Это статический метод, печатающий статическую переменную. –
Короткий ответ: нет, вы не можете вызвать конструктор, как обычный метод. –
имя не инициализировано, поэтому я предполагаю, что оно напечатает «Печать данных null» –