你创建无参构造方法,在其他类中创建对象时只能是无参的。你创建有参构造方法以后还不加一个无参的,在其他类中创建对象只能带参创建,因为你创有参构造后默认的无参构造就没了,需要手动写一个。对成员变量赋值可以用有参构造也可以用set方法,看个人喜好。还有关于堆栈,调用构造方法一般是new 加一个构造方法,注意这个new +构造方法出来以后是在堆内存中的!初始化的成员变量也在堆内存的构造方法开辟的空间里!创建对象的过程在主方法里,也就是在栈内存里!创建对象也就是在调用构造方法,一直到主方法走完,在栈内存中消失,你创建的对象也就跟着消失了,那就不能指向new+构造方法了,这时你赋值的成员变量才消失!我也是刚刚学到这里,以上全是我个人观点,有错误请批评
|