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方法显式调用构造函数.我无法在教科书或互联网上找到这样的陈述.
new my_class()创建一个新的类型对象my_class.没有分配; 所以它被丢弃了.
但在被丢弃之前,无论如何都要建造物体; 运行构造函数并打印其对象的a属性值.8.
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           247 次  |  
        
|   最近记录:  |