关于构造方法

构造方法---------类的实例化方法,主要是用来对类的成员变量的初始化.

我一直有所误解,以为构造方法中不可以调用其他方法,其实这是可以的.

构造方法和类的其他方法,都是存放在方法区! 在一个类被加载以后,这些方法就存在了!

类的对象的创建, 应该是: 成员变量的创建和初始化.

一个对象,它所拥有的,就是成员变量!  

至于方法 以及静态变量 ,应该是类所拥有的!

创建一个对象,先是给它的成员变量分配内存,接着赋予变量默认值, 然后就调用类的构造方法.

所以, 明白了吧, 构造方法是可以调用类的其他方法的!

以上所言,也只是我的推断, 不知是不是这样, 我先这么认为了.


举个例子: 

人是一个类, 张三李四王五赵六都是人这个类的一个实例(对象),

地球上人的总数可以算做是人这个类的静态变量.

手足眼鼻口耳等等都是人这个类的成员变量.

说话睡觉吃饭放屁等等都是人这个类的方法.

每个人的对象的初始化就是手足眼鼻口耳等的构造.不同的人,这些属性值不同.所以长相不同.

而说话睡觉吃饭放屁等方法,是人类所有的,是初始化之后,出了娘肚子以后,所得到的.

一个人从生到死的这段时间就是它的生命周期.

在它的生命周期里,随着年龄增长,他的五官手足会有变化,也就是对象的属性状态发生了变化.

在java世界里,对象的生命周期是由虚拟机决定的,一个对象如果不被引用了,虚拟机随时会把它消灭掉.

人的世界里,人的生命周期是阎王决定的,一旦你寿限到了,你来到世界上的任务完成了,阎王就会随时让你离开这个世界.

比如霍去病,活了20几岁,他(人的对象)来到世界上的任务就是打仗,仗打完了,他没事可做了,那么阎王就把他收走了.

呵呵,可以继续这么说下去:人是父类,不同国家的人是它的子类,每个国家下边有省份所以又有子类~~~~~~~~~~~~~~~~

原文地址:https://www.cnblogs.com/chaohi/p/2330440.html