构造方法,类的实例化方法,主要是用来对类的成员变量的初始化。
我一直有所误解,以为构造方法中不可以调用其他方法,其实是可以的
构造方法和类的其他方法,都是存放在方法区,在一个类被加载以后,这些方法就存在了
类的对象的创建,应该是:成员变量的创建和初始化
一个对象,它所拥有的,就是成员变量
至于方法 以及静态变量,应该是类所拥有的
创建一个对象,先是给它的成员变量分配内存,接着赋予变量默认值,然后就调用类的构造方法.
所以,明白了吧,构造方法是可以调用类的其他方法的!
以上所言,也只是我的推断,不知是不是这样,我先这么认为了.
举个例子:
人是一个类;张三李四王五赵六都是人这个类的一个实例(对象)
地球上人的总数可以算做是人这个类的静态变量
手足眼鼻口耳等等都是人这个类的成员变量
说话睡觉吃饭放屁等等都是人这个类的方法
每个人的对象的初始化就是手足眼鼻口耳等的构造,不同的人,这些属性值不同,所以长相不同
而说话睡觉吃饭放屁等方法,是人类所有的,是初始化之后,出了娘肚子以后所得到的
一个人从生到死的这段时间就是它的生命周期
在它的生命周期里,随着年龄增长,他的五官手足会有变化,也就是对象的属性状态发生了变化
在java世界里,对象的生命周期是由虚拟机决定的,一个对象如果不被引用了,虚拟机随时会把它消灭掉
人的世界里,人的生命周期是阎王决定的,一旦你寿限到了,你来到世界上的任务完成了,阎王就会随时让你离开这个世界.
比如霍去病,活了20几岁,他(人的对象)来到世界上的任务就是打仗,仗打完了,他没事可做了,阎王就把他收走了.
呵呵,可以继续这么说下去:人是父类,不同国家的人是它的子类,每个国家下边有省份所以又有子类,~~~~~~~~~~~~~~~~