昨天由于时间关系,没写完,今日续……………………
构造函数与一般函数的区别:
1.写法不同,参考上一篇
2.运行上有区别:构造函数:对象一创建就会调用对应的构造函数。
一般方法是对象创建以后,才会调用所需的一般函数。
3.有了构造函数初始化信息,还需要Setxxx方法,因为创建后,如果需要对数据进行修改,可以通过Setxxx完成。
4.构造函数的对象创建后,仅调用一次,一般方法可以被对象调用多次。
接下来就要出现this了,这又是什么…………………………
传说:构造函数是对象初始化时调用的,但是对象拉莫多,我们是给哪个对象进行初始化呢?
因此,就是通过this这个关键字俩记录住对象的地址。
在构造函数中调用其他构造函数的格式:this(实参列表),就会调用对应的构造函数。
南无:this又代表什么?…………emmm代表代表((我思考下啦)
this就代表对象,
南无:代表哪个对象?
哪个对象调用了this所在的函数,就代表那个对象。
***this关键字的另一个作用:
可以用this标识哪个变量是成员变量,这个标识可以省略不写,但。。。当局部变量和成员变量同名时,必须用this来标识成员变量。
————————————————————————————————
下一篇:
(1)堆内存中创建对象除了产生实例,还有封装数据。
(2)被静态static修饰的方法除了可以被对象调用外,还可以被类名调用。
(3)将方法定义为静态:
定义功能时,如果功能不需要访问类中定义的成员变量时,该功能就需要静态修饰。
(4)静态方法
1.静态方法不能访问非静态的成员,但反过来可以的哦。
说明静态的弊端在于访问出现局限性,好处可以直接被类调用。
2.静态方法中不允许出现this、super关键字。
原因:1,静态是随着类的加载而加载,消失而消失。
2.静态优先于对象存在,被对象共享。
3.因为静态先存在于内存中无法访问后来的对象中的数据,所以静态无法访问非静态的,而且内存无法写this,因为这时对象优肯不存在,this没有任何指向。