小白一枚,现刚学习到构造器,想请解答一下方法也可以对属性进行更改初始化,为什么还需要构造器?构造器存在的意义是什么?
构造器简单来说,就是用来生成一个对象的,你不用对象是无法调用你所谓的方法的(当然静态方法、变量可通过类直接调用)
在创建对象的时候有些时候需要初始化一些变量或者调用一些方法,可以在构造器中完成
楼上回答的有些片面,我补充一下哈:构造器可以理解为要为某个对象初始化时在堆中开辟内存空间的指令,我们都知道一个类由类信息、类方法、本地方法、常量、局部变量等组成。这一切都只有在调用构造函数时才会发生,当然静态变量与静态方法除外。
你说方法也可以对属性进行更改初始化,为什么还需要构造器,这么理解是有逻辑问题的,方法只有在类初始化后然后经调用才会执行相关操作,那么类的初始化又需要通过 (new 类名) 来完成,实际上 (new 类名) 这一操作就是在调用构造函数。