虽然知道构造方法,方法名和类名要一样,且没有返回值,系统会自动隐式生成。但是构造方法和普通方法有什么区别呢,它们在其他类调用时都需要new ,普通方法也可以进行成员属性的定义和初始化,那构造方法在java中起到的作用是什么?如果说普通方法在使用上完全可以代替构造方法的话 ,那他存在的意义是什么?我该在什么时候用构造方法合适?