视频中老师讲了构造方法。利用new实例化class获取对象的变量名。然后老师在视频里在被实例化的类里敲了: void XXX(){System.out.println("无参的方法构造运行了");}这个无参的构造方法。   new就是构造方法吗?起初我创建了两个类  类 Aaa 类Bbb:在类Aaa里:public class Aaa{}    这样。然后在Bbb里:public class Bbb{    public static void main(String[] args){    Aaa aaa=new Aaa();    }}然后跑了一下 不报错。 void Aaa(){System.out.println("无参的方法构造运行了");}后来Aaa这样子。然后跑出  无参的方法构造运行了。是因为new 的时候构造方法就产生了嘛?只是看不到  是老师故意讲运行的过程给看?后来,构造有参方法。蒙了   现在new 和 构造方法分不清楚了。不过我知道两者肯定不是一体的。但是我理解不了了。。。。
                    
                    
                1 回答
                        已采纳
                    
                                        
                         
                    
                    
                            luofuxiang
                            
                                
                            
                        
                        
                                                
                    TA贡献34条经验 获得超34个赞
new是一个关键字,是对构造方法的实例化时用到的一个关键字,声明一个普通类的对象时需要用到的关键字。每声明一个对象,需要执行一遍构造方法中的代码,也就是new关键字创建对象的时候会执行构造方法中的代码。
给个可能不太恰当的比喻,上帝创造了一个类,叫人类。
public class Human
{
}每一个人是人类的一个对象,每个人在诞生的时候都会哭泣,这时在Human类中定义一个构造方法,构造方法的名称和类的名称必须相同。
public class Human
{
    Human()
    {
        System.out.println("哭泣");
    }
}某年某月某日,小明出生,小明出生后在做所有其它的事情之前,要哭泣。采用new关键字声明一个对象,叫xiaoming,在调用xiaoming的方法之前(如吃饭、睡觉,我们暂时没有定义),都必须先执行构造方法,即打印输出“哭泣”。
public class Bbb{
    public static void main(String[] args){
    Human xiaoming=new Human();//通过new关键字声明一个Human对象
    }
}程序输出结果,:
"哭泣"
添加回答
举报
0/150
	提交
		取消
	
