java学习笔记(五)

昨天由于时间关系,没写完,今日续……………………

构造函数与一般函数的区别:

        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没有任何指向。

猜你喜欢

转载自blog.csdn.net/qq_38354978/article/details/80531015
今日推荐