新关键字在这里做什么?

Wit*_*RIT 5 java

class my_class {

    int a = 8;

    my_class() {
        System.out.println(a);
    }
}

public class NewClass {

    public static void main(String[] argue) {

        new my_class();

        new my_class();  

    }
}
Run Code Online (Sandbox Code Playgroud)

我无法理解main方法(new my_class();)中的两个语句.

除了在对象定义中,我从未见过这个语句.我知道new关键字为一个对象分配内存并分配一个引用地址,但在这种情况下发生的事情是完全模糊的; 为什么分配内存?

新关键字在这里做什么?无论这是通过使用此语句,我可以从main方法显式调用构造函数.我无法在教科书或互联网上找到这样的陈述.

cad*_*ian 6

new my_class()创建一个新的类型对象my_class.没有分配; 所以它被丢弃了.

但在被丢弃之前,无论如何都要建造物体; 运行构造函数并打印其对象的a属性值.8.